
GoogleオープンDNSを使用しています。 DNSサーバーの速度を測定する方法は?
答え1
単一レコードの照会時間のみを計算したい場合に使用しますtime dig a foobar.com @8.8.8.8
。このテスト方法は実際にはあまり良くありません。最初のルックアップ後にキャッシュされた結果が得られ、近くのサーバーが最速の応答を提供するためです。
登録するそれはあなたが探しているツールかもしれません。ブラウザキャッシュのドメイン、人気レコードリストのランダムレコードなどに基づいて検索します。高度に設定可能で、好みのDNSサーバーリスト、レコードリストなどをテストできます。
答え2
次のコマンドを使用できます。
dig YOURDOMAIN +nssearch
答え3
これは私の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ミリ秒を超えてはいけません。
答え4
1.dnsperf
dnsperfとresperfは、Nominum / Akamai(2006〜2018)とDNS-OARC(2019年以降)によって開発された無料のツールで、DNS(ドメインネームサービス)の正確な待ち時間とスループット指標を簡単に収集できます。これらのツールは使いやすく、一般的なインターネットをシミュレートするため、ネットワーク事業者は命名およびアドレス指定インフラストラクチャをベンチマークし、アップグレード計画を立てることができます。最新バージョンのdnsperfとresperfは、IPv6クエリを含むテストファイルで使用できます。
Gitリポジトリからビルド
git clone https://github.com/DNS-OARC/dnsperf.git
cd dnsperf
./autogen.sh
./configure [options]
make
make install
ノート
./srt
バイナリはディレクトリにコンパイルされます。
単純な構成ファイル
その名前はデータ
shakiba.net A
テストの実行
-d data
構成ファイルの場合(上記参照)
./src/dnsperf -s 1.1.1.1 -d data -c 10 -l 10 -Q 100
これは意味する
-s
送信元IPアドレス==クエリするDNSサーバー-d
このファイルのレコードを読む-c
クライアント数-l
この間(10秒)-Q
この番号に関するお問い合わせを送信
ここでクライアント10個+クエリ100個=>リクエスト1000個
サンプル出力
Statistics:
Queries sent: 1000
Queries completed: 1000 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 1000 (100.00%)
Average packet size: request 34, response 87
Run time (s): 10.075874
Queries per second: 99.246974
Average Latency (s): 0.083850 (min 0.080296, max 0.091041)
Latency StdDev (s): 0.001694
2.DNS診断
DNS測定、トラブルシューティング、セキュリティ監査ツールセット
ISPがDNSトラフィックをハイジャックしているかどうか疑問に思いましたか? DNS応答で不適切な動作を観察したことがありますか?間違ったアドレスにリダイレクトされ、DNSに問題があると疑われたことはありますか?これには、DNS要求と応答の基本的な監査を実行して、DNSが期待どおりに機能していることを確認できるツールセットがあります。
Docker経由で使用
docker run -it --rm farrokhi/dnsdiag /bin/bash
コマンド例
./dnseval.py -t A -f public-servers.txt -c10 shakiba.net
意味は
-t
クエリタイプの例:A
-f
構成ファイルの読み取り-c
クエリ数
構成ファイル
文書公開サーバー.txt照会するDNSサーバーのリストが含まれています。例:
#Cloudflare
1.0.0.1
1.1.1.1
サンプルテスト+出力
./dnseval.py -t A -f public-servers.txt -c10 shakiba.net
server avg(ms) min(ms) max(ms) stddev(ms) lost(%) ttl flags response
---------------------------------------------------------------------------------------------------------------
1.0.0.1 7.301 6.502 11.736 1.566 %0 298 QR -- -- RD RA -- -- NOERROR
1.1.1.1 6.816 6.195 8.433 0.622 %0 297 QR -- -- RD RA -- -- NOERROR