Я пытался измерить задержку DNS с помощью PowerShell.
Я хочу проверить время ответа DNS и пропустить кэш локального преобразователя, поэтому я использовал nslookup
, и он работает нормально, кроме случаев, когдаЯ сравнил результаты с ответом Resolve-DnsName
командлета.
(Measure-Command { Resolve-DnsName www.google.com -DnsOnly }).TotalMillisecond
ПРИМЕЧАНИЕ. Я использую аргумент -DnsOnly
, чтобы убедиться, что Resolve-DnsName
использует протокол DNS только для разрешения имен.
Resolve-DnsName
возвращает ответ через ~ 10 мс, в то время как nslookup
возвращает ответ после> 100 мс
Я не уверен, как внутренне работает Resolve-DnsName
, но я не уверен, на какой результат положиться.