从计算机ping域名时,获得的IP与在运行主机的脚本上运行IP的IP不同
echo getHostByName(getHostName());
这是为什么?
答案 0 :(得分:2)
服务器的主机名可以不同于指向该服务器的DNS记录。这很容易看到:多个域可以指向一个服务器,但是服务器本身只能有一个名称。
服务器上配置的主机名(因此由gethostname
返回)很可能与您要ping的主机名不同。
另一种可能性是内部DNS解析程序为内部主机返回的IP地址与外部DNS服务器返回的IP地址不同。这就是所谓的水平分割DNS。