Twilo: gethostbyaddr funktioniert nicht immer

Hallo,
ich trage die IP und den Hostnamen wie folgt in die DB (mySQL)

'_ip' => $_SERVER['REMOTE_ADDR'],
'_host' => gethostbyaddr($_SERVER['REMOTE_ADDR']),

kann mir einer erklären, warum das nicht immer funktioniert?
hin+wieder trägt er nur die IP bei _host ein, wenn ich aber per Windows ein
ping -a IP
ausführe, bekomme ich den Host zurück

auf de3.php.net steht "Bei einem Fehler wird die ip_address zurück gegeben."
aber was für ein Fehler könnte aufgetreten sein?

mfg
Twilo

  1. Hallo Twilo,

    auf de3.php.net steht "Bei einem Fehler wird die ip_address zurück gegeben."
    aber was für ein Fehler könnte aufgetreten sein?

    Naja, der DNS-Server könnte in dem Moment nicht erreichbar gewesen sein. Oder das Paket mit der Anfrage oder Antwort ist verloren gegangen (und bei UDP fällt das nicht weiter auf) und deswegen hat gethostbyaddr etwas gewartet und als nichts kam, einfach gedacht "ok, fehler, adresse zurückgeben". Was natürlich auch möglich wäre, ist, dass auf dem Server, wo Dein PHP-Script läuft, das DNS irgendwie verkorkst konfiguriert ist.

    Was für ein Fehler das auch immer sein mag, er liegt wahrscheinlich außerhalb Deines Einflussbereichs.

    Viele Grüße,
    Christian

    1. Hallo Christian,

      auf de3.php.net steht "Bei einem Fehler wird die ip_address zurück gegeben."
      aber was für ein Fehler könnte aufgetreten sein?

      Naja, der DNS-Server könnte in dem Moment nicht erreichbar gewesen sein. Oder das Paket mit der Anfrage oder Antwort ist verloren gegangen (und bei UDP fällt das nicht weiter auf) und deswegen hat gethostbyaddr etwas gewartet und als nichts kam, einfach gedacht "ok, fehler, adresse zurückgeben".

      was heisst eigentlich etwas gewartet?
      Sieht der User dann z.B. 10 Sekunden gar nichts,
      oder wie verhält sich soetwas?

      Als er bei mir mal _nur_ die IP eingetragen hatte,
      hab ich kein Unterschied festgestellt,
      mir war nicht aufgefallen, dass das Script auf etwas gewartet hat

      Was natürlich auch möglich wäre, ist, dass auf dem Server, wo Dein PHP-Script läuft, das DNS irgendwie verkorkst konfiguriert ist.

      Was für ein Fehler das auch immer sein mag, er liegt wahrscheinlich außerhalb Deines Einflussbereichs.

      Das Problem hab ich auf mehreren Servern,
      deshalb dachte ich, dass es an meiner Variante liegt

      mfg
      Twilo