downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

gethostname> <gethostbyname
Last updated: Fri, 30 Oct 2009

view this page in

gethostbynamel

(PHP 4, PHP 5)

gethostbynamel Ermittelt eine Liste von IPv4-Adressen passend zum angegebenen Internet-Hostnamen

Beschreibung

array gethostbynamel ( string $hostname )

Gibt eine Liste von IPv4-Adressen zurück, zu denen der angegebene Internet-Host hostname aufgelöst wurde.

Parameter-Liste

hostname

Der Hostname.

Rückgabewerte

Gibt ein Array von IPv4-Adressen zurück. Kann hostname nicht aufgelöst werden, wird FALSE zurückgegeben.

Beispiele

Beispiel #1 gethostbynamel() example

<?php
$hosts 
gethostbynamel('www.example.com');
print_r($hosts);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Array
(
    [0] => 192.0.34.166
)

Siehe auch

  • gethostbyname() - Ermittelt die zum angegebenen Internet-Hostnamen passende IPv4-Adresse
  • gethostbyaddr() - Ermittelt den zur angegebenen IP-Adresse passenden Internet-Hostnamen
  • checkdnsrr() - Prüft DNS-Einträge auf Übereinstimmung mit einem gegebenen Internet-Host-Namen oder einer IP-Adresse
  • getmxrr() - Ermittelt die zu einem Internet-Hostnamen passenden MX-Records
  • the named(8) manual page



gethostname> <gethostbyname
Last updated: Fri, 30 Oct 2009
 
add a note add a note User Contributed Notes
gethostbynamel
info at methfessel-computers.de
29-Sep-2006 10:27
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".
webdev at concraption dot com
19-Sep-2005 06: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:

<?
$hosts
= gethostbynamel($hostname);
if (
is_array($hosts)) {
     echo
"Host ".$hostname." resolves to:<br><br>";
     foreach (
$hosts as $ip) {
          echo
"IP: ".$ip."<br>";
     }
} else {
     echo
"Host ".$hostname." is not tied to any IP.";
}
?>
Skyld at o2 dot co dot uk
25-Sep-2004 08: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.
Needs domain parameter, and port and max IPs to check are optional.
If port is not set, it will check HTTP port 80, and if max IPs to check is not set, it will only check the first 10 IPs from the list.
Hope it helps someone.

<?php
 
function checkhostlist($domain, $port = 80, $maxipstocheck = 10) {
 
  $hosts = gethostbynamel($domain);
    for (
$chk=0;$chk<$maxipstocheck;$chk++) {
      if (isset(
$hosts[$chk])) {
       
$th = fsockopen($domain, $port);
        if (
$th) {
         
fclose($th);
          return
$hosts[$chk];
          break;
        }
      }
    }
  }
?>

gethostname> <gethostbyname
Last updated: Fri, 30 Oct 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites