六、应用层——DNS
概述
采用 C/S 架构,其协议运行在 UDP上,使用53号端口。
域名解析:域名->IP地址,或者IP->域名,正向解析和反向解析。
UDP数据报
分为:层次域名空间、域名解析器
层次域名空间
www . cskaoyan .com
三级域名.二级域名.顶级域名
域名服务器
联机分布式的系统。
根域名服务器:知道所有的顶级域名服务器的IP地址,它一般告诉本地域名服务器去哪个顶级域名服务器上进行查询。
顶级域名服务器:回复你或者告诉你去哪一个域名服务器下。
授权域名服务器:主机在服务器上登记。
本地域名服务器
域名解析过程
递归查询和迭代查询
1.递归查询:本机询问本地域名服务器,本地域名服务器如果不知道,由它向根域名服务器发出查询请求。这种情况下,本地域名服务器只要向根域名服务器查询一次,后面的查询都是递归地在几个域名服务器间查询。
2.迭代查询:
根域名服务器收到本地域服务器发送的请求后,要么给出查询的IP地址,要么告诉本地域名服务器下一步去哪个低级域名服务器。
然后让本地域名服务器去问顶级域名服务器。
3.过程
1)客户机向本地域名服务器发送DNS请求报文(递归)
2)本地域名服务器收到请求后,查询本地缓存,若没有该记录,以DNS客户的身份向根域名服务器发送请求,然后顶级域名服务器,然后授权服务器,最后返回 IP
3)本地域名服务器保存缓存,同时返回给客户机