擅长:python、mysql、java
<p>Python的<code>socket.gethostbyname</code>使用操作系统解析器,并且没有清除其缓存的API。缓存(可能是操作系统或操作系统或标准库组件使用的缓存DNS服务器)是DNS系统的基本元素,处理它的“正确方法”是等待记录的TTL值过期(然后操作系统应从缓存中删除过时的值)。在更新DNS时,您可能应该提前调整旧值的TTL。</p>
<p>您还可以使用Python DNS实现,比如DNSPython,而不是使用<code>socket.gethostbyname</code>–您应该完全控制解析器缓存(而不是解析器使用的NS缓存)。不过,它可能不会解决你的问题(我想是用现有的代码)。</p>