2017-08-10 31 views
1

socket.gethostbyname("vidzi.tv")'104.20.87.139'socket.gethostbyname給人錯誤的IP

vidzi.tv給出'104.20.86.139'

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

www.vidzi.tv'104.20.86.139'

爲什麼socket.gethostbyname是給錯了IP本網站?它爲其他網站提供正確的IP?

回答

2

我在您的問題中沒有看到任何「錯誤」的IP。允許DNS服務器爲同一主機返回多個IP地址。客戶通常只選擇其中一個。許多服務器將其用作其負載平衡的一部分,因爲客戶端選擇任何可用的服務器,並且由於它們通常會選擇不同的服務器,所以流量被平均分配。您的ping命令和您的gethostbyname命令只是選擇不同的可用IP,但都不是「錯誤」。

您可以使用類似nslookup或的工具查看針對給定主機名返回的所有IP。