我正在通过Google Cloud API创build一个DNS Alogging,最后是:
在条目被确认为在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已经存在。 然后,我们根据主机头在内部进行路由。