socket.gethostbyname提供错误的IP

时间:2017-08-10 14:53:33

标签: python sockets ip gethostbyname

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?

1 个答案:

答案 0 :(得分:2)

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

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