digコマンド・とは?初心者から始めるDNS検索の使い方ガイド共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
digコマンド・とは?初心者から始めるDNS検索の使い方ガイド共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


digコマンド・とは?

digコマンドはDNS情報を素早く調べるためのツールです。パソコンがどのサーバーからどのような情報を返しているのかを、コマンド一つで確認できます。主にネットワークのトラブルシューティングやサイトのDNS設定をチェックするときに使われます。

DNSとは、インターネット上の住所のようなもので、ドメイン名をIPアドレスへ変換する仕組みです。digコマンドを使うと、あるドメイン名に対してどのような情報が返ってくるのかを知ることができます。

基本の考え方

インターネットは人にとっては覚えやすいドメイン名で動きますが、実際には数字のIPアドレスを使って通信します。digコマンドは「このドメイン名に対して、どのIPアドレスやその他のDNSレコードがあるのか」を問い合わせて、結果を返してくれます。

基本的な使い方

最も基本的な形は dig example.com です。これだけで example.com のDNSレコードの代表的な情報を取得できます。もし特定のレコードのタイプを知りたい場合は、タイプをあとに続けます。例えば dig A example.com は Aレコードだけを返します。

出力の読み方

出力には複数のセクションがあります。典型的には QUESTIONANSWERAUTHORITYADDITIONAL の順で表示されます。FLAGSQUERY TIMESERVER などの行も重要です。初心者はまず ANSWER の部分を見て、どのレコードが返ってきたかを確認しましょう。

実務での代表的な使い方

サーバーを指定して問い合わせdig @8.8.8.8 example.com は Googleの公開DNSサーバーへ問い合わせます。

短く表示するdig +short example.com はレコードの値だけを並べます。

DNSの経路を追うdig +trace example.com は名前解決の流れを最初から追います。

実務で使うオプションを覚える表

オプション
@server DNSサーバーを指定 dig @8.8.8.8 example.com
+short 短く結果だけを表示 dig +short example.com
+trace DNS解決の経路を追跡 dig +trace example.com
+tcp TCPでクエリを送る dig +tcp example.com
+norecurse 再帰問い合わせをしない dig +norecurse example.com
+nostats 統計情報を表示しない dig +nostats example.com

注意点とコツ

キャッシュの影響:同じクエリを何度も送ると、ローカルのキャッシュが古い情報を返すことがあります。すぐ真実を知りたい時は +trace や +nocmd の組み合わせを使うと良いです。

また、digを使う環境によってはインストールが必要です。多くのLinux系OSにはデフォルトで入っていますが、WindowsではWSLや別ツールを使って実行します。

まとめ

digコマンドはDNSの挙動を理解するのにとても役立つツールです。普段は +short で必要最低限の情報を、トラブルシューティングの際には +trace で経路を追い、 dig @server で別のDNSサーバーを試してみましょう。


digコマンドの同意語

nslookup
DNSの名前解決を行う伝統的なコマンド。ドメイン名からIPアドレスを取得したり、DNSレコードを調べる際に使われ、digの代替としてよく利用されます。
hostコマンド
DNSの名前解決を行うシンプルなツール。ドメイン名のIPアドレスを調べたり、逆引きやTXTレコードの確認などにも対応します。
drill
digと同等の機能を提供するDNSクエリツール。A/AAAA/MX/NSなどのDNSレコードを取得でき、digを使い慣れている人にも使いやすいツールです。
DNSルックアップツール
ドメイン名をDNSサーバへ問い合わせて、IPアドレスやその他のDNSレコードを取得するためのツール群。digと同じ目的の一般称。
DNS名前解決コマンド
ドメイン名をIPアドレスなどのDNSレコードへ解決するためのコマンド群を指す総称。digと同様の機能を持つツールを含みます。
DNSクエリツール
DNSサーバへクエリを送り、レコード情報を取得するためのツールの総称。digと同様の目的で使われます。

digコマンドの対義語・反対語

