DNS域名解析的过程

对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。

域名由2个或2个以上的词组成,中间用.分开。
顶级域名=一级域名,字符串中间用.隔开,以www.baidu.com举例,一级域名指的是baidu.com;二级域名,字符串中间用两个.隔开,比如www.baidu.com;
三级域名,包含三个.。
域名不是网址,域名只是网址的后缀部分,比如https://www.baidu.com/,域名指的是www.baidu.com这一部分。

DNS:Domain Name System,域名系统,是互联网上域名和IP地址相互映射的分布式数据库。DNS可以让用户通过域名代替IP地址的方式去访问互联网,因为IP地址不容易记忆,使用域名可以降低记忆难度。由域名得到对应的IP地址的过程称为域名解析。
下图是域名解析的图解:来源https://www.cnblogs.com/crazylqy/p/7110357.html

1.png

解析过程分析:
1.打开浏览器,输入一个域名。比如输入www.baidu.com,这时,浏览器会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。

2.查询www.baidu.com的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

3.根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到一级域服务器上去继续查询,并给出一级域服务器的地址。

4.本地DNS服务器继续向.com域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,去baidu.com域服务器上查询。

5.最后,本地DNS服务器向baidu.com域服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给浏览器,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。

关于DNS解析的TTL参数:

在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live。TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。

其实,如果网站已经进入稳定发展的状态,不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值,即24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。设置成24小时,其实,还解决了Googlebot在全球部署的服务器抓取网站可能带来的问题。

你可能感兴趣的:(DNS域名解析的过程)