什么是DNS?

DNS和网关一样是个熟悉又陌生的名称在设置IP地址时也会时常看到他的身影:

dns知识点总结(学习笔记之初识DNS)(1)

那么DNS到底是个什么东西呢?DNS的全称是Domain Name System,直译为域名系统。DNS的作用就是将域名解析为IP地址。网络上的设备是使用IP地址来作为唯一标识来通信的,我们要访问某一台计算机的资源就需要知道它的IP地址。但是IP地址不容易记忆,所以引入了域名的概念,比如百度的域名是xxx.baidu.xxx(你懂的),IP地址是163.177.151.110(可能是离我最近的IP)。很显然baidu这个词语要比那一堆数字要好记得多。

域名对人类来说很友好,但是计算机通信认的是IP地址,此时就需要DNS来干活了。你告诉DNS域名,它将域名解析为IP地址返回给你。上图中所示的DNS服务器就是指的装有DNS软件的服务器。

域名解析过程

我在网上找了一张图片说明了域名解析的过程:

dns知识点总结(学习笔记之初识DNS)(2)

1.当我们在浏览器中输入域名后,计算机不会直接找DNS服务器要IP地址,因为每次都这样就太慢了。先在本地查找有没有相应的记录。

2.在本机中没有找到域名对应的IP地址,才向DNS服务器要,DNS服务器会先查一下它的缓存里有没有相应的记录。

3.DNS服务器缓存中没找到,就向DNS根服务器要(根服务器就是最顶层的服务器),根服务器看了一下你要的域名是.com的就把锅甩给了负责.com域名的服务器。

4.负责com域名的服务器再把锅甩给它的下一层,直到找到域名对应的IP地址(当然没注册过的域名肯定是找不到的)。

5.DNS服务器收到最后的结果返回给计算机,并且将记录缓存下来,以便下次有人找他要时很快就能给出答复。

,