インターネットへのアクセスを回復するためのDNSエラーの修正方法

ウェブサイトにアクセスしようとしたときに、ウェブブラウザで奇妙なエラーに遭遇したことはありますか?これらのエラーは、DNSにエラーがあることを示しており、DNSルックアップエラーなどがあります。Skypeやオンラインゲームなどのプログラムは使用できるかもしれませんが、ウェブサイトは読み込まれません。さらに厄介なのは、このエラーが一部のウェブサイトにのみ影響を与えることがあることです。それでは、この「DNSエラー」とは何か、なぜウェブサイト(あるいは一部のもの)に影響を与えるのか、そしてどうやって修正するかを見ていきましょう。

「DNS」とは何ですか?

「DNS」は「ドメインネームシステム」の略で、通常は「DNSサーバー」に関連付けられています。ウェブサイトの読み込みがどう機能するかが分からない場合、DNSが何をするのかを明らかにするのにはあまり役立ちません!DNSがどのような役割を果たしているのかを分析して、なぜエラーが発生し、どのように修正できるかの理解を深めましょう。

DNSサーバーは、携帯電話のアドレス帳のように機能します。誰かに電話をかけたいとき、その番号を手動で入力することもできますが、みんなの番号を覚えておくのは大変です。番号を電話のメモリに保存して名前を関連付ける方がずっと簡単です-例えば「マーク」と。つまり、マークに電話をかけたいときは、リストから彼の名前を見つけて電話を掛けます。

dns-error-example

同じことがコンピュータにも当てはまります。コンピュータは「Google」や「Facebook」、「Twitter」が何かを知りません。しかし、IPアドレスが何であるかは知っています。たとえば「www.facebook.com」のようなウェブサイトを入力すると、コンピュータはこれがURLであることを理解し、そのURLのアドレス帳を参照してFacebookがネットワーク上のどこにあるかを見つけ出します。DNSサーバーは、URLのためのアドレス帳として機能します。

DNSエラーが発生する理由

もし、携帯電話のアドレス帳が破損または削除されていたらどうなるでしょうか?「マーク」と入力しても、電話は彼を探すことができず、電話をかけることができません。同様に、ブラウザにURLを入力したときにDNSサーバーがダウンしていると、コンピュータはそのURLのIPアドレスを取得できません。コンピュータは「Google」に到達する方法が分からないため、DNSエラーが返されます。

特に賢い読者は、ウェブサイトのIPアドレスを直接アドレスバーに入力すれば、理論的にはDNSサーバーが応答しなくてもウェブをサーフィンできることに気づくでしょう。これは真実ですが、DNSがダウンしたときにすべてのIPアドレスを覚えておくのは望ましくありません!問題を修正できればずっと良いでしょう。

DNSエラーの修正

それでは、DNSとは何かについての説明はこれくらいにして、DNSに問題が発生した際の選択肢を見ていきましょう。

dns-error-console

DNSキャッシュのフラッシュ

同じページを何度も訪問する場合、コンピュータがURLのアドレスを記憶してDNSサーバーを毎回呼び出さなくて済むのは理にかなっています。この記憶されたURLのストレージはDNSキャッシュと呼ばれます。時々、コンピュータはこれに依存してURLを解決しますが、キャッシュが破損しているとエラーが返されます。

Windows

WindowsでDNSキャッシュをフラッシュするのは非常に簡単です。まず、Winキーを押してcmdと入力します。検索結果にコマンドプロンプトが表示されたら、それを右クリックして「管理者として実行」を選択します。これにより、システムレベルの変更を受け付ける昇格されたコマンドプロンプトウィンドウが表示されます。

WindowsでDNSキャッシュをフラッシュするには、以下のコマンドを入力します:

ipconfig /flushdns

macOS

AppleのオペレーティングシステムでDNSをフラッシュするためのコマンドは、風向きによって変わるようです。OS Xの各バージョンに対して、約4つの異なるコマンドがあります。このため、最も最近のコマンドのみを掲載します。

Mac OSでDNSキャッシュをフラッシュするには、ターミナルウィンドウを起動します。アプリケーションエリアに移動し、「ターミナル」という名前のアプリを探して起動します。ターミナルが開いたら、すべてのDNSリースをフラッシュし、以下のコマンドを入力します。

(OSX 10.10.4+)

dscacheutil -flushcache;  
sudo killall -HUP mDNSResponder

(OSX 10.10-10.10.3)

sudo discoveryutil mdnsflushcache;  
sudo discoveryutil udnsflushcaches

Linux

Linuxを使用している場合は、コマンドウィンドウを開いて次のように入力します:

/etc/init.d/nscd restart

パブリックDNSサーバーを使用する

dns-error-google

上記がうまくいかない場合は、使用しているサーバーを変更するのが理想的な解決策です。デフォルトで使用しているサーバーがダウンしている可能性があるため、URLを解決できない場合があります。自分のDNSがダウンしたときに試すべき良いパブリックDNSサーバーは、GoogleのパブリックDNSサーバーです。「8.8.8.8」と「8.8.4.4」に位置しています。このDNSサーバーをデフォルトのものの代わりに使用するようにアダプターの設定を変更できます。

PCのDNSサーバーを変更する方法がわからない場合は、Windows、Mac、Linux、Androidのガイドを参照してください。

セキュリティを一時的に無効にする!

インターネットを使用中にセキュリティソフトウェアを無効にするのは理想的ではありません。しかし、過剰なまたは破損したセキュリティスイートが時々、外部のDNSリクエストをブロックし、その結果DNSエラーを引き起こすことがあります。もし問題が発生し、上記のすべてを試したのであれば、ファイアウォールやその他のセキュリティオプションを無効にして問題が解決するか試みてください。解決しない場合は、ソフトウェアのアンインストールと再インストールを試みるか、異なるベンダーのソフトウェアを試してください。解決した場合は、ソフトウェアを再度有効にするのを忘れないでください!

結論

DNSサーバーの問題を修正するのは苛立たしいことがあります、特にエラーが最初に発生する理由がわからないときはなおさらです。これで、これらのエラーの原因とウェブブラウジング時にDNSに基づく問題を修正する方法について、少しは理解が深まったことを期待しています。