Ошибка витого DNS-запроса при запуске с sudo - PullRequest
0 голосов
/ 19 декабря 2018

Я новичок в 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>]>

Пожалуйста, поделитесь чем-нибудь, если вы видели / устранили эту проблему

...