Gethostbyname function to get IP name of a domain

Resolve a host and verify the result

gethostbyname() returns the original hostname when resolution fails. Compare the return value and validate the resulting address before using it.

<?php
$host = 'www.example.com';
$ip = gethostbyname($host);

if ($ip === $host || filter_var($ip, FILTER_VALIDATE_IP) === false) {
    echo 'Host could not be resolved.';
} else {
    echo htmlspecialchars($ip, ENT_QUOTES, 'UTF-8');
}
?>

Current approach first; the original tutorial examples below are retained and cleaned up for continued learning and legacy maintenance.

We can get the ip address of the host server by using the domain name. For example we want to know the ip address of google.com. We can use the PHP function gethostbyname(). This function takes the domain name as input and return the dot formatted IPv4 address. Note that this function will contact DNS server so available network must be healthy at the time of running of the script. Let us try the function first.
$result = gethostbyname('plus2net.com');
echo $result;
This is the ip address of the host server of plus2net.com.

Gethostbyaddr()

Now from this information we can find out the domain name by using another function gethostbyaddr(). This function will take ip address as input and return the domain name. Let us add the above two functions and see what happens if out put of one function is used as input to other. Here is the code.
$result = gethostbyname('plus2net.com');
echo $result;
echo "<br>";
echo gethostbyaddr($result);
The output of the above code is
74.53.25.146
4runner.websitewelcome.com

Gethostbynamel()

This function gives us more information. It returns an array with all the details. To display this array we will use print_r function. Here is the code.
$result = gethostbynamel('google.com');
print_r($result);
The output of above code is here
Array ( [0] => 74.125.67.100 [1] => 74.125.127.100 [2] => 74.125.45.100 )

Example: Validating Domain Name

$domain = "example.com";
$ip = gethostbyname($domain);
if ($ip === $domain) {
    echo "Invalid domain or no IP found.";
} else {
    echo "Domain resolves to: " . $ip;
}




Subscribe to our YouTube Channel here



plus2net.com











PHP video Tutorials
✖
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
© 2000-2026 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer