(五)DNS
1、基本介绍
DNS(Domain Name System)是域名系统的缩写,也叫做名称解析。在互联网中,主机直接通过IP地址来确定位置,才能进行通讯,而IP地址是32位的二进制位,就算转换成十进制,对于我们而言记忆起来也太过困难,例如60.211.209.143,但我们对域名更加敏感,因此通过DNS,就可以将数字形式的IP地址转换为www.jianshu.com,也就是所谓的网址。
①每台客户主机都会写清楚DNS服务器地址,如果没有是不能连接互联网的;
②当客户要连接某一网站时,主机会向DNS服务器发送域名查询请求;
③本地域名服务器并未储存该域名对应的IP地址,因此向根DNS服务器请求查询,而根DNS服务器只能查询在它之下的一级域名,于是将部分结果反馈至本地域名服务器;
④依据上次的结果,本地域名服务器向顶级域服务器请求查询,再次获得的部分地址;
⑤本地域名服务器再次向顶级域服务器请求查询,获得的部分地址;
⑥最后本地域名服务器向二级域服务器请求查询,最终获得全部地址;
⑦本地域名服务器将查询到的IP地址告知客户主机;
⑧此时,客户主机就可以与某网站的Web服务器通信。
DNS的查询类型
以第二种情况为例:
依据查询方式分来
-
递归查询——过程②、⑦
递归查询是指要么做出查询成功的响应,要么做出查询失败的响应。一般客户主机和服务器之间属于递归查询,即当客户主机向本地域名服务器发出请求后,若本地域名服务器自身不能解析,则会向另外的DNS服务器发出查询请求,在得到结果后转交给客户主机。 -
迭代查询——过程③、④、⑤、⑥
服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP地址与域名的映射关系,也可以是其他DNS服务器的地址。
依据查询内容分类
- 正向查询:已知域名→查找IP地址(客户端一般都使用正向查询)
- 反向查询:已知IP地址→查找域名(类似邮件服务器会使用反向查询)
ps:端口号相关介绍更新在TCP/IP四层模型的第四部分“传输层”内容中。
版权声明:欢迎转载,欢迎扩散,但转载时请标明作者以及原文出处,谢谢合作! ↓↓↓