如何让dns解析更快

如何让dns解析更快

我更改了一个域的名称服务器。

然后我刷新dns

root@host [~]# /etc/init.d/named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]
root@host [~]# ping wallpaperx.org
PING wallpaperx.org (76.73.5.22) 56(84) bytes of data.
64 bytes from 76.73.5.22: icmp_seq=1 ttl=53 time=36.0 ms
64 bytes from 76.73.5.22: icmp_seq=2 ttl=53 time=36.7 ms
64 bytes from 76.73.5.22: icmp_seq=3 ttl=53 time=35.9 ms
64 bytes from 76.73.5.22: icmp_seq=4 ttl=53 time=35.9 ms

好吧,ping 仍然指向旧服务器。

为什么?

答案1

首先,您需要了解 DNS 中的生存时间 (TTL)

DNS 生存时间

TTL 是生存时间 (Time To Live) 的缩写,指的是 DNS 服务器缓存 DNS 记录的能力。它表示在 DNS 服务器找到主机的匹配 IP 地址后,某个主机的 DNS 记录在 DNS 服务器的缓存中保留的时间。

如果您的 DNS 由您的 ISP DNS 服务器或公共 DNS 服务器缓存,那么您可以根据 TTL 值等待。如果您重新启动本地 DNS 服务器,则不会影响,因为它从另一个 DNS 服务器获取答案。

如果您想紧急覆盖它,那么您可以将这些条目添加到/etc/hosts文件中并运行rndc flushname wallpaperx.org

您不需要重新启动整个 DNS 服务器,它会清除内存中的所有其他站点,并且会增加服务器的负载。

答案2

如果你已经nscd运行,你还必须刷新它的 name-resolver-cache:nscd -i hosts。除此之外,命名重启不会做太多事情。

这是主 DNS 服务器吗?然后,在更改区域的内容后,必须提高生成编号。

辅助 DNS 服务器?然后您可能会在 TTL 过期之前强制重新加载相应的区域。

相关内容