网络高手用的dns(网速杀手-DNS)
打开网站加载半天?消息收不到,可能你需要了解一下DNS
域名系统DNS
域名系统(Domain Name System,DNS)是一个互联网服务,其功能是用于将域名解析成IP地址
为什么需要DNS以前我们说过,互联网中的设备都有属于自己的IP地址,要访问这个设备就需要通过这个IP地址,比如现在你需要访问一个网站www.fake.com,在没有域名之前你可能需要直接在浏览器输入IP地址如:138.128.11.3,这样每次都要记忆这个IP地址太麻烦了,这个时候域名就出现了,域名www.fake.com指向138.128.11.3,这个时候你访问www.fake.com就可以直接访问138.12.11.3了,就跟我们将一个人的手机号码备注上对方的名字一样,这样便于我们记忆与使用。
而DNS的作用就在于,将www.fake.com这个域名解析成IP地址的形式,否则浏览器是不知道www.fake.com究竟代表什么,这就是DNS的作用,也是为什么需要DNS的原因
技术细节DNS查询有两种方式:递归和迭代
DNS客户端一般是递归服务器,它全权负责处理客户端的DNS查询请求,直到返回结果。而DNS服务器之间一般采用迭代查询方式。
查询过程:
1. 客户端发送查询报文(query www.zaxuelab.com)到DNS服务器,DNS服务器首先检查自身缓存,如果存在记录就直接返回结果
2. 如果记录老化或不存在,就会开始新的查询操作:
- DNS服务器向根域名服务器发送查询报文(query www.zaxuelab.com),跟域名服务器返回顶级域.com的权威域名服务器地址
- DNS服务器向.com域的权威域名服务器发送查询报文(query www.zaxuelab.com)得到二级域.zaxuelab.com的权威域名服务器地址
- DNS服务器向.zaxuelab.com域的权威域名服务器发送查询报文(query www.zaxuelab.com)得到主机www的A记录,存入自身缓存并返回给客户端
记录类型
常用的几种记录类型:
- A记录(主机记录),用于名称解析的重要记录,域名-IP
- CNAME记录(别名记录),将某个别名指向A记录,就不需要再创建A记录了
- AAAA记录(IPv6主机记录),与A记录对应,域名-IPv6地址
一般目前有网站或者一些服务都是做A记录或CNAME,也有一些已经开始玩IPv6的会做AAAA记录
网速慢有时候会发现打开一个网站加载半天,其实这就是DNS的问题,很多时候有一些人会教你配置DNS之类的操作,你可能不知道原因,其实就是一个相同的DNS,在不同地区或不同运营商都会有不同的体验,选择适合自己的DNS或者选择合适的公共DNS能大大改善所谓的“网速”(实际网速有专门的测速方法,如果感兴趣可以关注我发的相关文章)
有时候用了国外的DNS后,发现访问国内的一些网站奇慢无比,其实不是国外的DNS慢,而是要访问的网站的`CDN分配错误`导致很慢的。因为在国内各大运营商之间的主干线路带宽太窄,导致了最远的距离不是国内和国外,而是从电信到联通..其实在国内的一些大网站基本都是做双线或者多线CDN的(在三大运营商机房里放点服务器),因为客户可能用电信、联通、移动其中的一种。当你访问网站时,智能DNS会根据你的来源IP判断你是哪个运营商的用户,再决定返回什么IP给你,我们来看一个例子:
➜ dig jd.com @202.101.103.55 short
120.52.148.118 # 联通
111.13.149.108 # 移动
118.193.98.63 # 电信
➜ dig jd.com @114.114.114 short
118.193.98.63
111.13.149.108
120.52.148.118
➜ dig jd.com @8.8.8.8 short
120.52.148.118
118.193.98.63
111.13.149.108
➜ dig jd.com @223.5.5.5 short
118.193.98.63
111.13.149.108
120.52.148.118
可以看到都是返回三个IP,但是顺序不同,我是电信宽带,这个时候只有获取到电信才是最快的..这就是一个很简单的例子
实际上我们也可以借助一些软件来看看DNS解析的情况,这边我用DNS Benchmark测试了一下,可以看到一些主流的DNS(因为软件是国外的,DNS和一些测试站点都是国际的,所以仅供参考,并不绝对),可以看到目前我使用的223.5.5.5和8.8.8.8的速度都是在前面的
常用的公共DNS
一般选择正确的公共DNS即可解决大部分问题,这里推荐几个公共DNS
[AliDNS]
223.5.5.5
223.6.6.6
[腾讯DNSPod]
119.29.29.29
119.28.28.28
[GoogleDNS]
8.8.8.8
8.8.4.4
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com