Я новичок в 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
Он работает хорошо.
Но я получил много ошибок об ошибке DNSError при запуске с sudo: 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>]>
Пожалуйста, поделитесь чем-нибудь, если вы видели / устранили эту проблему