|
|
@ -22,10 +22,6 @@ import twisted.internet.task as task |
|
|
|
import twisted.names.client as client |
|
|
|
import twisted.names.client as client |
|
|
|
import twisted.internet.reactor as reactor |
|
|
|
import twisted.internet.reactor as reactor |
|
|
|
|
|
|
|
|
|
|
|
def exit_after_timeout(timeout): |
|
|
|
|
|
|
|
time.sleep(timeout) |
|
|
|
|
|
|
|
print('Time limit reached. Forcing exit') |
|
|
|
|
|
|
|
reactor.stop() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
def main(): |
|
|
|
argp = argparse.ArgumentParser(description='Make DNS queries for A records') |
|
|
|
argp = argparse.ArgumentParser(description='Make DNS queries for A records') |
|
|
@ -48,10 +44,6 @@ def main(): |
|
|
|
deferred_result = resolver.lookupAddress(args.qname) |
|
|
|
deferred_result = resolver.lookupAddress(args.qname) |
|
|
|
deferred_result.addCallback(OnResolverResultAvailable) |
|
|
|
deferred_result.addCallback(OnResolverResultAvailable) |
|
|
|
return deferred_result |
|
|
|
return deferred_result |
|
|
|
# We can't use sigalarm on windows, so start a thread. |
|
|
|
|
|
|
|
timeout_thread = threading.Thread(target=exit_after_timeout, args=[args.timeout]) |
|
|
|
|
|
|
|
timeout_thread.setDaemon(True) |
|
|
|
|
|
|
|
timeout_thread.start() |
|
|
|
|
|
|
|
task.react(BeginQuery, [args.qname]) |
|
|
|
task.react(BeginQuery, [args.qname]) |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
if __name__ == '__main__': |
|
|
|