我是一名云工程师,目前正在研究网络和其他东西。我有一个问题,我知道每当我访问一个网站时,第一件事就是 DNS。因此 DNS 请求会被发送到递归 DNS 服务器,然后我会得到响应。然后,我的计算机将启动与该 IP 地址的连接。问题是我曾尝试对 Facebook.com 进行 nslookup,但我得到的 IP 与访问该网站时不同(当我使用 wireshark 捕获流量时,我可以看到第一个请求确实是针对 Facebook 拥有的公共 IP,但它与我在 dns 查找中获得的不同)。
所以我想知道这是什么原因造成的。如果解释有点含糊,请见谅
感谢你们提前阅读我的文章:)
答案1
这是很自然的,可能有很多原因,我仅举几个例子:
1 – 负载平衡 --> 提供 HA 和负载平衡的一般且简单的方法是通过定义多个 A 记录,以便 DNS 服务器可以使用随机 IP(循环)来应答,这样我们的负载就分布在多个服务器上。
2 – 快速访问 --> 您可以使 DNS 服务器变得更加智能,当用户请求 IP 时,它会查看源 IP 以查看哪个服务器离您更近(根据您的国家/地区)并提供最近的服务器 IP 地址。
3 – 裂脑 --> 当您希望 DNS 服务器对某些用户做出不同的回答时,这种情况很少见。它通常用于本地网络中,以便您的本地用户将在同一本地网络上获得一个私有 IP,而互联网用户将获得一个公共 IP 来访问服务。