![DNS 服务器如何影响下载速度?](https://linux22.com/image/1477086/DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A6%82%E4%BD%95%E5%BD%B1%E5%93%8D%E4%B8%8B%E8%BD%BD%E9%80%9F%E5%BA%A6%EF%BC%9F.png)
我的问题是 Mac App Store 的下载速度很慢。我将 DNS 配置更改为 Google DNS 8.8.8.8,使用相同的 WiFi 下载速度开始提高 10 倍以上。这究竟是怎么回事?
答案1
可以间接地。
例如,从 Akamai 下载文件。假设您在德国。DNS A 将您解析到法国节点,连接良好,下载速度很快。DNS B 将您解析到美国节点,连接较差,下载速度明显较慢。
缓慢的 DNS 查询本身不会降低您的下载速度,但会导致页面等待更长时间才开始下载。
答案2
它有一定的影响,但影响不大。DNS
所做的只是将域名转换为 IP(在本例中)。它们执行此操作的速度非常快,通常在 5 毫秒内。可以通过更改另一个 DNS 来观察时间变化,但我们这里讨论的是毫秒级。这部分的变化将很小。
区别在于 DNS 指向的位置。如果一个 DNS 将您指向地球另一端的服务器以获取资源,则会导致下载速度缓慢。如果另一个 DNS 将您指向附近的服务器,则下载速度会快得多。
答案3
好吧,我在这里不会讲得太技术性。您的 ISP 故意将您的 DNS 查询重定向到客户不希望的服务器,因为物理网络距离导致延迟。IEwww.Google.com如果您位于俄勒冈州,则解析为 Server_A(加利福尼亚州)和 Server_B(亚特兰大),那么您自然会认为 ISP 会将您发送到最近的服务器。但实际情况并非如此,您的 ISP 是一家企业,因此必须不断动态更改网络以最佳利用可用资源。这通常包括故意将您重定向到速度较慢的 DNS 服务器(通常由 ISP 自己拥有),这允许他们采用分层方法在会话层(OSI 模型)限制网络流量而无需告知客户,因为在物理层和网络层与网络连接保持不变。但如果您拥有 DNS 服务器,您可以引导客户流量来限制或分层您的利润。
这确实直接影响您的下载速度,因为在现代,下载链接每个文件资源包含多个镜像,如果 ISP 将您发送到德国下载同样位于加利福尼亚的文件,那么您的连接速度将受到极大影响!