From 1f6f9ffc2a8ea3d569de0ba94d45306cf409034b Mon Sep 17 00:00:00 2001 From: Krushna Bhalerao Date: Sat, 13 Apr 2013 09:40:02 +0530 Subject: [PATCH 1/4] Create dns_resolver.py --- dns_resolver.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 dns_resolver.py diff --git a/dns_resolver.py b/dns_resolver.py new file mode 100644 index 0000000..e84fd57 --- /dev/null +++ b/dns_resolver.py @@ -0,0 +1,12 @@ +from async_dns import AsyncResolver +import sys +ar = AsyncResolver( + list(sys.argv) + ) +resolved = ar.resolve() + +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) From 2b9b6f0948bfbe2498f8ea82419a7d66ed1461a4 Mon Sep 17 00:00:00 2001 From: Krushna Bhalerao Date: Sat, 13 Apr 2013 11:12:46 +0530 Subject: [PATCH 2/4] Update dns_resolver.py Time field added with number of IP --- dns_resolver.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dns_resolver.py b/dns_resolver.py index e84fd57..9d37128 100644 --- a/dns_resolver.py +++ b/dns_resolver.py @@ -1,12 +1,21 @@ from async_dns import AsyncResolver import sys +from time import time +hosts=list(sys.argv) +hosts.pop(0) ar = AsyncResolver( list(sys.argv) ) +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 "-------------------------------------------" From 7e9376025ced687557de57f17de7a15c0441eda4 Mon Sep 17 00:00:00 2001 From: Krushna Bhalerao Date: Sat, 13 Apr 2013 11:21:27 +0530 Subject: [PATCH 3/4] Create slow_dns_resolver.py uses slow dns to resolve domain names --- slow_dns_resolver.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 slow_dns_resolver.py 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 "-------------------------------------------" From eb6a3eb21786c00b1dc0648e7c28b05d4f33822f Mon Sep 17 00:00:00 2001 From: Krushna Bhalerao Date: Sat, 13 Apr 2013 14:40:42 +0530 Subject: [PATCH 4/4] Update dns_resolver.py hosts list updated --- dns_resolver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dns_resolver.py b/dns_resolver.py index 9d37128..50119aa 100644 --- a/dns_resolver.py +++ b/dns_resolver.py @@ -4,7 +4,7 @@ hosts=list(sys.argv) hosts.pop(0) ar = AsyncResolver( - list(sys.argv) + hosts ) start = time() resolved = ar.resolve()