joe*_*rty 17 domain-name-system
我总是听到系统管理员在谈论进行 DNS 更改时谈论等待 DNS 记录“在 Internet 上”或“在全世界”传播。事实是,我的 DNS 记录不会传播到任何其他 DNS 服务器,除了托管我的命名空间(主要、次要、第三)的名称服务器。当我更改 DNS 记录(A、CNAME、MX等)时,这些更改会立即反映在我的区域中,并且不会传播到任何地方。人们在谈论 DNS 记录传播时真正的意思实际上是 TTL 缓存。维基百科的这篇文章简洁地解释了它:
http://en.wikipedia.org/wiki/Domain_Name_System
DNS 传播的概念不是一个神话吗?那么,为什么叫“传播”呢?
Sco*_*MVP 14
神话?的种类。
人们经常混淆的有两个方面。如果您通过域名注册商更改域名,例如更改名称服务器,则会将其推送到您的 TLD(.com、.ca、.fr 等)的名称服务器。这就是传播发挥作用的地方。在过去的几年里,等待注册商获取您提供的信息可能需要数小时甚至数天,然后将其推送到他们的部署服务器,这些服务器将每天更新两次 TLD 根服务器。多年来,这种情况得到了迅速改善,并且通常对您的域名所做的更改几乎立即生效。
另一方面,如果您对 DNS 区域进行了更改,例如添加 A 记录或 MX 更改,那么只要 TTL 设置要在所有地方更新,就应该“最多”。不过,这并不是真正的传播,而是缓存。例如,Microsoft DNS 默认为 1 小时 TTL。
使用缓存,如果您恰好在更改之前使用域名,并且TTL为1小时,那么它需要一个小时才能更新。但是,如果您在更改之前尚未对域名进行任何测试,那么您的更改将立即生效。(即添加一个你还没有测试过的新A记录,它会立即生效)。
因此,现在几乎所有更改都会在一个小时内生效(或任何您的 DNS TTL 设置)。唯一的例外是 DNS 服务器不遵守 TTL(垃圾邮件发送者通常不遵守),或者如果您的域名注册商的服务器没有正确更新到 Internet 并且您更改了注册商级别。不过这并不常见。
Eva*_*son 11
是的——人们在发表这些声明时谈论的是 DNS 服务器缓存的缓存查找超时。
不幸的是,一些 DNS 服务器会随意忽略 TTL 值,并在一段时间内缓存超出规定 TTL 的记录。我已经看到 ISP DNS 服务器以非常低的 TTL(分钟)保存缓存记录长达 24 小时,并且可能有一些真正大脑受损的服务器将它们保存更长时间。
它们被“传播”到世界各地的 DNS 服务器,就像思想从一个思想传播到另一个思想一样。当查询进来时,本地 DNS 缓存需要了解信息(如果它尚未缓存,或者是否已缓存但已过期)。因此,您刚刚推送到服务器的新值显示在地图上,就像八卦显示在博客上一样。嗯,不完全相同,但我认为这是一个巧妙的类比。
不是神话,我们在更改 MX 记录时相当频繁地看到“传播速度”问题。总是当我们不控制 DNS 并通过第三方工作时,所以我们通常无法判断 TTL 是否很长,是否被某些 DNS 服务器忽略,MX 被 SMTP 服务器缓存或某些三者的结合。无论如何,当它发生时是痛苦的。
| 归档时间: |
|
| 查看次数: |
8649 次 |
| 最近记录: |