dns域名解析过程——从浏览器输入网址到页面显示的中间过程

BEGIN:

一、域名

1、域名(domain name)也叫做网域,是英特网上的一个服务器或者一个网络系统的名字,域名具有唯一性,在传输数据时作为定位标识,全球没有重复的域名。域名的形式是由若干个字母或数字组成,用‘.’进行分隔,如cnblogs.com。

2、我们都知道每个主机都有对应的IP地址,那为何还需要注册域名呢?IP地址是Internet主机的作为路由寻址用的数字型标识,人不容易记忆,因而需要域名这样一种字符型标识。

3、一级、二级、三级域名

  一级域名:一级域名或叫顶级域名,一个域名由两个以上的词段构成,最右边的就是顶级域名。

  二级域名:从右边数第二个词段就是所谓的二级域名,在cnblogs.com中,cnblogs就是顶级域名.com下的二级域名。

  三级域名:从右边数第三个词段即三级域名,zhidao.baidu.com这里的zhidao就是三级域名,也可以谓之"主机"或"子域名"。

 

二、DNS

网域名称系统(DNS,Domain Name System,有时也简称为域名系统)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的系统,搭载域名系统的机器称之为域名服务器,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址数串。 

 

二、解析过程

当我们访问浏览器输入网址按下回车键后,这中间计算机主要完成以下工作:首先进行域名解析,得到IP地址;接着找到IP地址对应的服务器通过三次握手建立TCP连接,向服务器发送HTTP Request请求,并得到服务器的Response响应;最后浏览器根据响应结果渲染输出页面

 

 

 

域名解析过程:

1、浏览器先检查自身缓存中是否存在这个域名对应的IP地址,如果有,解析完成。域名被缓存的时间也可以通过TTL属性来设置。

2、若浏览器缓存中查找失败(不命中),浏览器会检查Windows操作系统的缓存。而操作系统也有一个域名解析的过程,在Windows\System32\drivers\etc\hosts文件中设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。

3、若上述都未命中,浏览器会请求本地域名服务器(LDNS)来解析这个域名,正常情况下绝大部分走到这一步就能解析完成。

4、若LDNS仍未命中,就需要向上级域名服务器回溯,最多回溯到根域名服务器,如果这个域名存在就肯定能找到其IP地址

 

 参考:

1、http://www.360doc.com/content/18/0412/06/44856983_744903758.shtml

2、https://blog.csdn.net/baidu_37964071/article/details/80500825

3、https://blog.csdn.net/yanshuanche3765/article/details/82589210

END.

posted @ 2020-11-04 14:21  Gangpei  阅读(794)  评论(0)    收藏  举报