カテゴリ: Linux基礎 更新日: 2026/06/30

digコマンドの基本!DNS情報を調べる方法を初心者向けに完全解説

digコマンドの基本!DNS情報を調べる方法
digコマンドの基本!DNS情報を調べる方法

先生と生徒の会話形式で理解しよう

生徒

「インターネットでサイトを見るときって、裏側では何が起きているんですか?」

先生

「ドメイン名をIPアドレスに変換する仕組みがあります。その確認に使えるのがdigコマンドです。」

生徒

「ドメインって何ですか?IPアドレスって難しそうです。」

先生

「ドメインはウェブサイトの名前、IPアドレスは住所のようなものです。digコマンドでその対応関係を調べられます。」

1. digコマンドとは

1. digコマンドとは
1. digコマンドとは

digコマンドは、LinuxでDNS情報を調べるための基本的なネットワークコマンドです。DNSとは、ドメイン名とIPアドレスを結びつける仕組みです。例えばブラウザでサイトを開くとき、裏側ではDNSが動いています。

初心者向けに例えると、電話帳で名前から電話番号を探すようなものです。digはその電話帳を直接確認するようなイメージです。

2. DNSの基本を理解しよう

2. DNSの基本を理解しよう
2. DNSの基本を理解しよう

DNSは「Domain Name System」の略で、インターネットの基盤となる重要な仕組みです。人は「example.com」のような名前を使いますが、コンピュータは数字のIPアドレスで通信します。

そのため、ドメイン名をIPアドレスに変換する必要があります。この変換を「名前解決」と呼びます。digコマンドは、この名前解決の結果を確認できます。

3. digコマンドの基本的な使い方

3. digコマンドの基本的な使い方
3. digコマンドの基本的な使い方

最も基本的な使い方は、調べたいドメイン名を指定するだけです。


dig google.com
; <<>> DiG <<>> google.com
;; ANSWER SECTION:
google.com.     300 IN A 142.250.196.78

この結果の中で重要なのはIPアドレスの部分です。これが実際に通信に使われる情報です。

4. よく使うオプション

4. よく使うオプション
4. よく使うオプション

digには便利なオプションがあります。初心者は以下を覚えると理解しやすいです。

Aレコードの確認


dig google.com A
google.com. 300 IN A 142.250.196.78

MXレコードの確認(メールサーバー)


dig google.com MX
google.com. 300 IN MX 10 smtp.google.com.

レコードとはDNSの種類のことです。AはIPアドレス、MXはメールサーバーを意味します。

5. 結果の見方をやさしく解説

5. 結果の見方をやさしく解説
5. 結果の見方をやさしく解説

digの結果は最初は難しく見えますが、見るポイントは決まっています。

  • ANSWER SECTIONが結果
  • AはIPアドレス
  • MXはメールサーバー

特にANSWER SECTIONだけ見れば、ほとんどのケースで十分です。

6. 短く結果を表示する方法

6. 短く結果を表示する方法
6. 短く結果を表示する方法

余計な情報を省いてシンプルに表示するには+shortを使います。


dig google.com +short
142.250.196.78

このようにIPアドレスだけ表示されるため、初心者にも見やすくなります。

7. 特定のDNSサーバーを指定する

7. 特定のDNSサーバーを指定する
7. 特定のDNSサーバーを指定する

通常は自動でDNSサーバーが選ばれますが、手動で指定することもできます。


dig google.com @8.8.8.8
google.com. 300 IN A 142.250.196.78

ここではGoogleのDNSサーバーを使っています。トラブル調査などで役立ちます。

8. nslookupとの違い

8. nslookupとの違い
8. nslookupとの違い

似たコマンドにnslookupがありますが、現在はdigのほうが詳しい情報を表示できるため、よりよく使われます。

初心者はまずdigを覚えることで、DNSの仕組みを深く理解できます。

9. digコマンドが役立つ場面

9. digコマンドが役立つ場面
9. digコマンドが役立つ場面

digは以下のような場面で役立ちます。

  • ウェブサイトが表示されない原因調査
  • DNS設定の確認
  • サーバー移行時のチェック

ネットワークトラブルの基本調査ツールとして非常に重要です。

まとめ

まとめ
まとめ

