当DNS不caching

过去几天我们遇到了一些奇怪的DNS问题,我不完全明白。

由于我们的DNS提供商的一些“未知”服务器重新configuration,我们的一些DNS名称停止解决我们的一些客户。

问题似乎是间歇性的,即停止工作,几天之内就开始工作几分钟。

我不是DNS专家,但是我希望DNScaching可以防止这种事情发生 – 当我们需要更改DNSlogging的IP地址时,可能需要24小时才能传播,那么我们怎么能DNS提供商如此轻松地为我们的客户间歇性地打破名称parsing? DNScaching不应该踢在这里?

大约一个月前,当他们的一个域名服务器决定从头重新加载DNS数据库时,我们也遇到了类似的问题 – 这也打破了我们的名字parsing。 同样,为什么高速caching不满足名称parsing请求。

任何猜测,将不胜感激。 约翰

您需要更好地了解DNS的工作方式。 DNSlogging不传播。 如果我的DNS客户端或DNS服务器没有查询您的DNSlogging,那么他们将不会被caching。 如果我然后尝试parsing您的DNSlogging,并且您的名称服务器不可用,那么我什么也得不到,我将无法parsing您的DNSlogging。

只有成功查询DNSlogging的客户端才会将您的DNSloggingcaching起来,并且仅限于这些logging的TTL期限。 一旦这些logging的TTL过期,这些客户端将不得不重新查询…如果你的名字服务器不可用,那么他们什么也得不到。

那么,通常它将取决于logging的TTL时间和cachingDNS服务器的configuration。 对于每个客户端来说,这将是一个不同的体验,因为他们都使用(最有可能的是)不同的DNS服务器。 如果客户端A正在使用他们的ISP的DNS服务器,并且在两天内没有访问过您的网站,但是在您的DNS提供商犯了错误之后不久就请求了您的网站,则客户端A正在使用的DNS服务器将执行查找它的caching为你的域名,它很可能会find它,但它会注意到它已经通过了TTL,因此需要一个新的查找。 但是因为你的提供者有问题,所以很可能会返回一个无法解决的错误。

这是一种可能的情况。