掘る(コマンド)

掘る
原作者スティーブ・ホッツ、マイケル・ソーヤー
開発者インターネット システム コンソーシアム(元はコンピュータ システム リサーチ グループ)
オペレーティング·システムLinuxNetBSDFreeBSDOpenBSDmacOSWindowsSolarisillumosOpenVMS
タイプ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) ;; 日時: 2009 年 8 月 12 日水曜日 11:40:43 ;; 受信メッセージサイズ: 154

上記の例の数字172719は、データの有効期間を示すTime to Live値です。

Any DNSクエリは特別なメタクエリであり、現在は非推奨となっています。2019年頃から、ほとんどのパブリックDNSサーバーはDNS ANYクエリに適切に応答しなくなりましたRFC8482 - ANYクエリに別れを告げる)。

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の一部としてインターネットシステムコンソーシアムによってメンテナンスされています。

digのマニュアルページには、当初は「Domain Information Groper」の頭字語として記載されていました。[3]この略称は2017年に削除され、現在ではツール名は単に「dig」となっています。

参照

参考文献

  1. ^ “Bind 9.11ブランチのLICENSE”. 2021年8月22日時点のオリジナルよりアーカイブ2021年9月19日閲覧。
  2. ^ 「LinuxのDigコマンド(DNSルックアップ)」. linuxize.com . 2020年2月26日. 2024年3月7日閲覧
  3. ^ ab "dig (4.4BSD of 1990)". man.freebsd.org . 2024年5月17日閲覧

参考文献

  • ポール・アルビッツ、クリケット・リュー著『DNSとBIND 第5版』Nutshellシリーズ、O'Reilly and Associates, Inc.、2006年。
  • digの公式BIND 9マニュアルページ
  • digを使ってDNSネームサーバーを照会する方法
  • ISC Gitlabリポジトリでソースコードを調べる
Retrieved from "https://en.wikipedia.org/w/index.php?title=Dig_(command)&oldid=1317676328"