为什么getHostByName()返回的结果不同于ping?

时间:2018-11-08 16:15:51

标签: php ping gethostbyname

从计算机ping域名时,获得的IP与在运行主机的脚本上运行IP的IP不同

echo getHostByName(getHostName());

这是为什么?

1 个答案:

答案 0 :(得分:2)

服务器的主机名可以不同于指向该服务器的DNS记录。这很容易看到:多个域可以指向一个服务器,但是服务器本身只能有一个名称。

服务器上配置的主机名(因此由gethostname返回)很可能与您要ping的主机名不同。

另一种可能性是内部DNS解析程序为内部主机返回的IP地址与外部DNS服务器返回的IP地址不同。这就是所谓的水平分割DNS。