DNSエラーとは?サイトが表示されないときの原因と対処方法

「このサイトにアクセスできません」「DNSサーバーが応答していません」。こうしたメッセージが突然表示されると、何が起きているのか分からず焦ってしまうケースは少なくありません。
DNSエラーは、ドメイン名とIPアドレスを紐づける仕組みに何らかの問題が発生したときに起こります。原因はインターネット接続の不具合からDNSサーバーのダウン、セキュリティ攻撃まで多岐にわたります。
本記事では、DNSエラーの仕組みや代表的な原因を整理したうえで、状況別の対処方法をステップごとに解説します。また、メールの送受信にも影響するDNSエラーの特性についても触れるため、エンジニアや情シス担当者にとっても実用的な内容となっています。

目次
サイトが表示されない?DNSエラーとは
DNSエラーが発生すると、ウェブサイトが表示されず、ブラウザには「このサイトにアクセスできません」や「DNSサーバーが応答していません」といったエラーメッセージが表示されます。
サイトが表示されない原因の多くは、DNSの仕組みに関わる問題に起因します。DNSはドメイン名とIPアドレスを結びつけ、インターネット上で正しいウェブサイトにアクセスできるようにするシステムです。この仕組みが正常に動作しないと、ユーザーのデバイスはウェブサイトの位置情報を正しく取得できず結果としてウェブページが表示されません。
DNSとは
DNSは、「Domain Name System」の略語で、IPアドレスとドメイン名を紐づけてインターネットを利用できるようにするためのシステムです。
IPアドレスとは、ネットワークに接続しているデバイスに割り当てられる識別番号です。郵便番号をイメージするとよいでしょう。しかし、郵便番号だけで具体的な住所を特定することは人間には困難です。そこで、IPアドレスを人間向けにわかりやすい情報で表したものがドメイン名です。例えば、「blastengine.jp」のようなもので、ウェブサイトだけでなくメールアドレスにも利用されます。
IPアドレスとドメイン名を紐づけることで、ドメイン名からIPアドレスを特定できるようになり、これを用いてウェブサイトが表示されます。
具体的に、DNSを用いてウェブサイトを表示する流れは以下の通りです。
- ユーザーがドメイン名を入力
- デバイスからキャッシュにそのドメイン名に対応するIPアドレスが保存されているかを確認し、ない場合はキャッシュDNSサーバーにリクエストを送る
- キャッシュDNSサーバーが権威DNSサーバーに「該当するIPアドレスを教えてください」とリクエストを送り、同じIPアドレスからのレスポンスを探す
- IPアドレスが合った情報を権威DNSサーバーがキャッシュDNSサーバーに送る
- 最終的にデバイスがIPアドレスを基にウェブサイトに接続しサイトが表示される
DNSエラーとは
DNSエラーとは、IPアドレスとドメイン名の紐づけがうまくされていない状態です。もしくは、紐づけはうまくいっているが、何らかの問題で上記のチャートの3番が行えない状態を指します。
例えば、ドメイン名に対応するIPアドレスが見つからなかったり、DNSサーバー自体に問題が発生して応答が返ってこなかったりするとDNSエラーが発生します。このような場合、ブラウザには「DNSサーバーが応答していません」や「このサイトにアクセスできません」といったメッセージが表示され、ウェブサイトが閲覧できない状態になります。
DNSエラーとセキュリティの関係
DNSエラーは、単なる技術的な問題だけでなくセキュリティに関わる問題が背景にあることもあります。特にDNSサーバーが攻撃を受けている場合、DDoS攻撃やDNSキャッシュポイズニングが原因でエラーが発生することがあります。これらの攻撃はユーザーを偽のサイトに誘導し、個人情報や機密情報を盗むために行われることがあり、特に企業のネットワークで重大なリスクを伴います。
DNSエラーが頻発する場合、セキュリティ対策として以下を実施することが重要です。
- DNSSEC(DNS Security Extensions)の導入
DNS応答を暗号化し、DNSキャッシュポイズニング攻撃を防ぎます。 - パブリックDNSの選択
信頼できるパブリックDNS(Google DNS、Cloudflare DNSなど)を利用することで、セキュリティ対策が施されたサーバーを使用できます。
セキュリティリスクも考慮し定期的にDNS設定やサーバーの安全性を確認することが、より安全なインターネット環境を構築するために重要です。
DNSエラーが発生するブラウザごとの違い
DNSエラーは、ブラウザごとに異なるエラーメッセージや挙動を示すことがあります。ここでは主要なブラウザごとのDNSエラー表示と対処法を紹介します。
Google Chrome
「このサイトにアクセスできません」というエラーメッセージが表示されることが多く、ページのリロードボタンやネットワーク診断ツールを使用できます。
Firefox
「サーバーが見つかりません」というメッセージが表示されることがあります。Firefoxには独自のDNSオーバーHTTPS(DoH)機能があり、この設定をオンにするとDNSエラーが改善されることがあります。
Safari
「サーバーが応答しません」というエラーが一般的です。ネットワーク設定やDNSのリセットを行うことが推奨されます。
Microsoft Edge
「DNSアドレスが見つかりません」というメッセージが表示され、インターネット接続の診断が可能です。
DNSエラーが起こる原因
DNSエラーは、ユーザー起因によるものとサーバー起因のものに分けられます。どちらに原因があるのかによって対策が異なります。ここでは、DNSエラーが起こる原因を5つ紹介します。
インターネットに接続されていない
使用するデバイスがインターネットに接続されていないと、サーバーとの通信が行われず、ドメインを入力してもDNSエラーとなりウェブサイトへアクセスができません。設定を開いてデバイスがインターネットに接続されているか確認しましょう。
一時的なアクセスエラー
大規模セールや人気アーティストのライブチケット販売のように、多くのユーザーが一度に同じサイトへアクセスしようとすると、エラーが起こることがあります。相手が応答しない場合、一定時間が経過すると自動切断されるためです。少し時間を開けてから再接続するとつながる場合が多く、解決されればその後は問題なく利用できるでしょう。
アクセスエラーが起きた際、絶対にやってはいけないことが、サイトのリロードを短いスパンで繰り返し行うことです。サイトのリロードには少なからず負荷が発生するため、繰り返すことでサーバーに過負荷がかかり、最悪の場合サーバーがダウンしてしまいます。
DNSサーバーの不具合
DNSサーバー自体に問題が発生している場合も、DNSエラーが発生します。例えば、過剰な集中アクセスやハードウェア故障でサーバーがダウンしたり、DDoS攻撃などでサーバーに高負荷がかかったりすると、「DNSサーバーは応答していません」とメッセージが表示されます。
サーバー自体の不具合であるため、ユーザーが行える解決手段はほとんどありません。サーバーが復旧するまで待つか、他のDNSサーバーを利用しましょう。
ネットワーク構成が共有設定になっている
無線LANで共有接続をしている場合や、Windowsで無線LANのアクセスポイントモードを共有接続している場合にも、DNSエラーは起こり得ます。ホストに設定情報を送るクライアントサーバーが、IPアドレスを自動で割り当てるのに失敗していることが原因です。
この場合、ネットワーク設定を確認し、手動でIPアドレスを設定するか、ネットワーク構成を変更する必要があります。
ウェブサイトが閉鎖されている
ドメインの有効期限が切れていたり、解約したりしていても、SNSや外部サイトではURLが残ります。しかし、運用が終了しているウェブサイトにアクセスすると、DNSサーバーが応答しないためコンテンツは表示されません。
また、URLを入力してサイトにアクセスしようとした際、入力ミスをしたためアクセスできない場合があります。念のため、入力ミスがないか確認するとよいでしょう。
DNSエラーとセキュリティリスク
DNSエラーが単なる技術トラブルにとどまらず、セキュリティ上の重大な脅威につながるケースがあります。企業ネットワークを管理する立場であれば、以下の攻撃手法を理解しておくことが不可欠です。
DNSキャッシュポイズニングとは
DNSキャッシュポイズニングとは、DNSサーバーのキャッシュに偽の情報を書き込むことで、正規のドメイン名を入力したユーザーを攻撃者が用意した偽サイトへ誘導する攻撃手法です。
たとえば、ユーザーが正しいURLをブラウザに入力しても、書き換えられたキャッシュ情報をもとに偽の銀行サイトやログイン画面に誘導されます。その結果、IDやパスワード、クレジットカード情報が窃取されるリスクが生じます。
この攻撃への有効な対策がDNSSEC(DNS Security Extensions)です。DNSSECはDNS応答にデジタル署名を付与することで、情報の改ざんを検出する技術です。対応するDNSサーバーとクライアントの双方でDNSSECが有効であれば、キャッシュポイズニングの影響を大幅に軽減できます。
DDoS攻撃によるDNSサーバーダウンと対策
DNSサーバーは**DDoS攻撃(分散型サービス拒否攻撃)**の標的になることがあります。大量の偽リクエストをDNSサーバーに送りつけることで、正規ユーザーのリクエストが処理できなくなり、Webサイトやメールサービスが利用不能な状態に陥ります。
企業が取るべき主な対策は以下の通りです。
- 冗長構成の導入:プライマリDNSとセカンダリDNSを複数拠点に分散して配置し、単一障害点をなくす
- Anycastルーティングの活用:CloudflareやGoogle Public DNSなどAnycaset技術を使ったDNSプロバイダを利用することで、DDoS攻撃の分散吸収が可能になる
- レート制限の設定:単一IPアドレスからの過剰なDNSリクエストを制限し、攻撃の影響を軽減する
- DNSサーバーの監視:リアルタイムで異常なトラフィックパターンを検知し、迅速に対応できる体制を整える
DNSエラーへの対処方法
DNSエラーが出た際、まずは使用中のデバイスやルーターの電源を再起動してみましょう。インターネット接続がうまくいっていないのであれば、再起動で直る場合があります。ここでは、再起動で直らなかった際に使える、DNSエラーへの対処方法を3つ紹介します。
インターネットの接続状況を確認する
まずは、インターネットが問題なく利用できるか確認しましょう。確認するポイントは以下の通りです。
- ルーターの電源が入っているか
- 有線LANの場合、使いたいデバイスとルーター間でケーブル接続されているか
- 有線LANの場合、ケーブルが断線していないか
- 有線LANで、前の項目に異常がなかった場合、ケーブルを抜き差しして直るかどうか
- 無線LANの場合、Wi-Fi接続が有効になっているか
これらの基本的な確認を行ってもインターネットに接続できない場合は、ルーターに問題があるか回線業者側で障害が発生している可能性があります。ルーターやモデムの再起動を試み、それでも解決しない場合は利用している回線業者に連絡を取ることをおすすめします。
PCならネット接続できるがスマホではできない場合は、デバイスに問題があるかもしれません。該当するデバイス、もしくはルーターを再起動する、再度Wi-FIの設定を行うなどして改善するか試します。
DNSキャッシュをクリアする
DNSキャッシュとは、デバイスが過去にアクセスしたウェブサイトのDNS情報を一時的に保存する仕組みです。しかし、キャッシュに古い情報が残っていると、正しいウェブサイトにアクセスできずにDNSエラーが発生することがあります。ここでは、DNSキャッシュをクリアする方法を紹介します。
Windowsの場合
- コマンドプロンプトを管理者権限で開く(「Windowsキー + R」→「cmd」と入力し、実行)
- コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。「DNSリゾルバーキャッシュが正常にフラッシュされました」というメッセージが表示されれば完了です。
ipconfig /flushdns
macOSの場合
- ターミナルを開く(アプリケーション → ユーティリティ → ターミナル)。
- 以下のコマンドを入力してEnterキーを押します。パスワードを求められた場合は、管理者パスワードを入力します。
sudo killall -HUP mDNSResponder
ネットワーク構成を変更する
無線LANを共有接続してDNSエラーが発生した場合、DNSの自動取得に失敗しています。別のDNSに接続すると、直る可能性があります。
WindowsPCでネットワーク構成を変更する手順は次の通りです。
- コントロールパネルを開く(「Windowsキー+Rキー」を入力するとウィンドウが出てくるため、「control」を入力して実行する)
- 「ネットワークとインターネット」→「ネットワークと共有センター」→「アダプターの設定の変更」をクリック
- 接続しているアダプターを右クリックし「プロパティ」を選択
- 「インターネットプロトコルバージョン4(TCP/IPv4)」を選択し、「プロパティ」をクリック
- DNSのIPアドレスを指定する
- 「次のDNSサーバーのアドレスを使う」を選択
- 優先DNSサーバーに「8.8.8.8」、代替DNSサーバーに「8.8.4.4」と入力
この設定を行うことで、GoogleのパブリックDNSを利用するようになります。
パブリックDNSを使用する
パブリックDNSは、インターネットに接続しているユーザーなら誰でも好きな場所で使えるDNSサーバーです。大規模な利用人数が想定されているため、パブリックDNSを利用すると接続が安定したり、高速化したりする可能性があります。
主に利用されているパブリックDNSをまとめました。
| 項目 | 優先DNSサーバー | 代替DNSサーバー | 特徴 |
|---|---|---|---|
| Google DNS | 8.8.8.8 | 8.8.4.4 | 信頼性が高く、速度と安全性のバランスが良い |
| Cloudflare DNS | 1.1.1.1 | 1.0.0.1 | 高速なレスポンス、プライバシー保護に優れている |
| quad9 | 9.9.9.9 | 149.112.112.112 | セキュリティ機能が強化されており、悪質なサイトへのアクセスを防ぐ |
Google DNSを例に、パブリックDNSの使い方を紹介します。なお、使用するOSはWindows11を想定しています。
- 設定を起動
- ネットワークとインターネットを選択し、Wi-Fiもしくはイーサネットをクリック
- ハードウェアのプロパティをクリック
- DNSサーバーの割り当ての編集ボタンをクリック
- DNSサーバーの設定を以下のように行う
・自動から手動に変更
・IPv4をオン
・優先DNSに「8.8.8.8」、代替DNSに「8.8.4.4」を入力
・DNS暗号化を「暗号化のみ(HTTPS経由のDNS)」を選択
・保存
スマートフォンでのDNSエラーの対処法
スマートフォンでもDNSエラーは発生しますが、PCとは異なる対処法が必要になることがあります。以下は、iPhoneとAndroidでのDNSエラー対処法です。
iPhoneの場合
- Wi-Fi設定のリセット
「設定」→「一般」→「リセット」→「ネットワーク設定をリセット」を選択します。この操作で、Wi-Fiの設定を初期化しDNSエラーが解消される可能性があります - DNSサーバーの手動設定
「設定」→「Wi-Fi」→ 接続中のWi-Fiネットワークをタップ →「DNSを構成」で手動設定を選び、Google DNS(8.8.8.8、8.8.4.4)やCloudflare DNS(1.1.1.1、1.0.0.1)を入力します
Androidの場合
- DNSサーバーの手動設定
「設定」→「ネットワークとインターネット」→「Wi-Fi」→ 接続中のWi-Fiを長押し →「ネットワークを編集」→「詳細オプション」からDNS設定を手動に変更します - アプリを利用してDNSを変更
Cloudflareなどのアプリを使用して簡単にDNSを変更することが可能です
スマートフォンでのDNSエラーは、ネットワーク設定をリセットしたり手動でDNSサーバーを設定することで解消されることが多いです。
DNSエラーのOS別・状況別 対処チェックリスト
DNSエラーが発生したとき、「何から試せばよいか」を迷わないよう、OS別・状況別に対処手順を整理しています。
Windowsでの対処手順
手順1:インターネット接続の確認
タスクバーのネットワークアイコンを確認し、接続状態を確かめます。接続されていない場合はルーターやモデムを再起動してください。
手順2:DNSキャッシュのクリア
コマンドプロンプトを管理者権限で起動し、以下のコマンドを実行します。
ipconfig /flushdns実行後、「Windows IP構成のDNSリゾルバー キャッシュは正常にフラッシュされました。」と表示されれば成功です。
手順3:パブリックDNSへの変更
「コントロールパネル」→「ネットワークと共有センター」→「アダプターの設定の変更」と進み、使用している接続を右クリックして「プロパティ」を開きます。「インターネット プロトコル バージョン4(TCP/IPv4)」を選択し、以下のいずれかのパブリックDNSを手動入力します。
- Google Public DNS:
8.8.8.8/8.8.4.4 - Cloudflare:
1.1.1.1/1.0.0.1
手順4:ネットワーク診断の実行
スタートメニューで「ネットワーク診断」と検索し、診断ツールを起動します。自動的に問題を検出し、推奨される解決策を提示します。
Macでの対処手順
手順1:DNSキャッシュのクリア
ターミナルを起動し、以下のコマンドを実行します(macOSのバージョンにより異なる場合があります)。
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder管理者パスワードの入力を求められたら入力してください。
手順2:パブリックDNSへの変更
「システム設定」→「ネットワーク」→使用中のネットワークを選択→「詳細」→「DNS」タブを開き、既存のDNSサーバーアドレスを削除して8.8.8.8(Google)または1.1.1.1(Cloudflare)を追加します。
手順3:ワイヤレス診断の実行(Wi-Fi利用時)
「option」キーを押しながらメニューバーのWi-Fiアイコンをクリックし、「ワイヤレス診断を開く」を選択します。画面の案内に従って診断を進め、推奨される対処を実施してください。
スマートフォン(iOS・Android)での対処手順
iOS(iPhone・iPad)の場合
「設定」→「Wi-Fi」→接続中のネットワーク名の右にある「i」アイコンをタップ→「DNSを構成」を選択し、「手動」に切り替えてパブリックDNSのIPアドレスを入力します。
モバイルデータ通信でエラーが発生している場合は、機内モードのオン・オフを試みるか、端末を再起動してください。
Androidの場合
「設定」→「ネットワークとインターネット」→「プライベートDNS」を選択し、「プライベートDNSプロバイダのホスト名」にdns.googleまたは1dot1dot1dot1.cloudflare-dns.comを入力します。
この設定はWi-Fiとモバイルデータ通信の双方に適用されるため、全体的なDNS解決速度の向上も期待できます。
DNSエラーがメール送信に与える影響
DNSエラーはWebサイトの閲覧だけでなく、メールの送受信にも深刻な影響を与えます。メールの仕組みもDNSに依存しているため、エンジニアや情シス担当者はこの点を特に理解しておく必要があります。
メールの送受信とDNSの関係(MXレコード・PTRレコード)
メールを送信する際、送信側のメールサーバーはまずDNSに問い合わせて、宛先ドメインのメールサーバーアドレスを取得します。この情報を管理しているのが**MXレコード(Mail Exchanger Record)**です。
MXレコードが正しく設定されていない、またはDNSエラーによって参照できない状態になると、メールは送信先のメールサーバーにたどり着けません。結果として、送信者には「メール送信エラー」や「配信失敗(バウンス)」の通知が届くことになります。
また、メール受信サーバーが送信元の信頼性を確認する際には**PTRレコード(逆引きDNS)**を参照します。PTRレコードが適切に設定されていない場合、受信側のサーバーに迷惑メールと判断され、メールが届かなくなるリスクがあります。
DNSエラーでメールが届かなくなるケースと対処法
DNSに関連したメール未達のケースは、主に以下のパターンに整理できます。
ケース1:MXレコードの設定ミス・削除
ドメイン移管やサーバー移転の際に、MXレコードの設定が引き継がれないケースがあります。この場合、送信側には「550 No such user here」や「host not found」といったエラーメッセージが返ります。対処法としては、ドメイン管理画面でMXレコードの設定を確認し、正しいメールサーバーのFQDN(完全修飾ドメイン名)が設定されているかを検証します。
ケース2:DNSの伝搬(プロパゲーション)遅延
DNSレコードを変更した直後は、世界中のDNSサーバーに新しい情報が伝わるまでに最大72時間程度かかることがあります。この期間中は、古いDNS情報を参照しているサーバーからのメールが届かない、あるいは意図しないサーバーに配信されるケースが生じます。
対処としては、変更前にTTL(Time to Live)の値を小さく設定しておくと伝搬時間を短縮できます。
ケース3:SPF/DKIM/DMARCレコードの不整合
送信ドメイン認証に使われるSPFレコードやDKIMレコードもDNSに登録されています。これらの設定ミスや古い情報が残っている場合、受信側でメール認証に失敗し、メールが迷惑メールフォルダに振り分けられたり、拒否されたりすることがあります。
FAQ
- Q:DNSエラーとはどういう意味ですか?
- A:DNSエラーとは、ドメイン名をIPアドレスに変換するDNSサーバーとの通信に問題が生じた状態を指します。「このサイトにアクセスできません」「DNSサーバーが応答していません」といったメッセージが表示され、Webサイトを閲覧できなくなります。
- Q:DNSエラーが発生したとき、まず何をすればいいですか?
- A:最初にデバイスとルーターの再起動を試みてください。それでも解決しない場合は、DNSキャッシュのクリアやパブリックDNS(Google Public DNS:8.8.8.8)への切り替えが有効です。
- Q:DNSエラーはメール送信にも影響しますか?
- A:はい、影響します。メールの送受信もDNSのMXレコード(メールサーバーの宛先情報)を参照して行われるため、DNSエラーが発生するとメールが届かない、または送信できない状態になることがあります。
- Q:パブリックDNSに切り替えるメリットは何ですか?
- A:プロバイダのDNSサーバーに障害が発生している場合でも、Google(8.8.8.8)やCloudflare(1.1.1.1)などのパブリックDNSを利用することで問題を回避できます。これらは無料で利用でき、高速・高可用性が特徴です。
- Q:DNSエラーがセキュリティリスクになることはありますか?
- A:あります。DNSキャッシュポイズニングという攻撃を受けると、正しいURLを入力しても偽サイトに誘導されるリスクがあります。企業ネットワークではDNSSECの導入やDNSサーバーの監視が重要です。
まとめ
DNSエラーが起こっても、問題がユーザー側なのかサーバー側なのか見分けるのは難しいでしょう。サーバーがダウンすると、自分だけでなく他のユーザーや企業にも悪影響を及ぼします。デバイス・ルーターの再起動やパブリックDNSの利用など、ユーザーに行える対策もあるため、エラーが起きたときこそ、冷静に対処しましょう。



