Ping到同一地址给了我不同的IP


0

当在cmd.exe中的Windows 10上ping了cryptopia.co.nz时,我得到以下结果之一:

Pinging cryptopia.co.nz [45.60.13.241] with 32 bytes of data:
Reply from 45.60.13.241: bytes=32 time=7ms TTL=54
Reply from 45.60.13.241: bytes=32 time=12ms TTL=54
Reply from 45.60.13.241: bytes=32 time=12ms TTL=54
Reply from 45.60.13.241: bytes=32 time=10ms TTL=54

Ping statistics for 45.60.13.241:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 7ms, Maximum = 12ms, Average = 10ms

要么

Pinging cryptopia.co.nz [45.60.11.241] with 32 bytes of data:
Reply from 45.60.11.241: bytes=32 time=111ms TTL=55
Reply from 45.60.11.241: bytes=32 time=110ms TTL=55
Reply from 45.60.11.241: bytes=32 time=114ms TTL=55
Reply from 45.60.11.241: bytes=32 time=111ms TTL=55

Ping statistics for 45.60.11.241:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 110ms, Maximum = 114ms, Average = 111ms

这两次ping是在1秒之间进行的。我以为我的计算机DNS缓存会在第一时间保持地址解析,为什么不呢?有没有办法可以强制系统使用带有13的IP进行所有操作?它有更好的ping时间。


听起来像一个负载均衡器的情况。你觉得什么不寻常?谷歌做同样的事情
--Ramhound

1
“有没有办法可以强制系统使用带有13的IP进行所有操作?” - 你不能
Ramhound

但是,如果这个域位于我的DNS缓存中,为什么它不会选择下次首次解析的IP?
Corey Hart

您收到的两个A记录可能都缓存了相同的时间,而您当地的解析器任意选择一个。还有其他场景,但在这种情况下,服务器同时返回两个A记录,至少对我而言。
tripleee

Answers:


1

记下第一个查询的IP地址,然后明确ping IP地址。

A:\> nslookup cryptiopia.co.nz
Server:     10.9.8.7
Address:    10.9.8.7#53

Non-authoritative answer:
Name:   cryptopia.co.nz
Address: 45.60.11.241
Name:   cryptopia.co.nz
Address: 45.60.13.241

A:\> ping 45.60.11.241
Pinging 45.60.11.241 [45.60.11.241] with 32 bytes of data:
Reply from 45.60.11.241: bytes=32 time=111ms TTL=55
Reply from 45.60.11.241: bytes=32 time=110ms TTL=55
Reply from 45.60.11.241: bytes=32 time=114ms TTL=55
Reply from 45.60.11.241: bytes=32 time=111ms TTL=55

Ping statistics for 45.60.11.241:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 110ms, Maximum = 114ms, Average = 111ms

当然,在没有先验知识的情况下,您不知道哪个IP地址会更快,或者选择不同的IP地址实际上是否会产生任何差异,或者是否再次询问会产生另一组IP地址。


谢谢,那告诉我什么?它们都被密码使用,但我可以选择我的请求应该去哪一个吗?我是这个确切领域的菜鸟......
Corey Hart

就像我说的那样,你可以选择一个IP地址,然后它就会从你的解析器中拿出来。由于负载平衡或冗余的原因,它们为您提供了两个地址,并且您的解析器通过执行平衡部分来负责任地行事。
tripleee

我想,啊,现在啊。所以你的意思是我应该用我选择的IP地址手动替换主机名?不幸的是,这不起作用 例如,在浏览器中, 45.60.13.241 / api / GetMarketHistory / ETH_BTC,从主机给我一个代理错误。这适用于替换IP的主机名。
Corey Hart

实际上,HTTP 1.1要求在许多情况下传输主机名。这与你关于ping的问题完全不同。浏览器插件可以让您更好地控制它,但同样,如果您需要更多帮助,这应该是一个新问题。
triee

实际上它是b4j(编程语言)中需要发送请求的httpjob库。无论是使用ping还是通过http请求,我都认为情况是相同的,我需要在本地DNS缓存中的某处设置IP地址。对不起,如果我错了。
Corey Hart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.