【问题标题】:socket.gethostbyname giving wrong IPsocket.gethostbyname 给出错误的 IP
【发布时间】:2017-08-10 14:53:32
【问题描述】:

socket.gethostbyname("vidzi.tv")'104.20.87.139'

ping vidzi.tv'104.20.86.139'

socket.gethostbyname("www.vidzi.tv")'104.20.87.139'

ping www.vidzi.tv'104.20.86.139'

为什么 socket.gethostbyname 为这个网站提供了错误的 IP?是否为其他网站提供正确的 IP?

【问题讨论】:

    标签: python sockets ip gethostbyname


    【解决方案1】:

    我在您的问题中没有看到任何“错误”的 IP。允许 DNS 服务器为同一主机返回多个 IP 地址。客户通常只选择其中之一。许多服务器将其用作负载平衡的一部分,因为客户端选择任何可用的服务器,并且由于它们通常会选择不同的服务器,因此流量会被平均分配。你的ping 命令和你的gethostbyname 命令只是选择了不同的可用IP,但都不是“错误的”。

    您可以使用nslookupdig 等工具查看为给定主机名返回的所有IP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2012-07-20
      相关资源
      最近更新 更多