DNS 全面解析
一、DNS
定义:DNS(Domain Name System)即域名系统,是一种用于将易于人类记忆的域名转换为计算机能够识别的 IP 地址的分布式数据库系统,它类似于互联网的电话簿,通过域名查找对应的 IP 地址,从而实现网络资源的访问。
作用:其主要作用是方便用户访问互联网资源,用户无需记住复杂的 IP 地址,只需输入熟悉的域名,如“www.baidu.com”,DNS 就能将其解析为相应的 IP 地址,使用户的请求能够准确到达目标服务器,DNS 还支持负载均衡、故障转移等功能,有助于提高网络的性能和可靠性。
二、DNS 的层次结构
层次 | 描述 | 示例 |
根域 | 位于 DNS 层次结构的顶层,用一个点(.)表示,根域服务器负责管理整个域名空间的顶级域,并对全球的 DNS 查询进行最终的授权和解析。 | 无特定域名,仅有一个点(.) |
顶级域 | 直接位于根域之下,包括通用顶级域(gTLD)和国家顶级域(ccTLD),通用顶级域如“.com”“.net”“.org”等,表示不同的组织类型或用途;国家顶级域如“.cn”(中国)、“.us”(美国)等,代表不同的国家或地区。 | “example.com”中的“.com”即为顶级域 |
二级域 | 在顶级域之下,通常由组织、公司或个人注册和使用,它用于标识特定的组织或机构。“baidu.com”中的“baidu”就是二级域。 | “news.example.com”中的“example”为二级域 |
子域 | 可由二级域的所有者进一步创建和管理,用于对网站的不同部分或服务进行细分。“mail.example.com”中“mail”就是子域。 | “blog.news.example.com”中的“blog”为子域 |
三、DNS 查询过程
1、客户端查询:当用户在浏览器中输入域名后,浏览器首先会向本地 DNS 服务器发起查询请求,询问该域名对应的 IP 地址。
2、本地 DNS 服务器查询:本地 DNS 服务器收到请求后,首先会在自己的缓存中查找是否有该域名的记录,如果有,则直接将 IP 地址返回给客户端;如果没有,则进入下一步。
3、根域服务器查询:本地 DNS 服务器向根域服务器发送查询请求,询问该域名所属的顶级域服务器的 IP 地址,根域服务器只负责告知顶级域服务器的位置,不直接提供域名的 IP 地址。
4、顶级域服务器查询:本地 DNS 服务器根据根域服务器提供的顶级域服务器的 IP 地址,向顶级域服务器发送查询请求,询问该二级域服务器的 IP 地址,顶级域服务器同样只负责告知二级域服务器的位置。
5、二级域服务器查询:本地 DNS 服务器再向二级域服务器发送查询请求,此时二级域服务器拥有该域名的权威记录,会将域名对应的 IP 地址返回给本地 DNS 服务器。
6、本地 DNS 服务器返回结果:本地 DNS 服务器收到 IP 地址后,会将其缓存起来,并返回给客户端浏览器,浏览器得到 IP 地址后,就可以与目标服务器建立连接,获取所需的网络资源。
四、DNS 记录类型
记录类型 | 功能描述 | 示例 |
A 记录 | 将域名指向一个 IPv4 地址,是最常见和使用最广泛的记录类型。 | www A 192.0.2.1 表示将域名“www”解析为 IPv4 地址“192.0.2.1”。 |
AAAA 记录 | 与 A 记录类似,但用于将域名指向一个 IPv6 地址。 | www AAAA 2001:db8::1 表示将域名“www”解析为 IPv6 地址“2001:db8::1”。 |
CNAME 记录 | 别名记录,用于将一个域名指向另一个域名,当访问设置了 CNAME 记录的域名时,实际上会访问其指向的另一个域名对应的 IP 地址。 | alias CNAME www.example.com 表示将域名“alias”指向“www.example.com”。 |
MX 记录 | 邮件交换记录,用于指定处理该域名邮件的邮件服务器的优先级和 IP 地址,多个 MX 记录可以设置不同的优先级,优先级数字越小优先级越高。 | @ MX 10 mail.example.com 表示该域名的邮件由 IP 地址为“mail.example.com”的邮件服务器处理,优先级为 10。 |
TXT 记录 | 文本记录,可用于存储任意文本信息,常用于 SPF(发件人策略框架)等电子邮件验证机制,以及网站所有权验证等。 | @ TXT “v=spf1 include:_spf.example.com all” 表示该域名的 SPF 记录,用于防止垃圾邮件发送。 |
五、常见问题与解答
问题 1:为什么有时修改了 DNS 记录后,需要等待一段时间才能生效?
解答:这主要是因为 DNS 服务器有缓存机制,当您修改了 DNS 记录后,之前查询过该域名的 DNS 服务器可能仍然缓存着旧的记录,不会立即更新为新的记录,不同级别的 DNS 服务器缓存时间不同,根域服务器缓存时间较短,一般在几分钟到几小时不等;而本地 DNS 服务器或一些中间的 DNS 服务器缓存时间可能更长,可能会达到数天甚至一周,所以修改后的 DNS 记录需要等待各级 DNS 服务器的缓存逐渐过期并更新后才能完全生效。
问题 2:如何查看自己电脑的 DNS 服务器地址?
解答:在不同操作系统中查看方法略有不同,以 Windows 系统为例,可以通过以下步骤查看:首先打开“控制面板”,选择“网络和共享中心”,然后点击当前连接的网络名称,在弹出的窗口中点击“详细信息”,其中就会显示当前使用的 DNS 服务器地址,在 Mac 系统中,点击屏幕左上角的苹果图标,选择“系统偏好设置”,点击“网络”,选择当前连接的网络(如 WiFi),再点击“高级”,在“TCP/IP”选项卡中即可看到 DNS 服务器地址。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/121756.html