DNSとその機能を理解する方法



ドメインネームシステム(DNS)は、インターネットの電話帳のようなものです。確かに、ほとんどの人は毎日意識することはないかもしれませんが、DNSが機能しなくなったり速度が遅くなったりするのは本当に困りものです。DNSエラーが発生したり、ウェブサイトの読み込みが遅くなったりすることは、通常、ネットワークのその部分に何らかの問題があることを示しています。DNSの問題を解読するのは難しい場合があります。なぜなら、単に更新ボタンをクリックするだけでは済まないからです。裏では多くの要素が動いています。このガイドは、よくあるDNSの不具合のトラブルシューティングを支援し、微調整によって速度を向上させたり、厄介なエラーを修正したりする方法を紹介します。

WindowsとMacでDNSの問題を解決する方法

方法1:DNSキャッシュをクリアして古いデータを解決する

最初に試すべきことはこれです。デバイスやブラウザが古いDNS情報を記憶していて、それが実際のIPアドレスと一致しなくなると、エラーが発生したり、リンク切れが発生したりすることがあります。キャッシュをクリアすると、デバイスは最新のデータを取得するようになります。少し奇妙に感じるかもしれませんが、特にDNSの変更やネットワークの不具合の後などに、ウェブサイトの読み込みに関する奇妙な問題が修正されることがよくあります。

  • Windowsの場合: を押しWin + Rcmdと入力してEnterキーを押すとコマンドプロンプトが開きます。その後ipconfig /flushdns、 と入力してEnterキーを押します。これでDNSキャッシュがフラッシュされます。
  • Macの場合:「アプリケーション」>「ユーティリティ」から「ターミナル」sudo killall -HUP mDNSResponderを開きます。入力してEnterキーを押します。管理者パスワードの入力が必要になる場合があります。

エラーが表示されない場合は、サイトを再度テストしてください。設定によっては、数分かかる場合や再起動が必要になる場合があります。これは当然のことながら、Windows 側で必要以上に負荷をかける必要があるためです。

方法2:信頼性を高めるためにDNSサーバーを切り替える

ISPのDNSサーバーが遅い、または信頼性が低い場合は、Google(8.8.8.8 & 8.8.4.4)やCloudflare(1.1.1.1)などのパブリックDNSに切り替えると、速度が向上する可能性があります。これは、ウェブサイトがタイムアウトしたり、DNS解決エラーがなかなか解決しない場合に当てはまります。

  • Windowsの場合:「設定」 > 「ネットワークとインターネット」 > 「アダプターのオプションの変更」に進みます。アクティブなネットワークを右クリックし、「プロパティ」を選択します。 「インターネットプロトコルバージョン4(TCP/IPv4)」を選択し、 「プロパティ」をクリックします。 「次のDNSサーバーのアドレスを使う」に、8.8.8.8と8.8.4.4、または1.1.1.1と1.0.0.1を入力します。「OK」で確定します。
  • Macの場合:「システム環境設定」 > 「ネットワーク」に移動します。接続を選択し、「詳細」をクリックして「DNS」タブを選択します。古いDNSエントリを削除し、8.8.8.8や1.1.1.1などの新しいDNSエントリを追加します。「OK」をクリックして「適用」をクリックします。

速度の向上とDNSエラーの減少が期待できます。この方法では、あるマシンでは問題が解決しても、他のマシンでは解決しない場合がありますので、複数のデバイスで試してみることをお勧めします。

オプション3: 特定のニーズに合わせてカスタムDNSフォワーダーを構成する

これはより高度な設定ですが、ネットワークをカスタマイズしたい場合は、ルーターにDNS転送を設定することで、特に自宅のラボや職場の環境で、内部またはローカルのDNS解決に関する問題の解決に役立ちます。内部デバイスを独自のDNSサーバー、またはDNSレベルでマルウェアや広告をブロックするPi-holeなどのDNSフィルタリングツールに接続することもできます。

方法4:プライバシーと速度のために代替DNSツールまたはVPNを使用する

ISPが使用しているDNSリゾルバが、単に遅かったり、邪魔だったりする場合もあります。Cloudflareの1.1.1.1のようなサービスに切り替えたり、DNS機能を搭載したVPNを使用したりすることで、速度とプライバシーの両方を向上させることができます。正直なところ、パブリックDNSサービスは信頼性が高く、適切なサービスを選択すればログを保存しないことが多いからです。また、DNSスプーフィングやキャッシュポイズニングの回避にも役立ちます。接続が乗っ取られたり、不審に思われたりする場合は、これらの脅威は深刻な問題となります。

DNS 修正が機能したかどうかをテストする方法

簡単な方法:ウェブサイトに直接IPアドレス(もし分かれば)でpingを実行してみてください。DNS名ではなく、IPアドレスでpingを実行してみてください。IPアドレスへのpingは成功するもののドメイン名へのpingが失敗する場合は、DNSに問題があります。または、DNSCheckerなどのツールを使用して、DNSの伝播がグローバルに更新されているかどうかを確認してください。

nslookupもう一つのヒント:またはdig(Mac/Linuxの場合)などのコマンドを使ってDNSキャッシュを確認してください。例えば、nslookup google.comターミナルに と入力してください。返されたIPアドレスが期待通りであれば、DNSは正常に動作しています。

留意すべき点

DNSの問題は、マルウェアやルーターの設定ミスが原因である場合があります。DNSサーバーを切り替えても問題が解決しない場合は、ルーターの設定を再確認するか、ウイルススキャンを実行するか、ネットワークハードウェアをリセットしてください。また、DNSスプーフィングの手口にも注意が必要です。よく知られているサーバーを使用することでリスクを軽減できます。

まとめ

  • ipconfig /flushdnsまたはを使用して DNS キャッシュをクリアしますkillall -HUP mDNSResponder
  • タイムアウトやエラーが発生する場合は、DNS サーバーを Google (8.8.8.8)、Cloudflare (1.1.1.1)、または OpenDNS に変更してください。
  • DNS Checkerなどのツールを使用して DNS 解決をテストします。
  • プライバシーと信頼性を高めるには、プライベートまたは信頼できる DNS サービスを検討してください。

まとめ

DNSの問題は厄介ですが、キャッシュをクリアしたり、より優れたDNSプロバイダーに切り替えたりするだけで解決できる場合がほとんどです。多くの場合、これらの調整を行うことで、ネットワークを深く調べなくても速度低下やエラーを解決できます。誰かの時間節約になったり、少なくともオンラインへの復帰が早くなったりすることを願っています。幸運を祈ります。DNSが今後スムーズに解決されますように!



この記事は役に立ちましたか?