运营商DNS和公共DNS,选哪个?

发布时间:
2023-08-24 12:48
阅读量:
13

原则上还是建议使用运营商的DNS。多数网站是分布式的,比如某个网站,部署在广东,部署在浙江,部署在北京等等。使用广东的DNS,大概率解析该网站的服务器IP,是位于广东的,你人在广东,访问广东的服务器的话,自然相比访问广东省以外的服务器要来的快。

以下是我用广东电信DNS 202.96.134.133 ping 淘宝解析的结果,可以看到这是一个广东东莞服务器的IP


以下是我使用114.114.114.114 DNS,ping 淘宝解析的结果,可以看到这是一个福建泉州服务器的IP

所以你的感觉是没错的,用当地运营商的DNS有时候开网页的速度,可能就会比公共DNS的快,是由可能的。


但有一些场景,用运营商DNS解析的效果不好,或者拦截屏蔽,也是存在的。比如广东电信DNS劫持 3322.org 动态域名,故意解析个错的,如下图运营商直接解析返回个 127.0.0.1 的回送地址给你。自然就带不开这个域名了


如果我自己手动制作一个超级全的本机hosts文件,那我是不是就不需要DNS了?

答:理论上是,但你不可能全


系统是怎么给主DNS和从DNS分配任务的?是不是主DNS能用就不用从DNS了?求问。

答:是的,操作系统是使用主DNS解析,如果主DNS解析不到,才尝试用从DNS解析。这个可以通过抓包看出来,比如第一个 DNS配置个错误的IP,你就可以看到 抓包后去请求从DNS了。

END