| 原作者 | スティーブ・ホッツ、マイケル・ソーヤー |
|---|---|
| 開発者 | インターネット システム コンソーシアム(元はコンピュータ システム リサーチ グループ) |
| オペレーティング·システム | Linux、NetBSD、FreeBSD、OpenBSD、macOS、Windows、Solaris、illumos、OpenVMS |
| タイプ | DNSルックアップツール |
| ライセンス | Mozillaパブリックライセンス(9.11以前のISCライセンス[1]) |
| Webサイト | https://www.isc.org/bind/ |
dig は、ドメイン ネーム システム(DNS) を照会するためのネットワーク管理 コマンドライン ツールです。
digはネットワークのトラブルシューティングや教育目的に役立ちます。[2]コマンドラインオプションとフラグ引数に基づいて動作することも、オペレーティングシステムファイルから要求を読み取るバッチモードで動作することもできます。コマンド呼び出しで特定のネームサーバーが指定されていない場合は、オペレーティングシステムのデフォルトのリゾルバを使用します。これは通常、ファイルresolv.confで設定されます。引数を指定しないと、 DNSルートゾーンを照会します。
dig は国際化ドメイン名(IDN) クエリをサポートします。
dig は、ドメイン ネーム サーバー ソフトウェア スイートBINDのコンポーネントです。dig は、機能的にはnslookupやプログラムhostなどの古いツールに取って代わりますが、古いツールも引き続き補完的に使用されます。
使用例
基本
この例では、 dig を使用して、ドメインexample.com内の任意のタイプのレコード情報を照会します。
$ dig example.com any
; <<>> DiG 9.6.1 <<>> example.com any
;; グローバル オプション: +cmd
;; 回答を取得しました:
;; ->>HEADER<<- オペコード: QUERY、ステータス: NOERROR、ID: 4016
;; フラグ: qr rd ra; クエリ: 1、回答: 4、権限: 0、追加: 0
;; 質問セクション:
;example.com。
;; 回答セクション:
example.com. 172719 IN NS a.iana-servers.net. example.com. 172719 IN NS b.iana-servers.net. example.com. 172719 IN A 208.77.188.166 example.com. 172719 IN SOA dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400
;; クエリ時間: 1 ミリ秒
;; サーバー: ::1#53(::1)
;; 日時: Wed Aug 12 11:40:43 2009
;; MSG サイズ受信: 154
上記の例の数字172719は、データの有効期間を示す Time to Live値です。
any DNSクエリは特別なメタクエリであり、現在は非推奨となっています。2019年頃から、ほとんどのパブリックDNSサーバーはほとんどのDNS ANYクエリに有効に応答しなくなりました[1] 。
ANYクエリで複数のレコードが列挙されない場合は、各レコード タイプ(A、CNAME、MX など) を個別に 要求するしか方法はありません。
特定のDNSサーバー
特定のレコードについては、指定された DNS サーバーにクエリが送信されることがあります。この例では、MX レコードは次のようになります。
$ dig wikimedia.org MX @ns0.wikimedia.org
; <<>> DiG 9.11.3 <<>> wikimedia.org MX @ns0.wikimedia.org
;; グローバル オプション: +cmd
;; 回答を取得しました:
;; ->>HEADER<<- opcode: QUERY、ステータス: NOERROR、ID: 39041
;; フラグ: qr aa rd; QUERY: 1、ANSWER: 2、AUTHORITY: 0、ADDITIONAL: 1
;; 警告: 再帰が要求されましたが利用できません
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1024
; COOKIE: c9735311d2d2fa6e3b334ab01b67960d (good)
;; QUESTION SECTION:
;wikimedia.org. IN MX
;; 回答セクション:
wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org. wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org.
;; クエリ時間: 1 ミリ秒
;; サーバー: 208.80.154.238#53(208.80.154.238)
;; 日時: 2021 年 9 月 18 日土曜日 21:33:24 PDT
;; 受信メッセージ サイズ: 108
出力フォーマット付き
出力フォーマットのオプションは多数用意されています。出力をより簡潔にするための一般的な選択肢は次のとおりです。
$ dig +noall +answer +multiline wikimedia.org MX
wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org. wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org.
ここで、+noall +answer +multilineは単なる出力フォーマット フラグです。
歴史
digはもともとSteve Hotzによって書かれ、少なくとも1990年からBIND 4に組み込まれていました。 [3]その後Michael Sawyerによって書き直され、BIND 9の一部として Internet Systems Consortiumによって保守されています。
digのマニュアルページには、元々書かれていたとき、その名前は「Domain Information Groper」の頭字語であると記載されていました。[3]この拡張は2017年に削除され、ツールの名前は現在単に「dig」になっています。
参照
- BINDネームサーバー
- ルートネームサーバー– トップレベルドメイン名の解決を提供するトップレベルネームサーバー
- DNSレコードタイプのリスト– DNS内で保存および照会されるレコードの種類
- フーイズ
- ホストはドメインネームシステム検索を実行するためのシンプルなユーティリティです
- nslookup、同様の情報を取得できる別のユーティリティ
参考文献
- ^ 「Bind 9.11 ブランチの LICENSE」。2021 年 8 月 22 日時点のオリジナルよりアーカイブ。2021 年 9 月 19 日閲覧。
- ^ 「Linux の Dig コマンド (DNS ルックアップ)」。linuxize.com . 2020 年 2 月 26 日. 2024 年 3 月 7 日閲覧。
- ^ ab "dig (1990 年の 4.4BSD)". man.freebsd.org . 2024 年 5 月 17 日閲覧。
文献
- Paul Albitz および Cricket Liu。DNS および BIND、第 5 版。Nutshell シリーズ。O'Reilly and Associates, Inc.、2006 年。
外部リンク
- dig の公式 BIND 9 マニュアルページ
- dig を使用して DNS ネームサーバーを照会する方法
- ISC Gitlabリポジトリでソースコードを調べる
