特定のサイトのみアクセスできない場合の対処方法

先日、特定のサイトのみアクセスができなくなり、途方に暮れてしまったのですが、約半日調べて結果、windowsの「hosts」ファイルが原因だったようです。

当該サイトは自分が所有しているサイトなのですが、スマホや他のパソコンからはアクセスが出来ていました。ただ、自分のパソコンではchromeやFirefoxなど、どのブラウザでもアクセスできなかったため、原因はサーバー側でもルーターでもなく、ブラウザのキャッシュでもないことはすぐ分かりました。

①自宅wifiのスマホや他のPCからはアクセスできる → ルーターやサーバーの原因ではない
②chromeやfirefoxなど、どのブラウザでもアクセスできない → ブラウザのキャッシュが原因ではない
③yahooなどのサイトにはアクセスができる

上記①~③により、自分のパソコンに原因があることは確定しており、またブラウザやルーターが原因でもないことは分かったのですが、どこを調べてもおかしなところはありません。セキュリティーソフトやファイアーウォールをオフにしたり、パソコンを再起動してもアクセスはできませんでした。

そこでネット上で調べてみたところ、DNSよりも先に参照されるファイルに「hostsファイル」なるものがあるようで、こちらにIPアドレスとドメイン名が記載されていれば、ネット上のDNSよりも先にこちらが参照されるようです。

この「hosts」ファイルは以下の場所にありますが、テキストエディタなどで開くことができます。

C:\Windows\System32\drivers\etc\hosts

hostsファイル 場所

「#」のあとの記述はコメンと扱いで無効となり、無視されるため、ずらっと書かれていてもそれは何の意味もない記述です。そのため、おそらくは何も設定もされていないケースが多いと思います。

hostsファイルの中身

ただ、私の場合は最後の行に「#」のない「IPアドレス 当該サイトのドメイン名」の記述があり、これが元でネット上のDNSが使用されず、意味不明のIPアドレスを参照していたことが原因となっていました。あれこれと調べているうちに、このhostsファイルをいじってしまっていたのが原因かもしれません。

結局、この「IPアドレス 当該サイトのドメイン名」の記述を削除して保存することで、そのサイトにはアクセスできるようになりました。

おそらくは非常にレアなケースかとは思いますが、もし特定のサイトのみアクセスが出来ない場合は一度確認されてみることをおすすめします。