为什么我的Google云端DNSlogging无法在创build后立即parsing?

我正在通过Google Cloud API创build一个DNS Alogging,最后是:

  • DNS名称:some-subdomain.mysite.io
  • types:A
  • TTL:1
  • IP:35.XXX.XXX.XX

在条目被确认为在API中创build并可见之后,我试图用nslookup解决它,但是我得到:

$ nslookup some-subdomain.mysite.io Server: 192.168.178.1 Address: 192.168.178.1#53 ** server can't find some-subdomain.mysite.io: NXDOMAIN 

它保持这样几分钟,直到它最终解决。

因为第一次查找是在它被创build之后,所以我希望它不会错过(因此不要错过caching)。 有什么我可以做的,使查找成功更快?

您可以通过Google Cloud API创build一条logging并开始解决。 但是您不知道Google更新其DNSconfiguration的频率如何,可能需要几分钟时间才能更新区域configuration,这就是为什么数分钟内无法parsing的原因。

如果你想了解更多关于DNS工作的知识,你可以阅读这篇文章或者查看这个漫画 。

如果在创buildlogging之前执行查询,则会在NXDOMAIN返回代码中logging缓冲区,以cachingSOAlogging(最后一项)中指定的负TTL延迟。

此外,不应该使用nslookup进行DNS诊断,但是应该始终指定名称服务器查询,以确保将来自权威名称服务器的结果与在recursion名称服务器中caching的结果分开。

我们提出的解决scheme是使用通配符DNS条目。 所以现在我有一个条目:

*.mysite.io -> 10.XX.XX.XX

这意味着我们创build的任何子域都可以立即parsing,因为DNS已经存在。 然后,我们根据主机头在内部进行路由。