[Linux]经典面试题 - 服务管理 - DNS
目录
参考:
- 计算机网络第七版
一、DNS概述
1.1 DNS是什么?
- DNS(Domain Name System,域名系统),是一种记录域名和IP地址相互映射的分布式数据库。使用的是UDP53端口。
- DNS分为正向解析与反向解析,正向是将域名解析为IP,反向是将IP解析到域名。
- 示例:主机名.次级域.顶级域名.根域(通常会省略掉根域的一点“.”)
1.2 DNS区域
- 一个DNS服务器所负责管辖的范围叫作区(zone),每个区设置相应的权限域名服务器
- 区可能等于或小于域,但一定不能大于域。
二、DNS服务器类型
2.1 根域名服务器
- 根域名服务器(Root name server),属于最高层次的域名服务器。
- 根域名服务器知道所有顶级域名服务器的域名和IP地址。
- 根域名服务器域名在全球只有13个(不代表只有13台服务器)。
2.2 顶级域名服务器
- 顶级域名服务器(TLD服务器),负责管理所有注册在旗下的二级域名。
- 收到查询请求的时候,有可能返回最后的结果,也有可能返回下一步应当找的域名服务器的IP地址。
2.3 权限域名服务器
- 权限域名服务器,如上图,是负责一个区域的域名服务器,当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的DNS客户,下一步该找哪个权限域名服务器。
2.4 本地域名服务器
- 本地域名服务器(local name server),当主机发出DNS查询请求时,这个请求报文就发给本地域名服务器。
- 每个小区域,甚至是一个宿舍里,都可以有一个本地域名服务器(路由器)。
三、DNS解析方式
3.1 递归查询(recursive query)
3.2 迭代查询(iterative query)
3.3 记录类型
- A
A 记录是最常用类型,将域名指向一个 IPv4 地址,如 8.8.8.8 - CNAME
将域名指向另一个域名地址,与其保持相同解析,如 https://www.dnspod.cn。 - MX
用于邮件服务器,相关参数一般由邮件注册商提供 - TXT
可填写附加文本信息,常用于域名验证 - NS
域名服务器记录,可将指定域名交由其他 DNS 服务商解析管理 - AAAA
将域名指向一个 IPv6 地址,如 ff06:0:0:0:0:0:0:c3 - SPF
用于指定发送邮件的服务器,是一种高效的反垃圾邮件解决方案 - SRV
用于标识某台服务器使用了某个服务,常见于微软系统的目录管理。格式为「服务名字.协议类型」,如 _sip._tcp - CAA
用于指定域名的证书颁发机构(CA),减少证书颁发风险 - 显性URL
将一个域名重定向至某个具体网页,且显示实际 URL 。仅支持 301 重定向,该记录要求双方域名均已完成备案。 - 隐性URL
将一个域名重定向至某个具体网页,但隐藏实际 URL 。仅支持 301 重定向,该记录要求双方域名均已完成备案。