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?
答案 0 :(得分:2)
我的问题中没有看到任何“错误”的IP。允许DNS服务器返回同一主机的多个IP地址。客户通常只挑选其中一个。许多服务器将此作为其负载平衡的一部分,因为客户端选择任何可用的服务器,并且由于它们通常会选择不同的服务器,因此流量会均匀分配。您的ping
命令和gethostbyname
命令只是选择不同的可用IP,但两者都不是“错误”。
您可以使用nslookup
或dig
等工具查看为给定主机名返回的所有IP。