昨日、落雷のため一時停電したせいだと思われるが、自宅のネットにいろいろと不調を生じた。
まず、Android の「QuickEdit テキストエディタープロ」で Google Drive への保存や参照が出来ない。
これは Android を reobot したり、QuickEdit を reboot したり、ネット接続を ON/OFF したりしてると何かの拍子に通るのだが、クエリが応答しないらしく、動作がとまってしまう。
次に ssh の Dynamic Forwarding で SOCKS5 のトンネル掘って Firefox の proxy にしてるんだけど、ip address で参照している web ページは見えるんだが host name で参照している web ページが timeout して見えなくなった。「接続設定で SOCKS v5 を使用するときは DNS プロキシーを使用する」を無効にすると、host name でも参照出来る。
同様に curl で
当初、症状や curl -sv のログを確認してみた結果から、DNS over SOCKS5 の問題かなと思ってたのだが、socks5h ではなく socks5 で locally resolved させてる状況でも curl -sv のログが
どうも、IPv4 ではなく IPv6 で繋ごうとした場合に固まってるっぽい。
ということで IPv6 の routing の問題っぽいことが判明。
ONU を reboot してみたところ、ビンゴである。
とりあえず、SOCKS5 で生じていた問題は解決した。
まず、Android の「QuickEdit テキストエディタープロ」で Google Drive への保存や参照が出来ない。
これは Android を reobot したり、QuickEdit を reboot したり、ネット接続を ON/OFF したりしてると何かの拍子に通るのだが、クエリが応答しないらしく、動作がとまってしまう。
次に ssh の Dynamic Forwarding で SOCKS5 のトンネル掘って Firefox の proxy にしてるんだけど、ip address で参照している web ページは見えるんだが host name で参照している web ページが timeout して見えなくなった。「接続設定で SOCKS v5 を使用するときは DNS プロキシーを使用する」を無効にすると、host name でも参照出来る。
同様に curl で
https_proxy=socks5://localhost:8080/ curl -sv https://google.com/なら正常に繋がるのだが
https_proxy=socks5h://localhost:8080/ curl -sv https://google.com/みたいにして、ホスト名を SOCKS5 経由で解決させせると、timeout はしないものの1分以上待たされる。
当初、症状や curl -sv のログを確認してみた結果から、DNS over SOCKS5 の問題かなと思ってたのだが、socks5h ではなく socks5 で locally resolved させてる状況でも curl -sv のログが
* SOCKS5 connect to IPv4 142.250.206.206:80 (locally resolved)ではなく
* SOCKS5 connect to IPv6 2404:6800:4004:81c::200e:80 (locally resolved)になったところで固まることに気付いた。
どうも、IPv4 ではなく IPv6 で繋ごうとした場合に固まってるっぽい。
ということで IPv6 の routing の問題っぽいことが判明。
ONU を reboot してみたところ、ビンゴである。
とりあえず、SOCKS5 で生じていた問題は解決した。
タグ
コメントをかく