DNSレコードの更新
digコマンドはDNS情報を読み取るためのツールです。その対義語として挙げられるのが、DNSレコードを書き換える更新操作です。代表的なツールは nsupdate で、ゾーンファイルの更新や動的更新を行います(読み取り専用の dig の対局として位置づけられます)。
穴を埋める
物理的・字義的な意味で、digが“掘る”動作の反対語として挙げられます。穴を埋める/覆い隠すという意味合いになります。比喩的な反対語として使われることがあります。
情報を隠す
digが情報を露に取り出す行為の対義語として、情報を隠す・隠蔽する行為を挙げます。公開を避ける・第三者に情報を渡さない意図を示します。
放置する
調査を行わず、そのまま放っておくという意味で、digの『探る・調べる』という動作の対義語の一つです。
推測する
データに基づかずに推測で結論を出す行為。digは確実なデータを取得する行為として位置づけられるため、推測することは対極のアプローチになります。

digコマンドの共起語

digコマンド
DNS情報を取得するためのコマンド。UNIX系のツールで、DNSレコードを調べるときに使う。
DNS
Domain Name Systemの略。ドメイン名とIPアドレスを結びつける仕組み。
DNSサーバ
DNSの問い合わせを処理するサーバ。権威サーバとキャッシュサーバの役割がある。
名前解決
ドメイン名をIPアドレスに変換するプロセス
レコードタイプ
DNSレコードの種類。A、AAAA、MX、CNAME、TXT、NS、SOAなどがある。
Aレコード
IPv4アドレスをドメイン名に紐づけるDNSレコード。
AAAAレコード
IPv6アドレスをドメイン名に紐づけるDNSレコード。
CNAMEレコード
ドメインの別名を指し示すDNSレコード。
MXレコード
メールサーバのホスト名と優先度を示すDNSレコード。
TXTレコード
任意のテキスト情報を格納するDNSレコード。SPF/DKIMなどで使われることが多い。
NSレコード
権威DNSサーバを指すDNSレコード。
SOAレコード
ゾーンの開始情報を含むDNSレコード。ゾーン管理情報が入る。
TTL
DNSレコードの有効期間。キャッシュが何秒有効かを決める値。
DNSSEC
DNSのセキュリティ拡張。データの改ざん検出を可能にする仕組み
TTLキャッシュ
DNSの回答を一定時間キャッシュして再利用する仕組み。
リゾルバ
DNSクエリを解決するソフトウェアまたは機能。クライアントとDNSサーバの橋渡しをする。
キャッシュ
過去の問い合わせ結果を一時的に保存して再利用する仕組み。
名前解決プロセス
ルートサーバ→TLDサーバ→権威サーバの順に問い合わせる流れ。
+short
出力を短くして、必要最小限の情報だけを表示するオプション。
+trace
DNSの解決経路を辿って、どのサーバを経由したかを表示するオプション。
+tcp
UDPの代わりにTCPでDNSクエリを送るオプション。
@server
特定のDNSサーバへ直接問い合わせる指定。
PTRレコード
逆引き用レコード。IPアドレスからドメイン名を得る。
逆引き
IPアドレスから対応するドメイン名を取得するプロセス
ゾーンファイル
DNSゾーンのデータを格納するファイル。レコード情報を定義する。
権威サーバ
特定ゾーンの公式情報源となるDNSサーバ。ゾーンの正式データを回答する役割を担う。

digコマンドの関連用語

