diff --git a/dns_resolver.py b/dns_resolver.py new file mode 100644 index 0000000..50119aa --- /dev/null +++ b/dns_resolver.py @@ -0,0 +1,21 @@ +from async_dns import AsyncResolver +import sys +from time import time +hosts=list(sys.argv) +hosts.pop(0) +ar = AsyncResolver( + hosts + ) +start = time() +resolved = ar.resolve() +end = time() + +print "-------------------------------------------" +for host, ip in resolved.items(): + if ip is None: + print "%s could not be resolved." % host + else: + print "%s resolved to %s" % (host, ip) +print "-------------------------------------------" +print "It took %.2f seconds to resolve %d hosts." % (end-start, len(sys.argv)-1) +print "-------------------------------------------" diff --git a/slow_dns_resolver.py b/slow_dns_resolver.py new file mode 100644 index 0000000..5b1f94c --- /dev/null +++ b/slow_dns_resolver.py @@ -0,0 +1,19 @@ +from slow_dns import resolve_slow +import sys +from time import time +hosts=list(sys.argv) +hosts.pop(0) + +start = time() +resolved = resolve_slow(hosts) +end = time() + +print "-------------------------------------------" +for host, ip in resolved.items(): + if ip is None: + print "--%s could not be resolved." % host + else: + print "--%s resolved to %s" % (host, ip) +print "-------------------------------------------" +print "It took %.2f seconds to resolve %d hosts." % (end-start, len(sys.argv)-1) +print "-------------------------------------------"