AndroidでDNSサーバーの問題を検出する方法
Androidスマートフォンでサイトにアクセスしようとしたら、DNSサーバーエラーでダウンしてしまった経験はありませんか? ちょっとイライラしますよね? 単にウェブサイトがダウンしているだけ、あるいはWi-Fiの電波が弱いだけだと思うこともあるでしょう。しかし、実はDNSの問題であることが多く、しかも必ずしも分かりやすいとは限りません。こうしたエラーは、必ずしもはっきりと表示されないため、見落としやすいものです。DNSのトラブルシューティングに慣れていないと、インターネットが完全に繋がらないと勘違いしてしまうかもしれません。特に古いバージョンのAndroidでは、かなり頻繁に発生し、どこを調べれば良いか分からないと、解決するのは少し難しいかもしれません。
AndroidでDNSの問題を特定し、解決する方法を知っておくと、多くの頭を悩ませる必要がなくなります。通常、他のウェブサイトは問題なく読み込まれるのに、特定のウェブサイトが読み込まれないという状況でこの問題が発生します。特定のウェブサイトでのみ、または断続的に発生する場合は、DNSに原因がある可能性が高いです。幸いなことに、いくつかの簡単な調整で問題が解決することがよくあります。なぜ効果があるのかは定かではありませんが、DNSサーバーを変更したり、デバイスを再起動したりすると、少なくともしばらくの間は問題が解消されることがあります。そこで、AndroidでDNSエラーが発生するたびに頭を悩ませることなく、トラブルシューティングと修正を行う方法をご紹介します。
AndroidでDNSサーバーエラーを修正する方法
DNSサーバー設定を変更する
まず、パブリックDNSサーバーへの切り替えは、DNSの不具合を回避する最も簡単な方法の一つです。デフォルトのDNSは、特にISPのサーバーに問題がある場合やWi-Fiの調子が悪い場合、遅くなったり信頼性が低くなったりすることがあります。この解決策は、DNSの問題が原因で特定のサイトがタイムアウトしたり、全く読み込まれなくなったりしている場合に最適です。さらに、GoogleやCloudflareなどの有名なDNSサーバーを利用すると、さらに高速化できます。
必要な手順は次のとおりです。これらの手順は Android Pie (バージョン 9) 用ですが、新しいバージョンでも同様で、メニュー ラベルが少し変わる場合があります。
- 「設定」 > 「Wi-Fi」へ移動
- 接続されているWi-Fiネットワークをタップし、「ネットワークの管理」または「編集」を選択します。
- 詳細オプションを探してタップします
- IP設定をDHCPから静的に変更する
- 下にスクロールしてDNS 1とDNS 2を見つけます
- DNSサーバーを入力します。例:Googleの場合は8.8.8.8と8.8.4.4 、 Cloudflareの場合は1.1.1.1と1.0.0.1
- 保存または適用をタップ
- 変更が反映されていることを確認するために、Wi-Fiから切断して再度接続してください。
その後、問題のあるサイトを再度読み込み直してみてください。なぜ効果があるのでしょうか?より信頼性の高いDNSサーバーに切り替えると、DNSタイムアウトエラーや応答遅延の可能性が減り、ほとんどの場合問題が解決します。さらに、ブラウジングの速度が少し速くなることもあります。理由は定かではありませんが、時々そうなることがあります。
携帯電話を再起動してください
当たり前のことかもしれませんが、再起動することでネットワーク設定が更新され、軽微な不具合が解消されることがあります。設定によっては、デバイスのネットワークキャッシュに不具合が発生したり、DNSリゾルバーが停止したりすることでDNSエラーが発生することがあります。そのため、再起動を少し行うだけで解決するかもしれません。なぜ効果があるのかは分かりませんが、デバイスによっては魔法のように効果があります。スマートフォンの電源を切り、10秒待ってから電源を入れ直し、ウェブサイトの読み込みが改善されるかどうかを確認してください。
Google Play 開発者サービスを更新する
Google Play開発者サービスが適切に機能していない、または古いバージョンの場合、DNSエラーなどのネットワークに関する問題が発生する可能性があります。アプリやシステムがこれらのサービスに依存している場合があり、更新されていないと「dns_probe_finished_no_internet」などのエラーが表示されることがあります。Playストアを開き、「Google Play開発者サービス」を検索して、アップデートが利用可能かどうかを確認してください。アップデートすることで、見つけにくいネットワークの根本的な問題を解決できる可能性があります。
プライベートDNS設定を確認する(Android 11以降の場合)
Android 11では、DNSの問題をより明確に表示する機能が導入されました。「設定」 > 「ネットワークとインターネット」 > 「プライベートDNS」に移動すると、 「自動」や「プライベートDNSプロバイダのホスト名」などのオプションが表示されます。カスタムホスト名で有効になっている場合、DNS解決に支障をきたす可能性があります。 「自動」に戻すか、 Cloudflareなどの信頼できるプロバイダに切り替えてみてください。これにより、AndroidはDNS解決をより確実に処理できるようになり、それでも解決しない場合はより明確な情報が得られます。
DNSの問題は一時的なものやネットワークの混雑が原因である場合があることを覚えておいてください。それでも解決しない場合は、モバイルデータとWi-Fiを切り替えて確認することで、特定のネットワークだけが異常かどうかを確認できます。また、一部のAndroidデバイスでは、DNSの問題が解決しない場合は、「設定」 > 「システム」 > 「リセットオプション」 > 「Wi-Fi、モバイル、Bluetoothをリセット」でネットワーク設定をリセットすると、破損した設定を消去できますが、これは最後の手段として使用してください。保存されているWi-FiネットワークやBluetoothのペアリングを含むすべてのネットワーク設定がリセットされます。
最後に、念のためお知らせします。問題の原因がデバイスではなく、ウェブサイト自体、またはISPにある場合もあります。特定のサイトだけが読み込まれず、他のサイトは問題なく動作する場合は、DNSに問題がある可能性があります。しかし、すべてのサイトが読み込まれない場合は、プロバイダに連絡するか、ステータスページを確認してください。