PHP Doku:: Ermittelt eine Liste von IPv4-Adressen passend zum angegebenen Internet-Hostnamen - function.gethostbynamel.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSonstige DiensteNetworkNetzwerk-Funktionengethostbynamel

Ein Service von Reinhard Neidl - Webprogrammierung.





(PHP 4, PHP 5)

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


array gethostbynamel ( string $hostname )

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



Der Hostname.


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


Beispiel #1 gethostbynamel() example


Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    [0] =>

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

3 BenutzerBeiträge:
- Beiträge aktualisieren...
info at
30.09.2006 0: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.09.2005 20: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:

= gethostbynamel($hostname);
if (
is_array($hosts)) {
"Host ".$hostname." resolves to:<br><br>";
     foreach (
$hosts as $ip) {
"IP: ".$ip."<br>";
} else {
"Host ".$hostname." is not tied to any IP.";
Skyld at o2 dot co dot uk
25.09.2004 10: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.

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) {

PHP Powered Diese Seite bei
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)