回答:
単一のレコードのルックアップのタイミングを計るだけの場合は、を使用しますtime dig a foobar.com @8.8.8.8
。このテスト方法は、最初のルックアップ後、キャッシュされた結果を取得し、最も近いサーバーが最速の応答を提供するため、あまり良くありません。
namebenchはおそらくあなたが探しているツールです。ブラウザキャッシュ内のドメイン、人気のあるレコードのリストからのランダムなレコードなどに基づいてルックアップを行います。DNSサーバーの優先リスト、レコードのリストなどをテストするように高度に構成できます。
これは、bashプロンプトで役立ちました。ネームサーバーがランダムにタイムアウトするという問題がありました。digユーティリティが必要です。これは、最小インストールのデフォルトではありません。インストールすることで入手できます
$ yum install bind-utils
Fedora / RedHat / CentOSまたは
$ apt install dnsutils
Ubuntu / Debianの場合
$ while true; do dig www.google.com | grep time; sleep 2; done
これにより、次のような出力が生成されます。
;; Query time: 2 msec
;; Query time: 1 msec
;; connection timed out; no servers could be reached
;; Query time: 1 msec
;; Query time: 53 msec
;; connection timed out; no servers could be reached
;; connection timed out; no servers could be reached
;; Query time: 2 msec
;; Query time: 5 msec
;; Query time: 3 msec
正常な接続では、クエリは2ミリ秒以下でなければなりません。
sudo apt-get install namebench
namebench
...
> Sending 1 queries to 7 servers... [0/7]
> Sending 1 queries to 7 servers... [4/7]
> Sending 1 queries to 7 servers... [6/7]
> Sending 1 queries to 7 servers... [7/7]
> Saving report to /tmp/namebench_2019-08-13_1148.html
> Saving detailed results to /tmp/namebench_2019-08-13_1148.csv
> Opening /tmp/namebench_2019-08-13_1148.html
> Complete! SYS-127.0.0.53 [127.0.0.53] is the best.
Au revoir, mes amis!
dnsの応答速度に基づいて、最適なdnsの結果を含むHTMLレポートを作成します
+[no]nssearch
このオプションが設定されている場合、digは、ルックアップされている名前を含むゾーンの信頼できるネームサーバーを見つけようとし、各ネームサーバーがゾーンに対して持っているSOAレコードを表示しようとします。