新的 A 记录需要多长时间才能开始生效?

新的 A 记录需要多长时间才能开始生效?

大约两个小时前,我创建了一个指向另一个 IP 地址的子域,其中包含 A 记录。当我尝试 ping 时,例如从不同位置 ping(使用在线服务),我得到的是Unknown host:

域名本身运行良好,并且具有帐户的 DNS 记录,我从那里创建了 A 记录。我使用的是共享主机。

一张唱片大约需要多长时间才能开始起作用?

谢谢

答案1

这里有多个事情。
首先,您应该检查您的 DNS 提供商是否已将其放在他们的 DNS 服务器上。
有些提供商可能需要一些时间才能做到这一点。例如:

$ dig -t A newrecord.example.com @ns.yourprovider.com

如果响应正确,那就很好了。
当客户端第一次请求新记录时,它将获得正确的响应。

如果客户端已经请求了该记录但该记录不存在,则它会缓存负面结果。
时间取决于您的配置,可以在您的 SOA 记录中检查:

$ dig -t SOA example.com +short
sns.dns.icann.org. noc.dns.icann.org. 2014121047 7200 3600 1209600 3600

在这种情况下,它将被缓存 3600 秒(SOA 响应中的最后一个数字)。

答案2

这一切都取决于你的 DNS 服务器生存时间(TTL)。此指标定义 ISP 缓存 DNS 条目的时间。例如,如果设置为 24 小时,则任何 ISP 都不会在 24 小时内尝试该 DNS 服务器,因为该服务器已经缓存了该 DNS 条目。

然而,大多数 TTL 都少于 24 小时;看看您是否可以在配置中找到该指标。

它也可能是您的 PC 上或其他地方的单独 DNS 缓存,因此请尝试在另一个网络上访问它。

答案3

您可以设置本地hosts 文件指向域名以测试一切配置是否正确。您确定您的 IP 地址是面向公众的吗?

如果您使用的是 Windows,hosts则可以在以下位置找到您的文件:

C:\Windows\System32\drivers\etc

您需要添加以下行:

{{IP address}}          {{domain}}

答案4

这取决于你的面向服务架构记录和记录生存时间缓存 DNS 数据有一定的时间限制。您可以刷新 DNS 缓存;这可能有用,但并非总是如此。在我的 DNS 服务器上,我使用 15 分钟进行缓存。

相关内容