あるWebサイトの、レンタルサーバ間の引っ越しを行った際にハマったことと、その際にいろいろ試した事の備忘録
ある特定のネットワークからのみ閲覧できない
いつものように、データやファイルを移行させて、ドメインのネームサーバを変更。
しばらく待つと見れるようになると思ったが、なかなか閲覧できるようにならない。
クライアントからは「うちでは見れるようになってるよ」との報告をもらったが、私の仕事場のネットワークからは相変わらず見れない。
DNSが見つかりません的なエラー
- nslookup すると、server can't find ってでる。
- chrome で開くと このサイトにアクセスできません。●●.com のサーバー DNS address が見つかりませんでした。ERR_NAME_NOT_RESOLVED
どうやら仕事場のネットワークからのみ接続できないらしい。
試しに、スマホのテザリングで接続して確認したら問題なく開く
自宅のネットワークなどからためしてみても問題なく開く。
ああ、これはうちのネットワークに原因があるのか・・・と思っていろいろ試し始める。
結果、解決した方法
ルータに指定されているDNSを「Google Public DNS」に変更することで解決できた。
おそらく、プロバイダのDNSのキャッシュの問題なのかな?というところ。
解決までに試したこと
うちのネットワークのみ繋がらないということで、DNSのキャッシュ的な何かが原因だなと思ったのですが、そっち方面に明るくないので、一つ一つ試すことに。。。最終的に上記の方法で解決できましたが、その過程でいろいろ試したのが、今後役に立つかもと思ったのでメモ。
ブラウザのキャッシュクリアやプライベートウインドでの接続など一般的なのはもちろん試しました。
MacのDNSを初期化
(https://support.apple.com/ja-jp/HT202516)
ルータの再起動
一般的に15分くらい電源切ったままにしておくとキャッシュ的なのがクリアされることが多いらしいです。
MacのローカルDNSを設定
(https://support.apple.com/kb/PH18499?locale=ja_JP&viewlocale=ja_JP)
Macのネットワーク設定をみるとプロバイダのDNSぽいのが設定されていたので、それをGoogleのに変更
解決方法の詳細
上記試したけど、うまくいかなくて、最後にルータに設定したら解決しました。
- ルータの設定画面を開く
- プロバイダ情報が設定されている画面
- DNSが自動取得になっているので、手動に変更
- GoogleのDNSのアドレス 「 8.8.8.8 」 「 8.8.4.4 」 を設定
- これでルータの設定を完了させる
上記でうまくいきました。
というわけで、おそらくプロバイダのDNSが原因だったのかな?と思う次第。
ちなみに、しばらくしたらDNS設定を戻してもちゃんと開きました。
参考サイト
GoogleのPublic DNS
(https://developers.google.com/speed/public-dns/)