好吧,也许不是,但我有点困惑,DNS 服务器的地址是由调制解调器(通过 DHCP)获得的,那么如果我们在 Windows 中更改 DNS 地址,这有什么关系呢?操作系统的配置是否优先于调制解调器的配置?这种配置是否真的比 ISP 提供的配置运行得更快,还是只是安慰剂?
答案1
在您的电脑上您有 3 个选项:
- 配置静态 IP 并提供要使用的 DNS 服务器。
- 将您的 PC 设置为使用 DHCP。
- 将您的 PC 设置为使用 DHCP,同时也提供要使用的 DNS 服务器。
在场景 2 中,您的 PC 从路由器获取其所需的所有信息(IP 地址、网络掩码、路由器、DNS 服务器)。在场景 2 中,您的 PC 从路由器获取其所需的大部分信息(IP 地址、网络掩码、路由器),但您忽略了要使用的 DNS 服务器。路由器可能仍会告诉 PC 可以使用哪个 DNS 服务器,但 PC 会忽略该信息并使用您配置的服务器。
您的路由器如何从 ISP 那里知道 DNS 服务器?因为您的路由器使用 DHCP 与您的 ISP 通信并获取其 IP 地址,... 和 DNS 服务器。ISP 将告诉您的路由器使用其自己的 DNS 服务器。与 PC 一样,一些路由器允许提供备用 DNS 服务器作为替代。
如果您更改 PC 上的 DNS 服务器,这只会影响这台 PC,不会影响其他 PC 和路由器。如果您更改路由器上的 DNS 服务器,这会影响路由器本身以及从路由器学习 DNS 服务器的所有 PC。
您问使用 Google DNS 是否有任何优势。我了解到有三个原因:
- Google DNS 速度更快
- Google DNS 更安全
- Google DNS 无需审查
我不确定 Google DNS 是否真的更快。我希望一个好的提供商知道他在做什么,并且您可以从路由器到 ISP 的 DNS 服务器的短路径中获益,这条路径完全由 ISP 控制并且可以优化。如果您想检查哪个 DNS 最快,您可以使用名称台。
顺便说一句,我怀疑速度是否相关。DNS 解析需要几毫秒的时间。如果 PC 曾经将名称解析为 IP 地址,他会将此信息缓存一段时间。因此,几秒钟后第二次 DNS 解析请求不会导致任何数据包发送到任何 DNS 服务器。您可以查看缓存的 DNS 名称列表(如果需要):开始cmd.exe
并输入ipconfig /displaydns
)。
第二个原因是更安全的 DNS,但这也取决于您的 ISP 和他们使用的 DNS 服务器。
第三个原因可能很好。如果你住在一个有审查和/或 DNS 过滤的国家,那么一些 DNS 名称可能不会被列入黑名单,也无法被你的 ISP 解析。由于法律原因,你的 ISP 可能别无选择。在这种情况下,Google DNS(或声称是) 未经审查/未经过滤是获得完全互联网访问权限的良好替代方案。当然,这可能并非在所有国家/地区都有效,因为 ISP 可能还必须过滤来自/到 Google DNS 的流量。
答案2
是的,DNS 是一种选择服务,您可以选择最终用户所需的 DNS,甚至可以在主机上创建静态 DNS。
答案3
答案是是的:您的操作系统将使用您指定的任何 DNS 服务器。ISP 会为调制解调器提供一些 DNS 服务器,然后调制解调器会通过 DHCP 向其客户端提供这些服务器,但客户端可以自由地忽略这些服务器并使用其他服务器(如果它们愿意)。
答案4
傻男孩……
Google DNS 服务器已在 ICAAN 托管的官方 Internic 数据库中列出。Google DNS 服务器列表如下:
ns1.google.com
ns2.google.com
ns3.google.com
ns4.google.com
尽管可能存在将请求分散到服务器场的负载均衡器,但这些服务器各自都有一个 IP 地址。
当客户端需要 Google 搜索引擎的 IP 地址时,它会询问已配置到该工作站网络配置中的绑定服务器。如果此绑定服务器不知道 Google 的 IP(或 IP 范围),则它可能从 4 个 Google 绑定服务器中的任何一个进行查询。然后,如果其他人需要知道 Google 的 IP,它会缓存答案,这样 Google 的绑定服务器就不会在每次有人需要 IP 时都受到攻击。
这就是 bind 系统的设计方式。作为一个分布式查找系统。