digコマンド
DNSの名前解決を行うコマンド。ホスト名をIPアドレスに変換したり、DNSレコードの種類を照会したりするためのツールです。UNIX系やWindowsの環境で広く使われ、トラブルシューティングや調査に役立ちます。
DNS
Domain Name Systemの略。インターネット上の名前とIPアドレスを対応づける分散型データベース。階層構造で根(ルート)サーバーから権威サーバーへと連携します。
Aレコード
IPv4アドレスを返すDNSレコード。ホスト名に対応する IPv4 アドレスを特定します。
AAAAレコード
IPv6アドレスを返すDNSレコード。ホスト名に対応する IPv6 アドレスを特定します。
CNAMEレコード
別名(オリジナルの名前)を指し示すエイリアス。実体の A/AAAA レコードを指す場合に使われます。
MXレコード
メール交換の宛先サーバーを指定するレコード。メールの配送先となるドメインを示します。
NSレコード
ゾーンを管理する権威サーバーの名称を示すレコード。どのサーバーがそのゾーンを管理しているかを示します。
SOAレコード
Start of Authority。ゾーンの権威情報の先頭を示すレコードで、管理者、更新間隔、ゾーンのバージョンなどを含みます。
PTRレコード
逆引き用のレコード。IPアドレスから対応するホスト名を返します。
TXTレコード
任意の文字列データを格納できるレコード。認証情報(例: SPF/DKIM の公開情報)にも使われます。
SRVレコード
サービスの場所を指定するレコード。特定のサービスが動作するホストとポートを示します。
AXFR/IXFR
ゾーン転送。権限を持つサーバー間でゾーンデータを完全/差分転送します。
DNSSEC
DNS Security Extensions。DNS応答の整合性と真正性を検証できるようにするセキュリティ機能です。
EDNS/EDNS0
拡張DNS。UDPのペイロードサイズを拡張し、大きな応答を扱えるようにする仕組みです。
bufsize
+bufsizeオプションで EDNS0 の UDP ペイロードサイズを指定します。大きな応答を受け取るときに役立ちます。
TTL
Time To Live。DNSレコードのキャッシュの有効期間を秒で表します。
DNSキャッシュ
リゾルバが過去の照会結果を一時的に保存して、同じ名前の照会を高速化する仕組みです。
ルートネームサーバー
DNSの階層構造の最上位を担うサーバー群。世界中に分散して配置され、全てのゾーン解決の起点となります。
権威サーバー
特定のゾーンデータを公式に管理・配布するサーバー。ゾーンの正当性を担います。
NXDOMAIN
要求したドメインが存在しない場合の応答コード。名前解決が失敗したことを示します。
NOERROR
正常に解決された場合の応答コード。回答データを含みます。
SERVFAIL
DNSサーバーが内部的なエラーで照会を処理できなかった場合の応答コード。
+trace
ルートサーバーから始まる委任経路を追跡して、名前解決の過程を可視化します。
+short
出力を要点のみに絞って短く表示します。横断的な結果をすばやく確認するのに便利です。
+nostats
統計情報の出力を抑制します。
+nocomments
コメント行の出力を抑制します。
+norecurse
再帰照会を行わず、権威サーバーへ直接照会します(RD=0)。
+tcp
UDPの代わりにTCPで照会します。大きな応答や信頼性を重視する場合に用います。
サーバ指定 (@server)
照会先のDNSサーバーを明示します。例: dig @8.8.8.8 example.com A
ポート指定 (-p)
照会先ポートを指定します。通常は53番ですが、他のポートにも対応可能です。
IPv4指定 (-4)
IPv4のみで照会します。IPv6は使用しません。
IPv6指定 (-6)
IPv6のみで照会します。IPv4は使用しません。
クエリタイプ指定
照会する DNS レコードの種類を明示します(例: A, AAAA, MX, NS, TXT など)。

digコマンドのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14197viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2058viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1024viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
712viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
656viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
637viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
558viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
491viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
489viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
469viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
456viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
426viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
406viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
360viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
358viws
select句・とは?初心者でも分かるSQLの基本と使い方共起語・同意語・対義語も併せて解説!
357viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
341viws
ダイレクトチャットとは?初心者向けガイドで使い方と注意点を徹底解説共起語・同意語・対義語も併せて解説!
324viws
解像度スケールとは?初心者でも分かる解像度スケールの基礎と使い方共起語・同意語・対義語も併せて解説!
277viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
274viws

新着記事

インターネット・コンピュータの関連記事