使用sudo运行时出现扭曲的DNS查询错误

时间:2018-12-19 08:56:38

标签: python linux twisted

我是python的新手,并且正在玩Twisted。 我写了一个从DNS服务器查询dns记录的示例,如下所示:

import sys

from twisted.internet import reactor, task
from twisted.names import client, dns
from twisted.python import log

log.startLogging(sys.stdout)


def do_lookup(domain):
    a = client.query(dns.Query(domain, dns.CNAME), [2])
    a.addBoth(lookup_done)


def lookup_done(result):
    log.msg(result)


myloop = task.LoopingCall(do_lookup, 'myzone.example')
myloop.start(0)
reactor.run()

通过以下方式运行此工具:python test.py运行良好。

但是,在使用sudo运行时,我遇到了许多有关DNSError的错误:sudo python test.py

[DNSDatagramProtocol (UDP)] [Failure instance: Traceback (failure with no frames): <class 'twisted.names.error.DNSNameError'>: <Message id=42061 rCode=3 maxSize=0 flags=answer,recDes,recAv queries=[Query('myzone.example', 5, 1)] authority=[<RR name= type=SOA class=IN ttl=10015s auth=False>]>

如果发现/解决了该问题,请与我分享一些东西

0 个答案:

没有答案