The solution is simpel. Just add a . (point) to the end of the URL for correct name resolving.
Without this point PHP thinks it's a subdomain of your local domain and so returns the "local-IP".
gethostbynamel(PHP 3, PHP 4, PHP 5) gethostbynamel -- Get a list of IP addresses corresponding to a given Internet host nameDescriptionarray gethostbynamel ( string hostname )Returns a list of IP addresses to which the Internet host specified by hostname resolves. Returns FALSE if hostname could not be resolved. See also gethostbyname(), gethostbyaddr(), checkdnsrr(), getmxrr(), and the named(8) manual page.
add a note
User Contributed Notes
info at methfessel-computers.de
30-Sep-2006 06:27
The solution is simpel. Just add a . (point) to the end of the URL for correct name resolving.
webdev at concraption dot com
20-Sep-2005 02:25
In PHP 5.0.4, gethostbynamel returns an empty string instead of false if the lookup fails. A simple workaround for this error is to use is_array() in an IF block:
Skyld at o2 dot co dot uk
25-Sep-2004 04:45
Obviously, in some cases, not all IPs are likely to be useful while checking a hostname. Sometimes also, not all IPs will work. This code will check for the first WORKING IP from the list. Or at least it should - I haven't had time to test it yet. | |||