在windows中显示dns缓存

时间:2017-11-11 05:41:00

标签: python caching dns

我试图显示Windows缓存,我找到的唯一方法是通过命令行使用子进程来显示缓存。是否有任何库可以帮助从Windows收集此类数据而不是使用cmd.exe,或者我应该坚持使用命令行。

import subprocess
import os

def _list_dns_cache():
    values = {}
    # values['HostNames']=[]
    values['hostvalues']=[]
    cache   = os.popen2("ipconfig /displaydns")
    source  = cache[1].read()
    for row in source.split('\n'):
        if ': ' in row:
            key, value = row.split(': ')
            key1 = row.split('..')[0]
            values['hostvalues'].append({'key':key1 ,'value':value})

    return values

0 个答案:

没有答案