DNS不会对ping产生任何影响。废话 DNS提供名称解析服务,仅此而已。一无所有,一无所有。
您的Internet连接不会通过DNS服务器,也不会通过它进行路由,因为您有可能会通过其他几个连接(可能在世界的另一端)进行连接,然后再返回到您想去的地方。无论如何,这通常不会发生。
Google或OpenDNS 可能为您提供的解决方案是名称到IP地址的解析速度更快,并且可能在某种程度上受到已知恶意软件域名的保护。
您可能会得到更快的初始名称解析,尤其是如果您的ISP的DNS缓存很小并且不经常看到对该站点的请求时,但是在第一个请求之后,您的服务器和本地计算机都会缓存该请求,这意味着Google或OpenDNS会如果您与服务器之间的距离较远,则速度会变慢。除了可能进行初始查找外,对ping测试根本没有任何改善。
我在上面的评论中已经说过了,但是对于您的测试而言,您的测试也不公平。使用speedtest与测试DNS无关,并且您运行的测试正在解析为具有不同速度或位置的不同服务器,这将不公平地歪曲您的结果。如果要证明DNS并没有真正的区别,那么您需要每次都选择同一台服务器。
至于为什么DNS并没有真正的改变?这是因为它在连接到服务器的前半秒(用于将名称解析为地址)中使用,并且如果您的缓存超时,它将再次使用它。您可能需要花一秒钟的时间来获取游戏或Steam服务器的IP地址,但是此后,该软件将始终采用直接路由到服务器的方式,并且无论使用什么DNS服务器,其速度都相同。
如果您正在浏览特别载有非现场资源的网站,例如社交媒体按钮,广告图像和脚本以及其他所有需要解析其位置的资源,那么拥有快速的DNS服务器可能会很好。对于大多数用户而言,这可能尤其令人讨厌,因为实际上它是主要的网站运行缓慢,而实际上,解析和下载所有“额外”资源会使网站运行缓慢。
许多人可能会认为这种资源的缓慢解析是因为“ ping”站点很差,而实际上ping站点是完全可以的。如果在更改DNS的情况下站点加载速度更快,则是您的DNS服务器损坏,而不是站点速度或ping(延迟)。这是两件事。
我已大致描绘了发生的情况。
对于现有连接,如果名称在本地缓存中,则更改DNS将无益。如果名称不在您的缓存中,则更改DNS 可以在连接开始时进行简短的改进。