DNS
Domain Name System,域名系统;域名解析协议,主要将域名进行解析为IP地址。计算机相互通信是通过IP地址 (实际通信是依据MAC地址)进行查找,形如电话号码一样,但是不方便记忆,就将IP地址记录到一个域名;例如www.baidu.com ,方便记忆。 将域名与IP地址对应,浏览器上访问域名,DNS提供域名解析。
DNS的工作过程
DNS是应用层协议,基于下层协议;但DNS同时为其他应用层协议提供作用。
1、当向浏览器进行域名访问时,由DNS客户端进行域名解析;
2、DNS客户端向DNS服务器发送请求报文,询问域名对应的IP地址;
- DNS服务器就是专门用来域名解析的服务器,客户端可直接将请求发送到DNS服务器上
3、DNS服务器向DNS客户端发送回应报文,其中就包含其询问域名对应的IP地址; 4、浏览器就会拿到域名所对应的IP地址,为其他应用协议所用。
DNS的查询实现过程
DNS查询过程中,主机会向服务器发送查询域名的条件:①指定的DNS域名,表示为完全合格的域名; ②指定的查询类型;③DNS域名的指定类型。
- hosts文件:hosts文件优先级高于DNS缓存,hosts文件的对应关系,只是对应关系,不一定可以成功访问。在windows中
hosts文件路径为C:\Windows\System32\drivers\etc\hosts 。
- DNS缓存:经过DNS服务器查询时,留在本地或者浏览器以及路由器中的DNS缓存。
- 递归查询:若hosts文件或DNS缓存中没有对应关系时,会向本地DNS服务器进行查询,客户端到本地DNS服务器查询是递归查询;
- 迭代查询:当本地服务器中也没有对应关系时,会向DNS服务器查询,若一台服务器没有,则会返回下一台DNS服务器的IP地址
,直到找到对应关系。
1、在浏览器中输入域名后,主机会先查看本地的hosts文件,是否存在对应关系; 2、hosts文件不存在对应关系会在DNS缓存中查找对应关系; 3、若hosts文件与DNS缓存中都不存在对应关系,会向本地DNS服务器发送查询请求; 4、本地DNS服务器中也不存在对应关系时,会直接向DNS服务器发送查询请求,若仍无回应,则会向其他DNS服务器进行发送查询 请求,直到找到对应关系。
DNS的其他作用
DNS不仅仅提供域名解析,DNS还如同一个数据库系统,所管理的信息不仅仅是主机名与IP地址的关系,还包括:A记录、 PTR记录、MX记录、NS记录、 CNAME记录等等。
- A记录:通过主机名(域名)检索出IP地址。
- PTR记录:与A记录相反,通过IP地址检索到主机名。
- MX记录:邮件接收服务器的主机名与邮件地址的对应关系。
- NS记录:域名服务器,用来指定域名与解析其域名的DNS服务器。
- CNAME记录:主机别名对应的规范名称,多个主机名对应到同一IP地址。
|