我在*
我们的一个区域有记录,我改变了它。但是当我从公共 DNS 服务器查询该区域的某些随机名称时,我仍然收到旧 IP 地址。
这对我来说毫无意义。我查询的服务器无法知道该名称的正确 IP 地址,除非他们知道存在通配符记录。否则,他们将不得不询问我们的名称服务器。
当我向我们自己的名称服务器查询相同的名称时,它们会返回新的 IP 地址。
发生什么了?
我在*
我们的一个区域有记录,我改变了它。但是当我从公共 DNS 服务器查询该区域的某些随机名称时,我仍然收到旧 IP 地址。
这对我来说毫无意义。我查询的服务器无法知道该名称的正确 IP 地址,除非他们知道存在通配符记录。否则,他们将不得不询问我们的名称服务器。
当我向我们自己的名称服务器查询相同的名称时,它们会返回新的 IP 地址。
发生什么了?
我快速查看了所有权威名称服务器是否已同步。
似乎它
217.70.177.40
正在为该区域的旧版本提供服务,这可能解释了结果的变化。如果您不使用 DNSSEC,则客户端无法确定回复是由
*
区域中的记录还是由完全匹配产生的。客户端可以通过将查找所需名称产生的答案与查找随机字符串产生的答案进行比较来使用启发式算法。如果答案相同,则可能是
*
记录,如果答案不同,则可能不是*
记录。但是,如果该区域使用 DNSSEC 脱机签名,则客户端可以查看是否使用了
*
记录。这是因为签名中使用的名称实际上将包含一个文字*
字符,这将证明答案是使用*
记录产生的。*
此外,NSEC3 可以提供一个签名,表明在不使用记录的情况下无法回答所请求的名称。