DNS速度をテストする方法は?


17

GoogleオープンDNSを使用しています。DNSサーバーの速度を測定するにはどうすればよいですか?

回答:


14

次のコマンドを使用できます。

  dig YOURDOMAIN +nssearch 

2
+[no]nssearch このオプションが設定されている場合、digは、ルックアップされている名前を含むゾーンの信頼できるネームサーバーを見つけようとし、各ネームサーバーがゾーンに対して持っているSOAレコードを表示しようとします。
アドリアーノP

19

単一のレコードのルックアップのタイミングを計るだけの場合は、を使用しますtime dig a foobar.com @8.8.8.8。このテスト方法は、最初のルックアップ後、キャッシュされた結果を取得し、最も近いサーバーが最速の応答を提供するため、あまり良くありません。

namebenchはおそらくあなたが探しているツールです。ブラウザキャッシュ内のドメイン、人気のあるレコードのリストからのランダムなレコードなどに基づいてルックアップを行います。DNSサーバーの優先リスト、レコードのリストなどをテストするように高度に構成できます。


7

これは、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ミリ秒以下でなければなりません。


0
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レポートを作成します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.