DNS - DNS クライアント - drill

 クラウディア
1. 概要
2. 正引き
3. 逆引き
4. トレース

1. 概要

 「Unbound - Wikipedia」に付属のプログラムです。  「Liunx」では、「ldnsutils」というパッケージをインストールすることで実装できます(「Ubuntu 24.04」で確認)。  「FreeBSD」では、「FreeBSD 10.2 RELEASE」で、標準のキャッシュサーバが、「bind」から「unbound-local」へ移行した時点から標準で実装されています。
 drill の方が dig より詳細な情報まで調べられるということですが。drill (ドリル、いわゆる掘削機ですな)というのは dig (発掘) に対する洒落なのだそうな・・・。

 コマンドとしての使い方は、ほぼ「dig」と同じです。
 ドキュメントは、下記のサイトを読むといいでしょう。

drill(1) | 日本Unboundユーザー会

2. 正引き


drill ホスト名
 で正引きします。  やってみます。

$ drill ns.sing.ne.jp
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 59813
;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;; ns.sing.ne.jp.       IN      A

;; ANSWER SECTION:
ns.sing.ne.jp.  2975    IN      A       122.215.121.34

;; AUTHORITY SECTION:

;; ADDITIONAL SECTION:

;; Query time: 59 msec
;; SERVER: ::1
;; WHEN: Thu Nov 21 11:49:25 2024
;; MSG SIZE  rcvd: 47

3. 逆引き


drill -x アドレス
 で逆引きします。  やってみます。

$ drill -x 122.215.121.34
;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 54977
;; flags: qr rd ra ; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;; 34.121.215.122.in-addr.arpa. IN      PTR

;; ANSWER SECTION:
34.121.215.122.in-addr.arpa.    10800   IN      CNAME   34.32/29.121.215.122.in-addr.arpa.
34.32/29.121.215.122.in-addr.arpa.      3600    IN      PTR     ns.sing.ne.jp.

;; AUTHORITY SECTION:
32/29.121.215.122.in-addr.arpa. 3600    IN      NS      ns.sing.ne.jp.
32/29.121.215.122.in-addr.arpa. 3600    IN      NS      uns02.usen.ad.jp.

;; ADDITIONAL SECTION:
ns.sing.ne.jp.  3600    IN      A       122.215.121.34
uns02.usen.ad.jp.       10891   IN      A       61.122.116.165

;; Query time: 29 msec
;; SERVER: 61.122.116.165
;; WHEN: Thu Nov 21 11:52:15 2024
;; MSG SIZE  rcvd: 169

4. トレース

 「-T」というオプションをつけると、ルートサーバからサーバの名称をトレースします。  こんな感じ。

$ drill -T ns.sing.ne.jp
.       518400  IN      NS      k.root-servers.net.
.       518400  IN      NS      f.root-servers.net.
.       518400  IN      NS      c.root-servers.net.
.       518400  IN      NS      l.root-servers.net.
.       518400  IN      NS      i.root-servers.net.
.       518400  IN      NS      b.root-servers.net.
.       518400  IN      NS      g.root-servers.net.
.       518400  IN      NS      d.root-servers.net.
.       518400  IN      NS      h.root-servers.net.
.       518400  IN      NS      j.root-servers.net.
.       518400  IN      NS      e.root-servers.net.
.       518400  IN      NS      a.root-servers.net.
.       518400  IN      NS      m.root-servers.net.
jp.     172800  IN      NS      a.dns.jp.
jp.     172800  IN      NS      b.dns.jp.
jp.     172800  IN      NS      c.dns.jp.
jp.     172800  IN      NS      d.dns.jp.
jp.     172800  IN      NS      e.dns.jp.
jp.     172800  IN      NS      f.dns.jp.
jp.     172800  IN      NS      g.dns.jp.
jp.     172800  IN      NS      h.dns.jp.
sing.ne.jp.     86400   IN      NS      uns02.usen.ad.jp.
sing.ne.jp.     86400   IN      NS      ns.sing.ne.jp.
ns.sing.ne.jp.  3600    IN      A       122.215.121.34
sing.ne.jp.     3600    IN      NS      ns.sing.ne.jp.
sing.ne.jp.     3600    IN      NS      uns02.usen.ad.jp.
 「DNS」の記述内容まで、見せてくれとるんじゃろうね。  数値は、更新間隔かしら・・・。  トップドメインのサーバが 13台なのは、なんとなく知っとったが、「jp」ドメインのサーバは、8台なのね。
ハイスピードプラン