I have been trying to measure the DNS latency using PowerShell.
I want to check the DNS response time and want to skip the local resolver cache, so I used nslookup
and it works fine except when I compared the results with Resolve-DnsName
cmdlet's response.
(Measure-Command { Resolve-DnsName www.google.com -DnsOnly }).TotalMillisecond
NOTE: I am using -DnsOnly
argument to ensure that Resolve-DnsName
uses DNS protocol only for name resolution.
Resolve-DnsName
returns response in ~10 ms while nslookup
returns response after >100ms
I am not sure how Resolve-DnsName
internally works, but I am not sure which result to rely on.