
我們有一個有 4 台廣告伺服器的網域。當我運行時,ping domain
它總是 ping 相同的地址,而不是其他三個。絕對不會。如果我運行,host domain
四個 IP 位址會以不同的順序返回,那麼為什麼我只看到一個帶有ping
?
以下是 . 回傳的部分內容strace ping c1 domain
。在選擇以 結尾的 IP 位址之前,似乎每個 IP 位址都存在某種類型的連接213
。
socket(AF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(0),sin_addr=inet_addr("172.18.100.57")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(49807), sin_addr=inet_addr("172.18.100.242")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("172.18.100.59")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(56595), sin_addr=inet_addr("172.18.100.242")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("172.18.100.213")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(38331), sin_addr=inet_addr("172.18.100.242")}, [16]) = 0
connect(4, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("172.18.100.56")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(54349), sin_addr=inet_addr("172.18.100.242")}, [16]) = 0
close(4) = 0
socket(AF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(1025), sin_addr=inet_addr("172.18.100.213")}, 16) = 0
getsockname(4, {sa_family=AF_INET, sin_port=htons(46179), sin_addr=inet_addr("172.18.00.242")}, [16]) = 0
close(4) = 0
setsockopt(3, SOL_RAW, ICMP_FILTER, ~(1<<ICMP_ECHOREPLY|1<<ICMP_DEST_UNREACH|1<<ICMP_SOURCE_QUENCH|1<<ICMP_REDIRECT|1<<ICMP_TIME_EXCEEDED|1<<ICMP_PARAMETERPROB), 4) = 0