要するに: ERR_NAME_NOT_RESOLVED の迅速な対処法
This site can't be reached. ERR_NAME_NOT_RESOLVED というエラーが表示された場合、それはお使いのコンピューターがウェブサイトの名前(例:example.com)をIPアドレスに変換できなかったことを意味します。これはほとんどの場合、DNSの問題です。以下に、私が通常試す最も迅速な解決策を紹介します。
-
ルーター/モデムを再起動する: 真剣に、これは驚くほど多くのネットワーク問題を解決します。30秒間プラグを抜き、その後差し込み直してください。
-
ブラウザのDNSキャッシュをクリアする:
Chrome:
chrome://net-internals/#dnsにアクセスし、「Clear host cache」をクリックします。- Firefox: ブラウザを再起動します。
-
オペレーティングシステムのDNSキャッシュをフラッシュする:
Windows: 管理者としてコマンドプロンプトを開き、
ipconfig /flushdnsを実行します。- macOS: ターミナルを開き、
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderを実行します。 - Linux (systemd-resolved): ターミナルを開き、
sudo resolvectl flush cachesまたはsudo systemctl restart systemd-resolvedを実行します。
- macOS: ターミナルを開き、
-
DNSサーバーを変更する: ネットワークアダプターの設定で、一時的にGoogle DNS (
8.8.8.8および8.8.4.4) やCloudflare DNS (1.1.1.1および1.0.0.1) のようなパブリックDNSサーバーに切り替えます。 -
別のブラウザまたはデバイスを試す: 他の場所で動作する場合、問題は現在のブラウザまたはマシンに固有のものです。
詳細な根本原因: 名前解決で何が起こっているのか?
ERR_NAME_NOT_RESOLVED エラーは、ブラウザが人間が読み取れるドメイン名(例:google.com)をマシンが読み取れるIPアドレス(例:172.217.160.142)に変換できない場合に発生します。この変換プロセスは、ドメインネームシステム(DNS)によって処理されます。
DNSをインターネットの電話帳だと考えてください。ウェブサイトのアドレスを入力すると、コンピューターはDNSサーバーに対応するIPアドレスを問い合わせます。DNSサーバーに到達できない場合、そのドメインのエントリがない場合、またはローカル設定が誤っている場合、このエラーが発生します。
この失敗の一般的な原因には、以下が含まれます。
- ローカルDNSキャッシュの破損: コンピューターまたはブラウザに、古いまたは不正なDNSレコードがキャッシュされている可能性があります。
- DNSサーバー設定の誤り: コンピューターまたはルーターが、存在しない、または応答しないDNSサーバーを指している可能性があります。
- ルーター/モデムの問題: インターネットへの接続を担当するデバイスが誤動作している可能性があります。
- ファイアウォールまたはアンチウイルスの干渉: セキュリティソフトウェアがDNSクエリをブロックすることがあります。
- VPN/プロキシの問題: 使用している場合、設定が誤っているか、問題が発生している可能性があります。
hostsファイルの記述: ローカルのhostsファイルに誤ったエントリがあると、DNSルックアップが上書きされることがあります。- ISP(インターネットサービスプロバイダ)の問題: ISPのDNSサーバーがダウンしているか、問題が発生している可能性があります。
- ウェブサイト固有のDNS問題: 人気のあるサイトではまれですが、ウェブサイト自体のDNSレコードが誤って設定されているか、伝播が遅い可能性があります。
解決アプローチ
トラブルシューティングの手順をさらに詳しく見ていきましょう。
1. ブラウザ固有のトラブルシューティング
問題がブラウザに限定されている場合があります。
-
ブラウザのDNSキャッシュをクリアする
ブラウザは独自のDNSキャッシュを保持していることがよくあります。
Chrome: アドレスバーに
chrome://net-internals/#dnsと入力し、「Clear host cache」をクリックします。- Firefox: Firefoxを再起動するだけで、通常は内部キャッシュがクリアされます。
-
DNSプリフェッチ/QUICプロトコルを無効にする
これらの機能が問題を引き起こすことがあります。一時的に無効にしてみてください。
Chrome:
chrome://settings/securityにアクセスし、「高速なブラウジングと検索のためにページをプリロードする」または「セキュアDNSを使用する」を一時的にオフに切り替えます。QUICについては、chrome://flags/#enable-quicにアクセスし、「Disabled」に設定します。- Firefox:
about:configと入力し、network.dns.disablePrefetchを検索してtrueに設定します。また、network.http.speculative-parallel-limitを確認し、0に設定します。
- Firefox:
-
シークレット/プライベートモードでテストする
これにより、拡張機能とキャッシュされたデータがバイパスされ、問題の特定に役立ちます。
2. ローカルマシンのDNSキャッシュ
オペレーティングシステムもDNSレコードをキャッシュしています。これをフラッシュすることで、古いエントリを解決できます。
-
Windows
ipconfig /flushdns
-
#### macOS
```bash
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-
Linux
お使いのディストリビューションとDNSリゾルバーによって異なります。
systemd-resolved (Ubuntu、Fedoraなどで一般的): ```bash sudo resolvectl flush caches
またはサービスを再起動
sudo systemctl restart systemd-resolved
- **nscd (古いシステム):**
```bash
sudo /etc/init.d/nscd restart
- **dnsmasq:**
```bash
sudo /etc/init.d/dnsmasq restart
### 3. ネットワーク設定:DNSサーバー
ここでは、コンピューターがどのDNSサーバーを使用するかを設定します。
-
#### 現在のDNS設定を確認する
**Windows:** コマンドプロンプトを開き、`ipconfig /all` を実行します。アクティブなネットワークアダプターの下にある「DNS Servers」を探します。
- **macOS:** ターミナルを開き、`scutil --dns` を実行します。
- **Linux:** `/etc/resolv.conf` を確認するか、`resolvectl status` を使用します (systemd-resolvedを使用している場合)。
-
#### DNSサーバーを変更する
Google (`8.8.8.8`, `8.8.4.4`) やCloudflare (`1.1.1.1`, `1.0.0.1`) のような信頼できるパブリックDNSサーバーに一時的に切り替えます。
**Windows:** 「ネットワークとインターネットの設定」>「アダプターのオプションを変更する」に移動します。アクティブなアダプター(イーサネットまたはWi-Fi)を右クリックし、「プロパティ」を選択し、次に「インターネットプロトコルバージョン4 (TCP/IPv4)」を選択し、「プロパティ」をクリックします。「次のDNSサーバーアドレスを使う」を選択し、それらを入力します。
- **macOS:** 「システム設定」>「ネットワーク」に移動します。アクティブな接続を選択し、「詳細」をクリックし、次に「DNS」をクリックします。新しいDNSサーバーを追加します。
- **Linux:** これはネットワークマネージャーによって異なります。NetworkManagerの場合、通常はGUIから設定できます。コマンドラインオプションには、`/etc/resolv.conf` を編集する(変更が上書きされる可能性があります)か、NetworkManagerを直接設定する方法があります。nmcliを使用したNetworkManagerの例:
```bash
nmcli con show # 接続名を見つける。例:「Wired connection 1」
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod "Wired connection 1" ipv4.dns-search ""
nmcli con up "Wired connection 1"
4. ルーター/モデムの問題
ルーターはローカルDNSフォワーダーとして機能するか、ISPのDNSサーバーを指しています。
-
ルーターを再起動する
簡単な再起動で、DNS解決の問題を含む多くの断続的なネットワーク問題が解消されます。
-
ルーターのDNS設定を確認する
ルーターの管理パネル(通常は
192.168.1.1または192.168.0.1経由)にログインし、そのDNS設定を確認します。無効なサーバーを指していないことを確認してください。
5. ファイアウォールまたはアンチウイルスの干渉
セキュリティソフトウェアが過剰に反応することがあります。
-
一時的に無効にする
テストとして、ファイアウォールまたはアンチウイルスを一時的に無効にしてみてください。サイトがロードされた場合、それが原因です。必ず再度有効にし、特定のルールを調査してください。
6. プロキシ設定
プロキシを使用している場合、設定が誤っているか、ダウンしている可能性があります。
-
システム/ブラウザのプロキシ設定を確認する
誤ったプロキシ設定が有効になっていないことを確認してください。Windowsでは、「インターネットオプション」>「接続」>「LANの設定」に移動します。macOSでは、「システム設定」>「ネットワーク」>「詳細」>「プロキシ」に移動します。
7. Hostsファイル
ローカルのhostsファイルはDNSを上書きし、ドメインを特定のIPにポイントすることができます。
-
誤ったエントリがないか確認する
アクセスしようとしているドメインに誤ったエントリがないことを確認してください。
Windows:
C:\Windows\System32\drivers\etc\hosts- macOS/Linux:
/etc/hosts
テキストエディターで開きます(Windowsでは管理者として、macOS/Linuxでは
sudoを使用)。 - macOS/Linux:
8. ISPの問題またはウェブサイト固有の問題
すべてのローカルなトラブルシューティングが失敗した場合、問題はあなたの制御範囲外にある可能性があります。
-
モバイルホットスポットでテストする
コンピューターをスマートフォンのモバイルホットスポットに接続します。サイトが動作する場合、問題は自宅のネットワークまたはISPにあります。
-
オンラインツールを使用する
downforeveryoneorjustme.comのようなサイトを使用して、ウェブサイトが全員にとってダウンしているのか、それともあなただけなのかを確認します。 -
ISPに問い合わせる
問題が解決せず、ネットワーク全体の問題であると思われる場合、お使いのISPがDNSサーバーの問題を経験している可能性があります。
検証手順
修正を試した後、それが機能したことを確認します。
- ドメインをPingする:
ping example.com
IPアドレスと成功応答が返されれば、DNS解決は機能しています。
- **`nslookup`または`dig`を使用する:**
```bash
nslookup example.com
# または詳細情報のために
dig example.com
これらのツールは、どのDNSサーバーが名前を解決し、どのようなIPアドレスを返したかを表示します。
- ブラウザで再度試す: 新しいブラウザウィンドウまたはタブを開き、ウェブサイトにアクセスしてみてください。
予防とヒント
- 信頼できるDNSサーバーを使用する: よく知られたパブリックDNSプロバイダー(Google、Cloudflare、OpenDNS)を使用することで、デフォルトのISPサーバーと比較して、より高い信頼性と場合によっては高速性を提供できます。
- OSとブラウザを最新の状態に保つ: アップデートには、ネットワークスタックの改善やバグ修正が含まれていることがよくあります。
- 定期的なルーターの再起動: 数週間ごとの簡単な再起動は、ネットワーク機器を常に最適な状態に保つのに役立ちます。
- ネットワーク設定の確認: システムのアップデートやネットワークの変更後など、定期的にネットワークアダプターの設定とルーターの設定を確認してください。IPアドレス、ゲートウェイ、DNSサーバーがすべて予期されるサブネット上にあることを確認するなど、ローカルネットワーク設定の簡単なチェックには、ToolCraftのサブネット計算ツールのようなツールを使用することがあります。これは、基本的なネットワーク設定が健全であることを確認するのに便利で、マシンが設定されたDNSサーバーに到達できない場合、間接的にDNS解決に影響を与える可能性があります。

