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

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

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 

関連情報