应用层协议之DNS协议
1、DNS定义,封装在哪里?
DNS域名系统采用客户端/服务器架构,封装于UDP中,用于解决“能记住名字但记不住IP”的问题,应用场景:网页访问、邮件传输等。
2、一次完整的DNS解析过程?
客户端先查看本地缓存,若有对应域名的IP记录且未过期则直接使用;若无,便向本地DNS服务器发送解析请求,本地DNS服务器先查自身缓存,有结果就返回;若没有,本地DNS服务器会以迭代方式依次查询根域名服务器、顶级域名服务器、二级或子域名服务器,逐步获取目标域名对应的IP地址,之后将该IP返回给客户端,并更新自身缓存,客户端最终使用此IP与目标服务器建立连接。
3、DNS域名层级划分?
①顶级域名(最右侧):如.com、.cn等;
②二级域名(顶级域名左侧):可注册的核心标识,如baidu.com;
③子域名(二级域名左侧):用于细分服务,如mail.baidu.com。
4、DNS记录有哪些类型?分别的作用?
①A记录:将域名映射到IPv4地址;
②AAAA记录:将域名映射到IPv6地址;
③CNAME记录:别名记录,将一个域名指向另一个域名。
④MX记录:邮件交换记录,指定接收域名邮件的服务器。
⑤NS记录:名称服务器记录,指定管理该域名的DNS服务器;
⑥TXT记录:文本记录,可存储任意文本信息。
⑦PRT记录:指针记录,用于将IP地址映射回域名。
5、DNS的查询方式?过程?
①递归查询(客户端与本地域名服务器):DNS服务器收到递归查询请求后,负责把最终结果返回给请求方,如果本地查询不到,该DNS服务器将查询其他的DNS服务器,直到查到结果;
②迭代查询(本地域名服务器与根域名服务器):DNS服务器收到迭代查询请求后,如果本地查询不到,将返回一个可能查到的DNS服务器地址给请求者,由请求者自行查询该DNS服务器,以此类推,请求者最终查到结果。
6、DNS主要使用什么传输层协议?端口号是多少?
因为DNS查询和应答报文通常很短,使用UDP这种无连接、开销小的协议,效率更高,所以DNS主要使用UDP协议。当应答报文长度超过512字节时,会使用TCP传输或在进行区域传输(主从DNS服务器之间同步数据)时,使用TCP,因为它要求数据的可靠性和完整性。端口号53。