サイトに繋がらない時の原因調査|IPアドレス確認とnslookup・dig活用法

ネットワーク診断

サイトにアクセスできない時、多くの人は「インターネットが止まったのかな?」と漠然と考えてしまいます。ところが実際には、ネットワーク回線の障害だけでなく、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では ifconfigip コマンドを使います。近年のLinux環境では ip コマンドが推奨されています。

ifconfig

あるいは

ip addr show

を実行すると、各ネットワークインターフェースの状態とIPアドレスが表示されます。
よく使うのは inet の項目で、ここにIPv4のアドレスが出力されます。

公開IPアドレスを調べる方法

上記の方法で分かるのはローカルネットワーク内でのアドレスですが、インターネットに接続する際には「グローバルIPアドレス」が使われます。

これを確認するには、以下の方法があります。

  • Webサービスを利用する(例: https://ifconfig.mehttps://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の違いと使い分け

nslookupdig はどちらもドメインと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サイトにアクセスできない」とき、まずは以下の流れで確認します。

  1. pingで応答があるか調べる ping example.com → 応答があればネットワークは生きている可能性大。
  2. nslookupで名前解決を確認 nslookup example.com → IPアドレスが返らない場合はDNSの問題。
  3. 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アドレスの確認方法や nslookupdig の活用方法を紹介してきました。最後に全体を振り返り、次のステップにつなげていきましょう。

ネットワーク確認からDNS調査の流れをおさらい

  1. 接続確認 – まずはWi-FiやLANケーブル、ルーターなど物理的な接続をチェック
  2. IPアドレス確認 – 自分の端末のローカルIPやグローバルIPを調べる
  3. 名前解決の確認 – nslookupでシンプルに問い合わせ、動作をチェック
  4. 詳細調査 – digを使ってレコードの種類やTTL、権威サーバーを調査
  5. 比較と検証 – 複数のDNSサーバーでの応答を比較して問題を切り分ける

この手順を踏むことで、単に「サイトが開かない」という曖昧な状態から、具体的な原因を見つけることができます。

さらに理解を深めたい人への学習リソース

今回紹介した内容は基礎にあたります。より実務的に活用するためには、以下のような分野も学んでおくと役立ちます。

  • DNSの仕組み全般(ルートサーバー、権威DNS、リカーシブDNSなど)
  • DNS関連ツールの活用(whois、traceroute、mtrなど)
  • セキュリティ視点(DNSキャッシュポイズニング、DNS over HTTPSなど)

特にWebサイト運営者や管理者にとって、DNSの理解はトラブル対応だけでなく、セキュリティ対策やSEOの安定にも直結します。

「サイトが繋がらない」という状況に直面したとき、自分で調べられる力があれば大きな安心につながります。nslookupとdigを手に、トラブル解決の第一歩を踏み出してみてください。

参考・参照リンク

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする