Имя хоста сервера может отличаться от записей DNS, указывающих на этот сервер. Это легко увидеть: несколько доменов могут указывать на сервер, но сам сервер может иметь только одно имя.
Скорее всего, имя хоста, настроенное на сервере (и, таким образом, возвращаемое gethostname
), отличается от того, которое вы пингуете.
Другая возможность состоит в том, что внутренний распознаватель DNS возвращает разные IP-адреса для внутренних хостов, чем внешний DNS-сервер. Это называется DNS с разделением горизонта.