名称服务器未更新客户端缓存

名称服务器未更新客户端缓存

我已更改域名的名称服务器记录,将 DNS 迁移到 AWS Route53。我一周前更新了 DNS,更改了 cname 记录“mail”的值。我可以看到它运行良好,而团队的其他成员仍然看到旧目的地。当前 TTL 为 3600(不知道更改名称服务器之前是多少),但我真的不知道如何强制他们查看新目的地(现在是我设置新记录的一周)。似乎他们仍在查询旧命名空间,或者他们访问的缓存 DNS 服务器没有及时更新更改...

您建议如何处理这种情况?这可能会影响我们网站的其他访问者。

这是我运行时得到的输出dig +trace +norec a mail.mydomain.com

; <<>> DiG 9.8.1-P1 <<>> +trace +norec a mail.mydomain.com
;; global options: +cmd
.           3600    IN  NS  FWDR-58.FWDR-0.FWDR-253.FWDR-207.
.           3600    IN  NS  FWDR-62.FWDR-0.FWDR-253.FWDR-207.
.           3600    IN  NS  FWDR-41.FWDR-17.FWDR-37.FWDR-85.
.           3600    IN  NS  FWDR-83.FWDR-28.FWDR-38.FWDR-85.
;; Received 354 bytes from 127.0.0.1#53(127.0.0.1) in 112 ms

mydomain.com.       4870    IN  NS  ns-1538.awsdns-00.co.uk.
mydomain.com.       4870    IN  NS  ns-243.awsdns-30.com.
mydomain.com.       4870    IN  NS  ns-1531.awsdns-63.org.
mydomain.com.       4870    IN  NS  ns-800.awsdns-36.net.
;; Received 235 bytes from 85.37.17.41#53(85.37.17.41) in 348 ms

mail.mydomain.com.      300 IN  CNAME   ghs.google.com.
;; Received 59 bytes from 205.251.197.251#53(205.251.197.251) in 66 ms

答案1

我发现人们看到旧的网络服务器是因为他们在 /etc/hosts 中直接指定了一条记录,他们在其中声明了 IP 解析。因此查询该记录时他们无法访问 DNS。

通过删除这些行并刷新本地 DNS 缓存,一切就正确了。

希望这能帮助遇到同样问题的人。

相关内容