DNS原理及查询方式

本文参考DNS原理及其解析过程

1、DNS是什么?
DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
DNS原理及查询方式_第1张图片
2、DNS做什么?
网络通信大部分都是基于TCP/IP进行工作的,这就依赖于IP地址,通过IP地址进行网络连接不同的设备,而无法通过域名进行连接。但是我们无法记住超过十个网页的IP地址,但是可以按照域名系统区分不同的网址(3中图为域名空间)。这就需要一个设备将不同的域名转化为IP地址,来进行网络通信。这时候,DNS域名系统就出现了,用来将主机名和域名转换为IP地址。

3、DNS服务的体系架构
每个域都会有域名服务器,也叫权威域名服务器。
下图为域名空间结构。
DNS原理及查询方式_第2张图片
4、DNS工作过程

①用户主机上运行着DNS的客户端,就是我们的PC机或者手机客户端运行着DNS客户端了
②浏览器将接收到的url中抽取出域名字段,就是访问的主机名,比如
http://www.baidu.com/, 并将这个主机名传送给DNS应用的客户端
③DNS客户机端向DNS服务器端发送一份查询报文,报文中包含着要访问的主机名字段(中间包括一些列缓存查询以及分布式DNS集群的工作)
④该DNS客户机最终会收到一份回答报文,其中包含有该主机名对应的IP地址
⑤一旦该浏览器收到来自DNS的IP地址,就可以向该IP地址定位的HTTP服务器发起TCP连接

5、DNS查询方式
递归查询:客户机向dns服务器发送请求,DNS服务器会使用一个准确的查询结果回复给客户机,如果DNS服务器本地没有储存查询的DNS信息(缓存的信息保存在hosts文件中),那么它会查询其他的DNS服务器,并将查询结果提交给客户机。所以,客户机只接触了一次DNS服务器。

百度百科:Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

DNS原理及查询方式_第3张图片
迭代查询:客户机向dns服务器发送请求,如果该服务器本地没有储存查询的DNS信息,那么它会告诉客户机另一台DNS服务器的地址,客户机在向这台DNS服务器查询DNS信息,依次循环直到返回结果。所以,客户机可能接触多个DNS服务器。
DNS原理及查询方式_第4张图片

你可能感兴趣的:(DNS原理及查询方式)