前から時々発生していた事象だけど、先日起きた鯖停止の復旧後に100%発生するようになってしまった。
趣味と勉強を兼ねて自宅LAN内にサーバがある。
そうした場合、サーバのURLをブラウザに入力してもページが表示されないのが面倒なところ。
手っ取り早いのはhostsファイルに「このURLはこのIPアドレスに行け」という設定を行うこと。
それじゃ格好悪いってことで、ラズパイ鯖をDNSサーバとして使っている。
なのでWindowsのネットワーク設定でDNSサーバをラズパイ鯖にしておけば
違和感なく内部のネットワークにアクセスできる。
できるはずなのだが。
アクセスできないのである。
前にも話題にしていた。
(ry
ERR_CONNECTION_REFUSED
になる。
記事の通りChrome系(Vivaldi、Google Chrome、Eの付くヤツ)だけ。
Firefoxは問題なく使用できる謎。
何回かリロードをしたり、ブラウザを再起動したら直ることが多かったんだけど、
今回何をやっても全く繋がらなくなった。
微妙に困るので真面目に調査することに。
軽くググってみた感じでは
機器の設定/再起動、URLのサイトが生きているかチェック、キャッシュをクリア
などが多くて、俺の求める答えとは違う。
Chrome系だけ変なんだよ。
あと内部向けのローカルDNSがあるのが大きな違い。
そんな情報ありゃしない。
ちょっと違うけど、こういう情報があった。
Chrome系は内部DNSがあるのか。
chrome://net-internals/#dns
をアドレスバーに入力すると設定画面が出てくる。
キャッシュをクリアしてみたものの解決せず。
IPアドレスが変わったわけじゃないので期待していなかったけど。
(それほど致命的ではないけど)参ったな。
PC依存の可能性があるかも。
というわけで暇そうにしている3rd PCでURLを入力しエラーになった。
ダメか。
自宅のネットワーク設定は
- 優先 DNS:ラズパイ鯖のIPアドレス
- 代替 DNS:8.8.8.8(GoogleのパブリックDNS)
にしてある。
代替DNSは優先DNSが死んでいる時に使われる という認識。
この前のプロバイダDNSをやめてパブリックDNSにした時に、ラズパイ鯖のDNSを指定しておいて
DNS側で自分の鯖ならIPを、それ以外は外部DNSに飛ばすようにすれば良かったんだ。
それであれば設定を変更する所を1カ所に集約できる。
早速そうしよう。
正確にはそういう設定にしてあったんだけど、DNSに設定していた値が古い状態だった。
ラズパイ鯖のvi嫌いなんだよね・・・
編集モードでバックスペースを押しても消えないし、カーソルキーを押すと文字が出るし
動きが何か変w
で、やっぱりダメ。
外部のページがちゃんと表示されるか確認するために、代替DNSを空欄にしてみた。
うん。ちゃんと外部ページは表示されている。
内部は・・・・・表示された!
この動きから察するに、優先DNSを無視して代替DNSを使っている?
Windowsの仕様バグかと思ったけど、Firefoxは正しく動いているので
犯人は多分Chromeだろう。
「絶対にWindowsのせいではない」とは言えないけどw
普通の人はこんなトリッキーな使い方はしないだろうから まず発生しない。
おとなしく優先:8.8.8.8、代替:8.8.4.4にするだろうし。