web-dev-qa-db-ja.com

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

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

18
user4951

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

  Dig YOURDOMAIN +nssearch 
16
PersianGulf

単一のレコードの検索を時間だけで計測したい場合は、time Dig a foobar.com @8.8.8.8を使用します。このテスト方法は、最初のルックアップの後、キャッシュされた結果を取得し、最も近いサーバーが最も速い応答を返すため、実際にはそれほど良くありません。

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

21
Mark McKinstry

これは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ミリ秒以下である必要があります。

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

1
Fabiel León