Python 使用sudo运行时出现扭曲的DNS查询错误
我是python新手,正在使用Twisted。 我编写了一个示例,从dns服务器查询dns记录,如下所示:Python 使用sudo运行时出现扭曲的DNS查询错误,python,linux,twisted,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.qu
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>]>
[DNSDatagramProtocol(UDP)][故障实例:回溯(无帧故障)::
如果你发现/解决了这个问题,请与我分享一些东西