From 1b9849c22447f9743294f667c3e7bf96964aff22 Mon Sep 17 00:00:00 2001 From: Babak Farrokhi Date: Tue, 23 Jan 2018 11:32:40 +0330 Subject: [PATCH] Use more accurate response time measurement method (fixes #44) --- dnseval.py | 4 +--- dnsping.py | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/dnseval.py b/dnseval.py index 90867f2..a53b8dd 100755 --- a/dnseval.py +++ b/dnseval.py @@ -156,16 +156,14 @@ def dnsping(host, server, dnsrecord, timeout, count, use_tcp=False, use_edns=Fal if shutdown: # user pressed CTRL+C break try: - stime = time.perf_counter() answers = resolver.query(host, dnsrecord, tcp=use_tcp, raise_on_no_answer=False) # todo: response validation in future - etime = time.perf_counter() except (dns.resolver.NoNameservers, dns.resolver.NoAnswer): break except dns.resolver.Timeout: pass else: - elapsed = (etime - stime) * 1000 # convert to milliseconds + elapsed = answers.response.time * 1000 # convert to milliseconds response_times.append(elapsed) r_sent = i + 1 diff --git a/dnsping.py b/dnsping.py index 50e3943..aec18c7 100755 --- a/dnsping.py +++ b/dnsping.py @@ -205,7 +205,7 @@ def main(): print("No answer") pass else: - elapsed = (etime - stime) * 1000 # convert to milliseconds + elapsed = answers.response.time * 1000 # convert to milliseconds response_time.append(elapsed) if not quiet: print(