天天看点

[Linux]经典面试题 - 服务管理 - DNS

目录

一、DNS概述

1.1 DNS是什么?

1.2 DNS区域

二、DNS服务器类型

2.1 根域名服务器

2.2 顶级域名服务器

2.3 权限域名服务器

2.4 本地域名服务器

三、DNS解析方式

3.1 递归查询(recursive query)

3.2 迭代查询(iterative query)

3.3 记录类型

参考:

计算机网络第七版

[Linux]经典面试题 - 服务管理 - DNS

DNS(Domain Name System,域名系统),是一种记录域名和IP地址相互映射的分布式数据库。使用的是UDP53端口。

DNS分为正向解析与反向解析,正向是将域名解析为IP,反向是将IP解析到域名。

示例:主机名.次级域.顶级域名.根域(通常会省略掉根域的一点“.”)

[Linux]经典面试题 - 服务管理 - DNS

一个DNS服务器所负责管辖的范围叫作区(zone),每个区设置相应的权限域名服务器

区可能等于或小于域,但一定不能大于域。

[Linux]经典面试题 - 服务管理 - DNS

根域名服务器(Root name server),属于最高层次的域名服务器。

根域名服务器知道所有顶级域名服务器的域名和IP地址。

根域名服务器域名在全球只有13个(不代表只有13台服务器)。

顶级域名服务器(TLD服务器),负责管理所有注册在旗下的二级域名。

收到查询请求的时候,有可能返回最后的结果,也有可能返回下一步应当找的域名服务器的IP地址。

权限域名服务器,如上图,是负责一个区域的域名服务器,当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的DNS客户,下一步该找哪个权限域名服务器。

本地域名服务器(local name server),当主机发出DNS查询请求时,这个请求报文就发给本地域名服务器。

每个小区域,甚至是一个宿舍里,都可以有一个本地域名服务器(路由器)。

[Linux]经典面试题 - 服务管理 - DNS
[Linux]经典面试题 - 服务管理 - DNS
[Linux]经典面试题 - 服务管理 - DNS

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 重定向,该记录要求双方域名均已完成备案。