SD-WAN篇(7.0) ❀ 06. 如何选择合适的DNS?
Posted meigang2012
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SD-WAN篇(7.0) ❀ 06. 如何选择合适的DNS?相关的知识,希望对你有一定的参考价值。
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名和与之相对应的IP地址的表,以解析消息的域名。
我们上网离不开DNS服务器,需要DNS服务器将我们输入的域名转化成IP地址。选择菜单【网络】-【DNS】,可以看到有三组DNS,一组是用来识别FortiGuard服务器的DNS,这个是给设备连接FortiGuard用的,我们保持默认就可以。另外两组是电信和移动拨号后生成的DNS服务器。如果我们同时使用电信和移动宽带,那么到底是用哪个DNS服务器更合适呢?
还有通用DNS 114.114.114.114和8.8.8.8,那么到底哪个DNS服务器更通用、解析更快呢?
为了找出准确的答案,我们使用WIRESHARK抓包软件来看看实际解析效果,到底是哪个DNS服务器更快、更通用。登录网站 https://wireshark.org,点击【Download】。
由于是安装在Windows 10 64位系统上,所以选择Windows 64 bit版本下载。
下载后得到安装文件,双击打开文件安装,这里省略安装步骤。
在桌面创建Wireshark的快捷图标,双击开始运行。
过滤器输入 host 172.16.1.18,表示只捕获这个IP的数据,选择上网的网卡。
在SD-WAN规则中,指定这台电脑走电信500M上网(具体方法参考上一篇文章)。
为了得到准确的数据,我们需要清除浏览器的缓存。打开谷歌浏览器,点击最右上角三点图标,弹出菜单选择【历史记录】-【历史记录】。
点击【清除浏览数据】。
时间范围选择【时间不限】,点击【清除数据】。在每次测试前一定记得要清除浏览数据,这样就不会有缓冲,每次域名都会重新解析,就能得到正确的数据。
首先我们将网卡的DNS设置为114.114.114.114,很多人都推荐使用的通用DNS。
点击第一个图标,开始捕获。
打开谷歌浏览器,输入sina.com.cn,打开网站。由于已经清空了缓存,因此会进行域名解析。
Wireshark一直在捕获数据,由于网站已经打开,已经得到我们要的数据,点击红色图标停目捕获。
最上面过滤栏输入dns,只显示所有DNS数据,移到最上面,可以看到有两条信息,一条是172.16.1.18给114.114.114.114发出的信息,另一条是114.114.114.114给172.16.1.18返回的信息,点击返回信息,在中间信息栏中点开【Domin Name System (response)】,最下面一条显示的时间就是解析时间,为0.023623000秒。
没有对比就没有伤害,我们将DNS设为8.8.8.8,清空谷歌浏览器缓存,再次启用Wireshark进行捕获。由于我们只是要得到解析数据,所以不保存。
这次到得8.8.8.8解析sina.com.cn的时间是0.258124000秒。
我们再接再鼓励,使用了电信自己的DNS。
得到的数字小很多,很显然自带DNS还是最快的。
很好奇的换上移动的DNS,好吧,根本不解析。这就证明了,移动的DNS不能用在电信上。
这里把电信ADSL宽带有可能用到的DNS都测试了一遍,自带DNS解析速度是最快的,其次是114.114.114.114,最慢是8.8.8.8。
选择菜单【网络】-【SD-WAN】,调整SD-WAN规则顺序,使电脑走移动ADSL上网。
这里就不上过程了,直接上测试结果,和电信类似,移动也是自带DNS最快,114.114.114.114其次,8.8.8.8最慢。
总结:
1、速度最快的DNS还是各运营商自带的。
2、在SD-WAN中如果宽带都是一个运营商,例如都是电信,那么一定是用自带DNS最好。
3、在SD-WAN中如果是不同的运营商,就不建议使用自带DNS,即使各用一个也不好使。例如主用电信,备用移动,仍然会有很多解析相冲突,造成卡慢或报错。
4、在SD-WAN中不同的运营商建议使用通用DNS,没有国际访问需求的话,推荐114.114.114.114,有国际访问需求,必须是8.8.8.8。
以上是关于SD-WAN篇(7.0) ❀ 06. 如何选择合适的DNS?的主要内容,如果未能解决你的问题,请参考以下文章
SD-WAN篇(7.0) ❀ 08. 如何让网站访问自动选择最佳宽带?
SD-WAN篇(7.0) ❀ 03. SD-WAN负载均衡有哪些模式?
SD-WAN篇(7.0) ❀ 01. 怎样将正在使用的两条宽带配置成SD-WAN?