“dig” tool
Part A - "Dig Tool" : Basically a iterative DNS Resolver that when provided with URL resolves it to provide IP address along with Query time, message size and other information. It supports A, MX and NS record types. File: mydig.py
Part C - Comparison of performance of my "dig" tool with i. google's DNS resolver ii. local DNS resolver Performance measurements: Used top 25 websites from (http://www.alexa.com/topsites.) (10 times each) Cumulative Distribution Fucntion (CDF) for the comparison is plotted. File: CDF.png