计算机网络应用层----DNS协议:因特网的目录服务
DNS : (domain name system) 域名系统
由于IP地址非常复杂难以记忆,我们平时访问网站时,输入的都是字母组成的字符串,而不是直接输入IP地址,但是数据在网络中传播需要IP地址,因此就需要有效管理主机名和IP地址之间的关系的系统,也就是DNS系统。
DNS系统可以维护一个用来标识组织内部主机名和IP地址之间对应关系的数据库。
DNS组成:
- 一个由分层的DNS服务器实现的分布式数据库
- 一个使得主机能够查询分布式数据库的应用层协议
DNS协议是运行在UDP基础上的 (为了速度更快、负载更低)
DNS协议的运行过程:
- 用户主机上运行着DNS客户端
- 当向浏览器输入对应的URL后,将对应的主机名传给DNS客户端
- DNS客户向DNS服务器发送一个包含主机名的请求
- DNS客户最终会受到一份回答报文,包含有主机名对应的IP地址
- 一旦浏览器接收到来自DNS的该IP地址,则将通过该IP地址可以发起TCP连接
DNS的服务:
- 进行主机名到IP地址的转换
- 主机别名。有着复杂主机名的主机能拥有一个或多个别名,应用程序可以调用DNS来获得主机别名对应的规范主机名以及主机的IP地址
- 邮件服务器别名。电子邮件应用程序可以调用DNS,对提供的邮件服务器别名进行解析,以获得该主机的规范主机名及IP地址
- 负载分配。 DNS用于冗余的服务器之间进行负载均衡
DNS工作原理概述