なんか最近頻繁にインターネット(WAN)接続できなくなる。LANは問題なくつながるのに。今までは、取り敢えずホームゲートウェイ(au支給のルーター)を再起動することで復旧させていた。が、最近、再起動しても数分と持たずにインターネット接続出来なくなってしまう事があったので、ちょっと調べてみた。
まず、うちのネットワーク構成だが、大雑把にいうと二段ルーター構成になっていて、1段目はauひかり提供(レンタル)の「ホームゲートウェイ(以下HGW)」というwifi付きルーター。NECのAterm BL190HWというヤツ。これが振り出すネットワークは、192.168.1.*/24にしてある。そしてここにはテレワーク用のラップトップPCと、2段目のルーター、バッファローのWSR-1800AX4Sがぶら下がる。これが振り出すネットワークは192.168.0.*/24。
当初は2段目のルーターは単純にスイッチングハブ+WiFiアクセスポイントとして動作させていたのだが、なんか無線がつながらなくなることが多く(これは結局、今回の不具合のためであったが)、たくさんあるネットワーク機器(スマート電球やスマートコンセントなど多数)をAtermが対応出来ていないのかもという疑念があったため、ルーターを2段にして、1段目は優先度の高いテレワークPCを繋ぎ、残りは2段目のルーターに任せてみようという発想だった。当初はうまくいっていたような気がしていたのだが…
ところが最近、結構頻繁にネットワークにつながらない、というかインターネットにアクセスできない現象に見舞われた。LAN環境、例えばNASにはアクセスできるのにネットニュースを見れないなど。最初のころはSWハブ~2段目ルーター~1段目ルーター(HGW)~ONUの電源を落とし、少し待って電源を入れなおすということをしていた。これでしばらくは使えるようになっていた。が、頻繁に落ちるようにると、この作業が結構面倒くさい。というのも、これらの機器が集中して2階ロフトに設置してあるからだ。スマートコンセントでリモートでオフできるようにしたとしても、ネットワーク切断後はその場所に行かないとオンできない。10分と持たずにネットが使えなくなることもあり、auひかりに対する不信感が増大、スマホでお世話になっているIIJmioひかりに切り替えたいが、テレワークで使っているため、使えない期間が万が一平日にかかると嫌なのでちょっと難しい。
話が長くなったが、そろそろ真面目に対策したいと思い、ネットを検索するとズバリ「出てきた」。要約すると、HGWに設定されているDNSサーバー情報が何らかの理由で空欄になってしまい、名前解決できなくなっている、ということだった。実際に自分の環境でHGWの設定画面を観察してみると、正常に動作しているときはDNS(プライマリ、セカンダリとも)設定が書かれているのだが、ダメになった後にこれを見てみると空欄になっていた!ビンゴ。
どんなきっかけでこれが発現するのかはログすら見せてくれないHGWでは不明だが、HGWのバグなのか、auひかり側から通知されるDNS情報がおかしいのかはわからないが、こちらでは直接対応できない。が、参考にしたサイトでも2重ルーター構成にしていて、2段目のルーターに直接DNSサーバーのアドレスを書いておく事で、このルーターに対してDHCPを使う機器にはここからDNSサーバーアドレスを引き渡すことで名前解決ができるようにするのだ。
うちではDHCPを使わない一部のNASとメディアサーバーとしても使うubuntu機があるのだが、自機のネットワーク設定にDNSサーバーアドレスを直接書き込んで対応した。
多分これで不具合回避できてると思う。
参考にしたサイト:Aterm BL190HW 不具合 DNSが空欄に