MENU

为什么不要使用自动获取DNS

• September 30, 2016 • Read: 1562 • 每日必看

请输入图片描述

一、DNS简介

DNS是互联网上存储域名与IP映射关系的一个分布式数据库。使用DNS,用户可以方便的用域名访问互联网,而不用关心复杂难记的IP地址。通过域名获取对应IP地址的过程叫域名解析。
域名解析是一个相对复杂的过程,需要多个环节,遍历多个DNS服务器,才能获取域名的IP地址。解析过程见下图:
请输入图片描述

二、用户使用DNS面临的问题

从域名解析过程可以看到,用户打交道最多的就是Local DNS,它负责接收用户的请求,代替用户遍历其他DNS服务器,获得结果后返回客户,并做一定时间的缓存,在下次请求时直接应答。


大部分用户使用的Local DNS是用户在接入网络时由ISP自动分配的。存在几方面问题:
首次查询或缓存过期后的查询,需要遍历多个互联网上多个DNS才能得到结果,查询时间较长,影响用户的访问速度。
域名解析的环节较多,其中任何一点出现问题,都可能会导致解析异常,进而影响用户对互联网的访问。


Local DNS会对获取的结果做一定时间缓存,当域名管理员对域名对应的IP地址调整后,Local DNS不能马上感知,还会用缓存中老的地址应答,可能导致访问出错。


当前互联网上CDN很多都是根据Local DNS的地址来调度。有些ISP的Local DNS并不直接去递归解析,而是转发到其他Local DNS上,可能导致CDN调度不准确,使用户不能访问到最快的站点。


ISP不是专业的DNS服务商,提供的Local DNS可能出现性能、稳定性等方面的问题。另外,日益频繁的DNS攻击,也会导致Local DNS出现宕机、劫持等情况。这些都会影响客户的上网体验。


部分ISP通过DNS劫持做广告植入,给用户带来较差的体验。


以上可能说的不是很浅显。就我这么多年使用公共DNS的使用情况而言。公共DNS相对Local DNS 主要优势在于解析速度快/无污染/防劫持。部分DNS比如114.114.114.114可以加速苹果商店appstore的下载速度

更换 DNS 教程请点击下方链接查看方法

DNS 被污染全平台解决方法

Tags: 日常
最后编辑于: October 28, 2016 09:48
Archives QR Code Tip
QR Code for this page
Tipping QR Code
0:00