或者更准确地说:哪些网站认为某个人的 IP 地址是?
我一直以为你的 IP 会保持不变,而更改你的 DNS 只会影响它如何将其他名称解析为 IP,但有人告诉我他们已切换到 OpenDNS,并且这以某种方式改变了他们的 IP 报告?
只是想澄清一下,谢谢。
答案1
更改为使用不同的 DNS 提供商不会改变您的 IP 地址。
如果您的 IP 最近发生了变化 - 某些 DNS 服务器已更新并知道您的新 IP,但其他服务器尚未更新或不知道 - 在某些情况下,此“传播”过程可能需要相当长的时间。
这可能会给人留下这样的印象:您的 IP 在转换时已经发生了变化。
同样,如果您切换了 DNS 服务器,并且这涉及重新启动路由器或重置连接作为更改过程的一部分 - 相关 ISP 可能已租用了一个新的 IP,这实际上会更改 IP,但这仍然不是由 DNS 服务器更改引起的。
答案2
这里有很多层面可能会影响从不同角度所感知到的内容,所以......
是的,更改用于解析的 DNS 服务器完全有可能会改变接收端的 IP 地址。
您从基于内容分发网络 (CDN) 的服务获得的 IP 地址响应可能会发生变化,因为人们使用全局服务器负载平衡 (GSLB) 技巧根据向其 DNS 请求网站名称的 IP 地址将您路由到其“云”中最近的 Web 服务器。例如,如果您从本地 ISP 切换到使用 OpenDNS,则执行 DNS 解析请求的最后一段的 IP 地址会发生变化,因此 CDN GSLB DNS 服务器完全有可能将您的客户端感知到的地理位置与您的 ISP DNS 服务器执行该最后一段解析时的位置不同。这意味着您的 Web 浏览器连接到不同的 IP 地址以打开 HTTP 连接,并且不同的网络目标可能会通过不同的网络地址转换器 (NAT) 框路由您的 IP 地址,因此现在你的IP 地址被 NAT 为不同的公共 IP 地址,这就是 HTTP 传输连接时 Web 服务器所看到的。
如今,这种现象非常普遍。
如果您的地址属于 10/8、172.16/12 或 196.168/16,那么您必须进行 NAT,并且这一切都适用。
如果你有一个静态公共 IP 地址,那么可能仍然会发生(我已经看到了,但是因为它没有意义所以我很困惑),但可能性要小得多。