什么是 DNS?
每次您打开网站时,隐形目录服务都会将您输入的名称转换为您的计算机可以访问的数字。以下是域名系统的工作原理以及如何阅读它发布的有关任何域的内容。
互联网上的电话簿
计算机不会按名称浏览 - 它们连接到 IP地址。域名系统, 域名系统,是映射令人难忘的名称的分布式目录,例如 example.com 到那些数字。它于 1983 年被发明,正是因为早期互联网在斯坦福的单一主机文件变得无法维护。
DNS 的卓越之处有两点: 分布式 (没有一台机器知道一切),而且它是 到处缓存 (答案会被记住一段时间,因此查找速度很快)。这两个属性决定了系统的日常行为方式。
DNS 查找期间会发生什么
当您的浏览器请求某个网站时,一系列 DNS 服务器会在几毫秒内进行协作:
# 1. 您的设备询问其配置的解析器(通常是您的 ISP 的解析器,或 8.8.8.8 / 1.1.1.1) # 2. 如果解析器没有缓存答案,则解析器将遍历层次结构: # 根服务器 → “.com”服务器 → example.com 自己的名称服务器 # 3. 域名权威服务器以实际记录应答 # 4. 解析器缓存记录 TTL 的答案并回复您
最后一跳——代表域本身的服务器——是 NS 记录(如下)所指向的。它上面的一切都只是委托。
重要的记录类型
域的 DNS 区域是一个小型的键入记录数据库。这些是您实际会遇到的:
| 类型 | 它的作用 | 例子 |
|---|---|---|
| A | 将名称映射到 IPv4 地址 | example.com → 93.184.216.34 |
| AAAA | 将名称映射到 IPv6 地址 | example.com → 2606:2800::2201 |
| CNAME | 别名:用一个名字指向另一个名字 | www.example.com → example.com |
| MX | 接收域电子邮件的邮件服务器 | 10 aspmx.l.google.com |
| TXT | 自由文本:SPF 反垃圾邮件、DKIM、所有权证明 | "v=spf1 -all" |
| NS | 该区域的权威名称服务器 | ns1.examplehost.com |
| CAA | 哪些证书颁发机构可以颁发 TLS 证书 | 0 issue "letsencrypt.org" |
| SOA | 区域元数据:主服务器、联系人、缓存计时器 | ns1. dns-admin. … |
| PTR | 相反:将 IP 映射回主机名 | 8.8.8.8 → dns.google |
有两个怪癖值得了解:CNAME 是 不允许 在域的根目录上(这就是为什么 example.com 直接使用 A/AAAA 记录),并且域 MX "0 ." 有一个 空 MX — 故意表达“此域发送电子邮件但不接收电子邮件”的方式。
缓存、TTL 和传播
每条记录都带有一个 TTL(生存时间) — 解析器在再次询问之前可以重复使用答案的秒数。 3600 秒的 TTL 意味着在全球范围内最多可缓存一小时; 60 秒的 TTL 意味着变化会在一分钟内出现。
这就是人们所说的“DNS 传播”的意思:没有更改广播,只是缓存按照自己的节奏过期。在有计划的迁移之前,经典的技巧是提前降低 TTL,进行切换,看着它快速落地,然后再次提高 TTL 以享受缓存。
故障排除提示: 如果站点为其他人加载但不为您加载,则您的本地解析器可能仍保留旧的缓存答案。将设备切换到 1.1.1.1 或刷新 DNS 缓存通常可以解决此问题。
自己检查任何域的 DNS
您不需要命令行工具 - 我们的浏览器实用程序实时查询 Google 和 Cloudflare 的解析器:
了解更多
- 对另一边的数字感到好奇吗?读 IP 地址是什么 或 IPv4 与 IPv6 比较.
- 调查 IP 的声誉?请参阅 IP黑名单指南.
DNS问题
简单来说什么是 DNS?
DNS(域名系统)是互联网的电话簿:它将您可以键入的名称(例如 example.com)转换为计算机实际连接到的 IP 地址。如果没有它,您将不得不记住每个网站的数字地址。
8.8.8.8 和 1.1.1.1 地址是什么?
它们是由 Google 和 Cloudflare 运行的公共 DNS 解析器。您的 ISP 默认运行一个,但任何人都可以查询这些公共的 - 它们是免费的、快速的,而且通常可以更快地获取 DNS 更改。我们的 DNS 工具通过加密的 DNS-over-HTTPS 查询它们。
DNS 更改需要多长时间才能在所有地方生效?
只要记录之前的TTL(生存时间)。解析器会在 TTL 持续时间内(几秒到几天)缓存答案,因此在您编辑记录后,全世界的解析器都会继续提供旧答案,直到其缓存副本过期。在计划更改之前降低 TTL 以使切换更快。
DNS 和 IP 地址有什么区别?
IP 地址是在互联网上识别设备的号码; DNS 是将易于记忆的域名映射到这些数字的系统。域名是名称,IP 是目的地,DNS 是它们之间的转换。