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