[英]Why does getHostByName() return a different result than ping?
从计算机ping域名时,获得的IP地址与在主机上运行脚本的IP地址不同
echo getHostByName(getHostName());
为什么是这样?
服务器的主机名可以不同于指向该服务器的DNS记录。 这很容易看出:多个域可以指向一个服务器,但是服务器本身只能有一个名称。
最有可能在服务器上配置的主机名(因此由gethostname
返回)不同于您要ping的主机名。
另一种可能性是内部DNS解析程序为内部主机返回的IP地址与外部DNS服务器返回的IP地址不同。 这称为水平分割DNS。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.