您是否对 DNS 系统的复杂性感到困惑?别担心,你并不孤单!尽管 DNS 标准是在 1986 年制定的,但互联网上无数的模因表明它仍然让人们感到困惑,甚至像Meta 这样的技术巨头也觉得使用。在本文中,我们将讨论什么是 DNS 传播、它如何影响您的网站以及如何加速它。让我们开始吧!
什么是 DNS 传播
DNS 传播是指对域的 DNS 记录所做的更改在整个 Internet 上生效所需的时间。当您更改域的 DNS 设置时,该更改可能需要一些时间才能反映在 Internet 上的所有位置。这是因为DNS 记录缓存在世界各地的不同服务器上,这些服务器需要时间来更新它们的记录。
我为什么要关心 DNS 传播?
如果您只是一个普通的互联网用户,您可能不需要担心 DNS 传播。但是,如果您负责管理网站或域,那么了解 DNS 传播的工作原理就很重要,因为它会影响您的更改生效的速度。
例如,如果您要将域转移到新的网络托管服务提供商,了解 DNS 传播需要多长时间很重要,这样您就可以做出相应的计划。如果您不知道 DNS 传播,您可能会认为您对域的 DNS 设置所做的更改会立即生效,而实际上可能需要几个小时甚至更长时间才能使更改完全生效在互联网上传播开来。这可能会导致混淆,并可能导致您的网站或域出现问题。
如何更快地传播变化
方法 1:降低生存时间 (TTL) 值
加速 DNS 传播的最佳方法是减少DNS 记录的生存时间 (TTL) 值。这会告诉 DNS 解析器将您的 DNS 记录缓存多长时间,因此降低 TTL 值将确保 DNS 解析器更频繁地刷新您的记录,从而加快传播过程。
但是,这有一些缺点:
- 如果您网站的 DNS 记录很快过期,可能会导致您的网站对访问者来说显得很慢,因为他们的浏览器将不得不更频繁地获取新记录,这需要时间。这可能会让用户感到沮丧,并使他们不太可能继续使用您的网站。
- 它会导致发送到您的 DNS 权威解析器的请求数量增加。如果您维护自己的服务器,这会给您的系统带来额外压力,可能会增加托管成本和服务器费用。
如果您提前计划,可以通过在计划进行更改前一天临时降低 DNS 记录的 TTL 值来避免这种情况。这将确保所有记录在您需要时快速过期。
例如,如果您的 DNS 记录的 TTL 值为 1 天,那么您可以在前一天将其更改为 5 分钟。第二天,您可以更改 DNS 记录以指向新服务器。这将确保在进行更改后的 5 分钟内将所有新访问者发送到您的新服务器。一旦您对一切都按预期工作感到满意,您可以将 TTL 值增加回 1 天。
方法 2:请求 DNS 解析器刷新缓存
如果您没有提前计划,并且需要立即更新您的 DNS 记录,那么您可以请求 DNS 解析器刷新您记录的缓存值,并使用新的现有值更新它们。以下是一些主要 DNS 提供商的链接:
- Cloudflare:https://1.1.1.1/purge-cache/
- 谷歌:https ://developers.google.com/speed/public-dns/cache
- OpenDNS: https: //cachecheck.opendns.com/
尽管从这些服务器上清除缓存会更新 Internet 上绝大多数用户的记录,但许多有时间和资源维护自己的 DNS 服务器的技术爱好者和企业客户仍然会有一份过时的 DNS 记录副本,直到它过期了。
检查 DNS 记录是否更新成功
方法 1:使用 DNS 传播检查器
您可以使用 DNS 传播检查器来监控 DNS 更改的进度。这些工具可以帮助您跟踪您的更改何时被世界各地的不同 DNS 解析器接收,因此您可以了解传播过程的进展速度。我们建议使用 Site24x7 的DNS 传播检查器,它会根据来自世界不同地区的多个名称服务器检查给定地址的 DNS 记录。
方法二:使用 DiG 命令
如果您熟悉命令行,并且宁愿使用终端而不是第三方服务——那么您很幸运。几乎所有的 Linux 发行版都预装了“dig”工具;您可以使用它来检查任何网站的记录,方法是使用以下命令:
$ dig blog.runcloud.io
您还可以通过指定服务器的 IP 地址来查询来自特定名称服务器的记录,而不是使用默认的 DNS 解析器:
$ dig @1.1.1.1 blog.runcloud.io
概括
进行 DNS 更改(并且它们需要比平时更长的时间)可能会让人不得不全神贯注,但只要您考虑到更改需要时间,您应该能够避免任何潜在的问题。
下面我们来看下梦飞云的这款俄罗斯服务器的价格套餐:
编号 | 处理器 | 内存 | 硬盘 | 带宽bps | IPv4 | 价格/月 | |
---|---|---|---|---|---|---|---|
RUSCJ1900A | Celeron J1900 4核 | 8G | 1TB SATA | 100M/10T流量 | 1个 | ¥650 | |
RUSE31230A | E3-1230v3 4核 | 8G | 1TB SATA | 100M不限流量 | 1个 | ¥990 | |
RUSI34160A | Core i3-4160 2核 | 8G | 800GB SSD | 100M/10T流量 | 1个 | ¥990 |