网速杀手 DNS

打开网站加载半天?消息收不到,可能你需要了解一下DNS域名系统DNS域名系统(Domain Name

打开网站加载半天?消息收不到,可能你需要了解一下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

而DNS的作用就在于,将www.fake.com这个域名解析成IP地址的形式,否则浏览器是不知道www.fake.com究竟代表什么,这就是DNS的作用,也是为什么需要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记录,存入自身缓存并返回给客户端网速杀手  DNS

记录类型

常用的几种记录类型:

A记录(主机记录),用于名称解析的重要记录,域名-IPCNAME记录(别名记录),将某个别名指向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 +short120.52.148.118 # 联通111.13.149.108 # 移动118.193.98.63 # 电信➜ dig jd.com @114.114.114 +short118.193.98.63111.13.149.108120.52.148.118➜ dig jd.com @8.8.8.8 +short120.52.148.118118.193.98.63111.13.149.108➜ dig jd.com @223.5.5.5 +short118.193.98.63111.13.149.108120.52.148.118

可以看到都是返回三个IP,但是顺序不同,我是电信宽带,这个时候只有获取到电信才是最快的..这就是一个很简单的例子

实际上我们也可以借助一些软件来看看DNS解析的情况,这边我用DNS Benchmark测试了一下,可以看到一些主流的DNS(因为软件是国外的,DNS和一些测试站点都是国际的,所以仅供参考,并不绝对),可以看到目前我使用的223.5.5.5和8.8.8.8的速度都是在前面的

网速杀手  DNS

常用的公共DNS

一般选择正确的公共DNS即可解决大部分问题,这里推荐几个公共DNS

[AliDNS]223.5.5.5223.6.6.6[腾讯DNSPod]119.29.29.29119.28.28.28[GoogleDNS]8.8.8.88.8.4.4

原创文章,作者:共创,如若转载,请注明出处:https://www.sudun.com/ask/94919.html

(0)
共创's avatar共创
上一篇 2024年8月4日 下午4:15
下一篇 2024年8月4日 下午4:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注