Почему getHostByName () возвращает результат, отличный от ping? - PullRequest
0 голосов
/ 08 ноября 2018

Когда я пингую свое доменное имя со своего компьютера, я получаю другой IP-адрес, чем если бы я запускал скрипт на своем хосте, который делает

echo getHostByName(getHostName());

Почему это?

1 Ответ

0 голосов
/ 08 ноября 2018

Имя хоста сервера может отличаться от записей DNS, указывающих на этот сервер. Это легко увидеть: несколько доменов могут указывать на сервер, но сам сервер может иметь только одно имя.

Скорее всего, имя хоста, настроенное на сервере (и, таким образом, возвращаемое gethostname), отличается от того, которое вы пингуете.

Другая возможность состоит в том, что внутренний распознаватель DNS возвращает разные IP-адреса для внутренних хостов, чем внешний DNS-сервер. Это называется DNS с разделением горизонта.

...