digコマンドの重要ポイントの総まとめ

digコマンドは、Linux環境におけるDNS確認の基本ツールであり、インターネット通信の仕組みを理解するうえで非常に重要な役割を持っています。ドメイン名とIPアドレスの対応関係を調べることで、ウェブサイトの表示トラブルやネットワーク障害の原因を特定することができます。

DNSの仕組みを理解しながらdigコマンドを使うことで、単なるコマンド操作にとどまらず、ネットワークの基礎知識を深めることができます。特に初心者にとっては、ドメインとIPアドレスの関係を可視化できる点が大きな学習効果につながります。

基本コマンドの復習

最も基本となるdigコマンドは、対象のドメインを指定するだけで実行できます。これによりDNSサーバーからの応答を確認できます。


dig example.com
; <<>> DiG <<>> example.com
;; ANSWER SECTION:
example.com. 300 IN A 93.184.216.34

この結果の中で、ANSWER SECTIONに表示される情報が最も重要です。ここにIPアドレスが表示され、実際に通信に利用される情報となります。

よく使うオプションの整理

digコマンドには多くのオプションがありますが、初心者はまず基本的なものから覚えるのが重要です。特にAレコードとMXレコードの確認は頻繁に使用されます。


dig example.com A
example.com. 300 IN A 93.184.216.34

dig example.com MX
example.com. 300 IN MX 10 mail.example.com.

また、結果をシンプルに表示するためのshortオプションも実務でよく使われます。不要な情報を省略して、必要な情報だけを素早く確認できます。


dig example.com +short
93.184.216.34

DNSサーバー指定の活用

特定のDNSサーバーを指定して問い合わせることで、名前解決の違いや設定ミスの確認が可能になります。ネットワークトラブルの切り分けに非常に有効です。


dig example.com @8.8.8.8
example.com. 300 IN A 93.184.216.34

このように、異なるDNSサーバーを使って結果を比較することで、問題の原因がクライアント側かサーバー側かを判断できます。

digコマンドを使うメリット

digコマンドを使いこなすことで、ネットワークトラブルの対応力が大きく向上します。ウェブサイトが表示されない場合やメールが届かない場合など、DNSの問題が原因であるケースは非常に多いためです。

  • DNS設定の確認ができる
  • 名前解決の状態を可視化できる
  • トラブルの原因特定がしやすくなる

初心者のうちは難しく感じるかもしれませんが、実際にコマンドを実行して結果を確認することで、徐々に理解が深まります。繰り返し使うことが習得の近道です。

先生と生徒の振り返り会話

生徒

digコマンドを使うとドメインとIPアドレスの関係が分かるんですね。今までインターネットの仕組みがよく分かっていなかったので勉強になりました。

先生

その通りです。DNSはインターネットの基盤なので、digコマンドで確認できるようになると理解が一気に深まります。

生徒

ANSWER SECTIONを見るのが大事というのも覚えました。全部読む必要はないんですね。

先生

はい。まずは重要な部分だけを押さえることが大切です。慣れてきたら他の項目も理解できるようになります。

生徒

shortオプションで見やすくする方法も便利でした。実務でも使えそうです。

先生

実際の現場でもよく使われます。必要な情報だけ素早く確認できるので非常に効率的です。

生徒

DNSサーバーを指定する使い方も少し難しかったですが、トラブル対応に役立ちそうですね。

先生

その理解で大丈夫です。digコマンドを使えるようになると、ネットワークの問題解決力が確実に向上します。

生徒

これからは実際にコマンドを打ちながら覚えていきます。

先生

それが一番の近道です。繰り返し使って、自然に使えるようにしていきましょう。

カテゴリの一覧へ
新着記事
New1
圧縮・アーカイブ
bunzip2 -fオプションの使い方を完全ガイド!Linuxで圧縮ファイルを強制上書きする方法
New2
テキスト・データ処理
headコマンドとは?Linuxでファイルの先頭部分を表示する基本
New3
Linuxコマンドの基本
Linuxのパスの基本!絶対パスと相対パスの違いを初心者向けにやさしく解説
New4
ディスクとファイルシステム管理
mountコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイルシステムマウント方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
圧縮・アーカイブ
tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本