繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM