Python DNS解析器与原始TTL

2024-09-27 22:20:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在每个查询中获取dns记录的原始TTL。 DNS解析程序只在第一次查询时显示原始ttl。它显示了在下一个查询中重置缓存的时间。在

>>> answer = dns.resolver.query('www.stackoverflow.com')
>>> print answer.rrset.ttl
300
>>> answer = dns.resolver.query('www.stackoverflow.com')
>>> print answer.rrset.ttl
292

如何在任何查询中获取原始TTL?在


Tags: answer程序comdnswww记录querystackoverflow
1条回答
网友
1楼 · 发布于 2024-09-27 22:20:21

只有直接查询权威服务器才能得到原始的TTL。这不是Python特有的。在

  1. 通过查询所需名称的NS记录,找出权威名称服务器集是什么。如果找不到该名称的NS记录,请删除第一个标签并再次查询(查询父域)。递归地重复,直到得到一些NS记录。在
  2. 一旦有了NS记录,就可以直接查询那些名称服务器以查找最初请求的名称。如果这些名称服务器中的一个或多个没有响应,请查询列表中的下一个。在

这基本上相当于完成递归解析器的一部分工作。在

相关问题 更多 >

    热门问题