From 3959c3d0b887546680f83cdfce5d8c672f0025e5 Mon Sep 17 00:00:00 2001 From: Babak Farrokhi Date: Mon, 2 May 2016 13:01:28 +0430 Subject: [PATCH] improve elapsed time calculation logic --- dnstraceroute.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dnstraceroute.py b/dnstraceroute.py index fefa50a..b860c74 100755 --- a/dnstraceroute.py +++ b/dnstraceroute.py @@ -260,6 +260,7 @@ def main(): try: # send DNS request stime = time.time() resolver.query(hostname, dnsrecord, ipttl=ttl) + etime = time.time() except dns.resolver.NoNameservers as e: if not quiet: print("no or bad response:", e) @@ -295,8 +296,7 @@ def main(): finally: icmp_socket.close() - etime = time.time() - elapsed = (etime - stime) * 1000 # convert to milliseconds + elapsed = abs(etime - stime) * 1000 # convert to milliseconds if reached: curr_addr = dnsserver