サイトにアクセスできない時、多くの人は「インターネットが止まったのかな?」と漠然と考えてしまいます。ところが実際には、ネットワーク回線の障害だけでなく、IPアドレスの確認不足やDNS(名前解決)の問題が原因となっているケースも少なくありません。
特に、Webサイトを運営している方や、社内のネットワーク管理に携わっている方にとって、ドメインとIPアドレスの関係を理解し、自分で確認できることは大きな強みになります。
この記事では、IPアドレスを調べる方法や、nslookup・digといった便利なコマンドの使い方を基礎から解説します。さらに、サイトに繋がらない時にどのように原因を切り分ければよいか、実際のトラブルシューティングの流れも紹介します。
難しい専門知識がなくても理解できるように整理しているので、初心者の方でも「自分で調べられる」安心感を得られるはずです。
サイトに繋がらない時に確認すべき基本ポイント
インターネットにアクセスできないとき、いきなり難しいコマンドを使う前に、基本的なチェックをするだけで原因が分かることがあります。ここでは最初に確認しておくべきポイントを整理します。
ネットワーク接続そのものを確認する
まずは物理的な接続や回線の状態を見直しましょう。
- Wi-Fiがオフになっていないか
- LANケーブルが抜けていないか
- ルーターやモデムが正常に動作しているか
単純な接続不良が原因であることは意外に多く、再起動やケーブルの差し直しで解決する場合があります。
IPアドレスとドメインの関係を知る
インターネット上の通信は、実際には「数字の住所」であるIPアドレスでやり取りされています。
例えば「example.com」と入力すると、その裏ではDNSサーバーが「93.184.216.34」といったIPアドレスに変換して通信を行っています。
もしこの変換がうまくいかなければ、サイトにアクセスできません。つまり、「サイトが落ちている」のではなく「名前解決できていない」だけということもあるのです。
名前解決(DNS)の仕組みを理解する
DNS(Domain Name System)は、ドメイン名をIPアドレスに変換する仕組みです。
- Webブラウザにドメインを入力する
- DNSサーバーに問い合わせが行われる
- IPアドレスが返され、そのサーバーに接続する
この流れのどこかに問題があれば、サイトに繋がらなくなります。
「nslookup」や「dig」といったコマンドは、まさにこのDNSの挙動を確認するためのツールです。
基礎を理解しておくだけで、「ネットワーク全体の障害なのか」「特定のドメインの問題なのか」を切り分けることができ、解決に大きく近づけます。
IPアドレスを調べる方法
IPアドレスはインターネット上の住所のようなもので、通信が正しく行えるかどうかを確認するための重要な情報です。まずは自分の端末やネットワークで、どのようにIPアドレスを調べるのかを整理してみましょう。
WindowsでのIP確認(ipconfig)
Windowsでは標準的に ipconfig コマンドを使います。
コマンドプロンプトを開き、以下を入力します。
ipconfig
すると、ネットワークアダプターごとに割り当てられたIPアドレスやサブネットマスク、デフォルトゲートウェイが表示されます。特に「IPv4 アドレス」が自分の端末のローカルIPアドレスです。
もし「169.254.xxx.xxx」と表示される場合は、DHCPサーバーから正しくアドレスが取得できていないことを意味し、ネットワーク側の設定不良やルーター障害が疑われます。
Linux/macOSでのIP確認(ifconfig / ipコマンド)
LinuxやmacOSでは ifconfig か ip コマンドを使います。近年のLinux環境では ip コマンドが推奨されています。
ifconfig
あるいは
ip addr show
を実行すると、各ネットワークインターフェースの状態とIPアドレスが表示されます。
よく使うのは inet の項目で、ここにIPv4のアドレスが出力されます。
公開IPアドレスを調べる方法
上記の方法で分かるのはローカルネットワーク内でのアドレスですが、インターネットに接続する際には「グローバルIPアドレス」が使われます。
これを確認するには、以下の方法があります。
- Webサービスを利用する(例:
https://ifconfig.me、https://ipinfo.io) - コマンドラインで
curl ifconfig.meを実行する
このグローバルIPは、プロバイダから割り当てられるもので、セキュリティやアクセス制御の観点でも重要です。
ローカルIPとグローバルIPを区別して理解することが、ネットワークトラブルを解決する第一歩になります。
nslookupコマンドの使い方
IPアドレスやドメインに関する問題を切り分ける際に役立つのが、nslookup コマンドです。DNSサーバーに直接問い合わせを行い、ドメイン名とIPアドレスの対応を確認できます。初心者にも比較的扱いやすいのが特徴です。
基本的な構文と実行例
もっともシンプルな使い方は、調べたいドメイン名を入力するだけです。
nslookup example.com
実行すると、そのドメインのIPアドレスと問い合わせに使われたDNSサーバーが表示されます。
例えば以下のような結果が返ってきます。
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 93.184.216.34
ここで確認できる Address が実際にアクセス先となるIPアドレスです。
AレコードやMXレコードの確認方法
nslookup はただのIP確認だけでなく、特定のDNSレコードを調べることもできます。
例えば、メールサーバーの設定を確認するには MXレコード を指定します。
nslookup -type=MX example.com
同様に、Webサイトに関連する Aレコード や CNAMEレコード の確認も可能です。これにより「メールが届かない」「サブドメインにアクセスできない」といったトラブル調査に役立ちます。
Windows・Linuxでの違い
WindowsでもLinuxでもコマンドの基本的な使い方は共通しています。ただし、Linux環境では後述する dig コマンドの方がより詳細な情報を得られるため、nslookup は手軽に使うツールとして位置づけられています。
一方、Windows環境では標準で利用できるため、まずnslookupで確認 → さらに必要ならdigを使う という流れが効率的です。
このように、nslookupは「とりあえず動作確認をしたい」というときに非常に便利なコマンドです。
digコマンドの使い方
dig コマンドは、nslookupよりも詳細な情報を取得できる強力なDNS調査ツールです。主にLinuxやmacOSで利用され、システム管理者やWebエンジニアにとっては必須のコマンドといえます。DNSサーバーからの応答を細かく確認できるため、トラブルシューティングに役立ちます。
基本構文とシンプルな確認例
最もシンプルな使い方は、調べたいドメインを引数に指定するだけです。
dig example.com
実行すると、問い合わせ結果が詳細に表示されます。出力内容には「QUESTION」「ANSWER」「AUTHORITY」「ADDITIONAL」などのセクションがあり、特に ANSWER SECTION に返されたIPアドレスが記載されています。
; <<>> DiG 9.18.12 <<>> example.com
;; ANSWER SECTION:
example.com. 86399 IN A 93.184.216.34
ここで A 93.184.216.34 が実際のIPv4アドレスです。
詳細なDNS情報を取得する方法
digはオプションを使うことで、特定のレコードタイプを指定できます。
- Aレコードの確認
dig A example.com - MXレコードの確認(メールサーバー情報)
dig MX example.com - NSレコードの確認(権威DNSサーバー)
dig NS example.com
さらに、+short オプションを付ければ、必要最低限の情報だけを簡潔に表示できます。
dig +short example.com
93.184.216.34
この形式なら、スクリプトに組み込んで自動化することも容易です。
サーバーを指定して問い合わせる方法
DNSの挙動は、利用するサーバーによって異なる場合があります。digでは、調べたいDNSサーバーを指定することも可能です。
dig @8.8.8.8 example.com
ここではGoogle Public DNS(8.8.8.8)に直接問い合わせを行っています。自分の環境のDNSキャッシュではなく、別のサーバーからの応答を確認したいときに便利です。
このようにdigは、詳細なレコード確認・外部DNSでの挙動確認・自動化 に強く、ネットワーク管理者だけでなく、サイト運営者にとっても心強いツールとなります。
nslookupとdigの違いと使い分け
nslookup と dig はどちらもドメインとIPアドレスの関係を調べるためのコマンドですが、それぞれ得意分野があります。どちらを使うべきか迷うことも多いので、ここで違いを整理してみましょう。
初心者に向いているのはどっち?
初心者がまず試すなら nslookup が適しています。理由は以下の通りです。
- Windowsに標準搭載されているため、追加インストール不要
- 出力が比較的シンプルで見やすい
- 最低限の「ドメイン名 → IPアドレス」の確認がすぐできる
たとえば「example.com のIPアドレスは?」といったシンプルな調査なら、nslookupで十分です。
詳細調査に向いているのはどっち?
より専門的に調べたい場合は dig が便利です。
- レコードの種類を柔軟に指定できる(A / AAAA / MX / NS / TXT など)
- 権威サーバー情報やTTL(キャッシュ時間)なども確認できる
+shortオプションでスクリプト利用に向く出力が得られる
「DNS設定を変更したけど、世界中のサーバーで反映されているか確認したい」
「メールが届かない原因を突き止めたい」
といった場面では、digを使うとより多くの情報が得られます。
使い分けの目安
- とりあえず動作確認 → nslookup
- 詳細な解析・DNS管理に関わる作業 → dig
このように使い分けることで、無駄なく効率的にトラブルシューティングができます。
実務の現場では「まずnslookupで確認 → 問題があればdigで掘り下げる」という流れが定番です。
実際のトラブルシューティング事例
ここからは、nslookupやdigを実際のトラブル調査にどう活用できるのかを具体的なケースで見ていきましょう。単なるコマンドの知識だけでなく、問題解決の流れをイメージできると、現場での応用力が高まります。
サイトが開かない時の調査手順
「特定のWebサイトにアクセスできない」とき、まずは以下の流れで確認します。
- pingで応答があるか調べる
ping example.com→ 応答があればネットワークは生きている可能性大。 - nslookupで名前解決を確認
nslookup example.com→ IPアドレスが返らない場合はDNSの問題。 - digで外部DNSに問い合わせる
dig @8.8.8.8 example.com→ Google DNSや他のパブリックDNSで解決できれば、自分の環境のDNSサーバーに不具合があると分かります。
この流れを踏めば「サイト自体が落ちているのか」「自分の環境だけの問題か」を切り分けられます。
メールが届かない時のDNS確認
メール障害の多くは、DNS設定の不備に関係しています。特に MXレコード の設定が間違っていると、メールが届かなくなります。
dig MX example.com
で正しいメールサーバーが返ってくるか確認しましょう。誤ったサーバーを指していたり、存在しないホスト名が設定されている場合は要注意です。
設定変更後の反映を確認する方法
DNS設定を変更しても、すぐに世界中に反映されるわけではありません。これは TTL(キャッシュ時間) が影響しているためです。
dig example.com
の出力にある ANSWER SECTION にTTLが表示されます。数時間〜数十時間経っても古い情報が返ってくる場合は、キャッシュが残っている可能性があります。
この場合、別のDNSサーバーを指定してdigを実行すれば、反映状況を比較できます。
dig @1.1.1.1 example.com
dig @8.8.8.8 example.com
こうした調査を通じて「DNS設定の問題か」「キャッシュの影響か」を見極めることができます。
サイト運営者が知っておくと便利な知識
nslookupやdigはトラブル解決のためだけでなく、日常的なサイト運営やネットワーク管理にも役立ちます。ここでは運営者が知っておくと便利なポイントを整理します。
TTL(キャッシュ時間)の確認
DNSのレコードには TTL(Time To Live) という値が設定されています。これは「DNSサーバーがその情報をどれくらいキャッシュしてよいか」を示すもので、数分から数時間、場合によっては数日間に設定されています。
dig example.com
で表示される ANSWER SECTION の左から2番目の数字がTTLです。
この値を理解しておくことで、「設定変更をしたのにすぐ反映されない」理由を説明できるようになります。ユーザーへの案内や社内での共有にも役立ちます。
複数のDNSサーバーでの結果比較
DNSは階層構造になっており、利用するDNSサーバーによって返ってくる結果が異なる場合があります。例えば、自分のプロバイダのDNSサーバーでは更新が遅れているのに、Google Public DNS(8.8.8.8)ではすでに新しい情報が反映されている、というケースです。
dig @8.8.8.8 example.com
dig @1.1.1.1 example.com
といった形で複数のサーバーに問い合わせることで、より客観的に状況を判断できます。
海外からのアクセス状況を確認する
グローバルにサイトを運営している場合、「海外からアクセスできるかどうか」を確認したいこともあります。digを使って海外のDNSサーバーを指定すれば、現地でどのように解決されているかをシミュレーションできます。
たとえば Cloudflare(1.1.1.1)や Google(8.8.8.8)、OpenDNS(208.67.222.222)などを活用すれば、世界的な反映状況を把握しやすくなります。
このような知識を持っておくことで、トラブルが起きる前の予防策や改善提案にもつなげられます。
まとめと次のステップ
ここまで、サイトにアクセスできない時に役立つ基礎知識として、IPアドレスの確認方法や nslookup・dig の活用方法を紹介してきました。最後に全体を振り返り、次のステップにつなげていきましょう。
ネットワーク確認からDNS調査の流れをおさらい
- 接続確認 – まずはWi-FiやLANケーブル、ルーターなど物理的な接続をチェック
- IPアドレス確認 – 自分の端末のローカルIPやグローバルIPを調べる
- 名前解決の確認 – nslookupでシンプルに問い合わせ、動作をチェック
- 詳細調査 – digを使ってレコードの種類やTTL、権威サーバーを調査
- 比較と検証 – 複数のDNSサーバーでの応答を比較して問題を切り分ける
この手順を踏むことで、単に「サイトが開かない」という曖昧な状態から、具体的な原因を見つけることができます。
さらに理解を深めたい人への学習リソース
今回紹介した内容は基礎にあたります。より実務的に活用するためには、以下のような分野も学んでおくと役立ちます。
- DNSの仕組み全般(ルートサーバー、権威DNS、リカーシブDNSなど)
- DNS関連ツールの活用(whois、traceroute、mtrなど)
- セキュリティ視点(DNSキャッシュポイズニング、DNS over HTTPSなど)
特にWebサイト運営者や管理者にとって、DNSの理解はトラブル対応だけでなく、セキュリティ対策やSEOの安定にも直結します。
「サイトが繋がらない」という状況に直面したとき、自分で調べられる力があれば大きな安心につながります。nslookupとdigを手に、トラブル解決の第一歩を踏み出してみてください。
