【问题标题】:Why does getHostByName() return a different result than ping?为什么 getHostByName() 返回的结果与 ping 不同?
【发布时间】:2018-11-08 16:15:51
【问题描述】:

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

echo getHostByName(getHostName());

这是为什么?

【问题讨论】:

    标签: php ping gethostbyname


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2013-03-10
      • 1970-01-01
      • 2018-02-08
      相关资源
      最近更新 更多