Python 使用sudo运行时出现扭曲的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

我是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>]>
[DNSDatagramProtocol(UDP)][故障实例:回溯(无帧故障)::
如果你发现/解决了这个问题,请与我分享一些东西