Windows 为什么nslookup和ping的IP不一样

Windows 为什么nslookup和ping的IP不一样,windows,networking,cmd,Windows,Networking,Cmd,我有一个问题,我尝试在cmd中执行ping,如下所示:ping google.com,所以它给我一个IP地址a。但是之后,我想对google.com执行nslookup,它给我一个IP地址B。为什么?我的问题是为什么同一个网站的IP不同。答案可能是循环DNS。DNS允许您为同一条记录指定多个值,客户端库将决定使用哪一个(一些使用第一个,一些使用最后一个,一些使用随机值,一些使用迭代) 或者,DNS服务器可能会向同一查询返回不同的值—或者在后台执行负载平衡,或者将您发送到地理位置最近的服务器 我刚

我有一个问题,我尝试在cmd中执行ping,如下所示:ping google.com,所以它给我一个IP地址a。但是之后,我想对google.com执行nslookup,它给我一个IP地址B。为什么?我的问题是为什么同一个网站的IP不同。

答案可能是循环DNS。DNS允许您为同一条记录指定多个值,客户端库将决定使用哪一个(一些使用第一个,一些使用最后一个,一些使用随机值,一些使用迭代)

或者,DNS服务器可能会向同一查询返回不同的值—或者在后台执行负载平衡,或者将您发送到地理位置最近的服务器

我刚刚从两台不同的计算机解析了google.com,得到了两个不同的答案: host-a5$dig+short google.com 216.58.204.14

host-b4$dig+short google.com 172.217.23.14

这表明google DNS服务器正在为同一查询返回不同的答案,很可能是出于负载平衡和/或地理中心的原因。

以下是三个原因:

  • ping可能正在从主机文件获取地址(nslookup没有)

  • ping可能正在获取缓存地址(nslookup没有)。使用
    ipconfig/flushdns
    清空缓存

  • 同一主机可能在DNS中注册了多个地址