我需要在脚本中获取DNS的最新Alogging。 脚本正在做一些监视操作。 DNSlogging的默认TTL为5分钟,但监控脚本每分钟运行一次。 我正在使用PHP的函数dns_get_record来获得Alogging,但我想知道是否有一种方法,我可以忽略TTLcaching,并从DNS服务器获取logging,而不是caching。
当然,任何强制这样的方式,以便没有networking级别的caching是适用的,每次我运行脚本,它实际上命中DNS服务器?
感谢Sparsh Gupta
没有。一个普通的客户端没有能力要求一个cachingDNS服务器,它刷新它的caching并重新授权服务器。 这是devise的 – 我将把DDoS的浩劫数量作为练习的读者。
如果你绝对肯定必须有非cachinglogging,查询你的常规名称服务器的目标域的NSlogging,然后直接查询权威服务器。
注 :这通常被认为是粗鲁的行为,除非作为最后的手段,否则不应该使用这个行为 – 确切地说,这是非常危急的事情,以至于当logging发生变化时,你绝对需要每分钟进行一次完美的重新检查。
…对于这个问题,为什么你的TTL默认为五分钟呢?
ETA :绝大多数DNS服务器,特别是转发服务器,将拒绝承认小于3600秒的TTL。 如果你幸运的话,他们会默认至less1小时; 如果你不是,他们将默认为默认的86400秒(24小时)…