昨晚我们有一些严重的服务器事件。 起初,似乎我们的问题是谷歌(8.8.8.8)。 我们将运行ping,并在某个时候,我们会有一些数据包丢失。 几乎在同一时间,我们的系统会popup一个DNS getaddr()exception。
分别; 这对我来说很奇怪,因为我不得不在我的提供程序中更改我的DNSlogging时不时刷新本地DNScaching。
我的应用程序和服务器不应该碰到相同的5个远程服务提供者,是否已经caching了DNS? 为什么我会得到DNS错误而不是networking错误?
如果您在ping DNS服务器时丢失了数据包,那么在要求DNS服务器为您parsing名称时,定期失败似乎也是正常的。
如果不知道有关logging上的TTL是什么,就很难诊断出明显的caching不足 – 这可能是因为远程主机(或多个)的TTL设置为非常短的寿命,因为它们预计会交换机器,或者他们试图做基于DNS的故障转移。
我不希望你的本地应用程序cachingDNS信息,至less不会有任何严重的时间。 恕我直言,这将是一个错误,而不是一个function。
如果您的本地cachingDNS服务器似乎没有caching,我会调查要caching的logging的TTL,并确保报告错误的机器设置为仅使用您的caching服务器进行名称parsing。
如果您正在运行nscd,您的服务器将只cachingdnslogging。