一、DNS是什么?

二、DNS的分级查询

三、DNS的查询方式

四、DNS分级查询示例

五、总结:DNS查询过程

六、DNS服务器类别



DNS是互联网上最重要的协议之一,DNS服务是其他很多服务的基础服务,本文详细介绍DNS的原理,并介绍如何使用工具观察DNS的运作机制。

wKiom1jYgv2TqlK2AAAT6X3gFCI913.jpg


一、DNS是什么?


DNS(Domain Name System,域名系统),是一种应用层协议,它要实现的功能是将IP与主机名的映射关系存储在DNS服务器上,而最常用的功能是将主机名解析为IP地址,这样用户就可以基于一串易于记住的字符串(主机名)访问互联网上的主机了,而不需要记住一串难记的数字(IP地址)。这个DNS服务器可以理解为数据库,这个数据库上是按照键值格式存储IP地址与主机名的映射的。


举个例子,当你要访问百度时,只需要键入www.baidu.com,就可以访问到百度在互联网上提供的Web服务器上的资源,而不需要知道这台Web服务器的IP地址是多少。

wKiom1jYhaeAofrGAAB0TOxGM0Q619.png


除了能够将主机名解析为IP地址之外,也可以将IP地址解析为主机名,但并不是互联网上的主机IP地址都能解析为主机名。


虽然对于用户来说,DNS服务器的作用只是根据用户的请求返回查询结果,例如用户请求解析www.baidu.com,而DNS返回其IP地址。但背后整个查询过程是比较复杂的,要了解DNS的查询过程,首先要了解DNS的查询方式;而要了解DNS的查询方式,需要先了解什么是FQDN以及DNS的分级查询。


二、DNS的分级查询


问:DNS服务器是如何查到IP地址对应的主机名的?答案是分级查询。


我们不妨使用dig工具查看www.baidu.com对应的A记录(IP地址),如下:

[root@localhost ~]# dig www.baidu.com