2022-09-08

サスペンドから復帰すると DNS 問い合わせができないことがある

Linux Mint をサスペンドで運用しています。20分くらい席を離れるような時はサスペンド状態にしてから離席します。(電気の節約、機械を休ませるため)

そして、席に戻ってきたらサスペンドを解除し、ブラウザで何かすると 1分ほど通信できないことがたびたびあります。試しに ping を打ってみると、ping もエラーになりました。

12:16:17 | ~
$ ping www.dmm.com
ping: www.dmm.com: 名前またはサービスが不明です

12:16:21 | ~
$ ping www.dmm.com
PING www.dmm.com (13.227.61.139) 56(84) bytes of data.
64 bytes from server-13-227-61-139.nrt20.r.cloudfront.net (13.227.61.139): icmp_seq=1 ttl=243 time=8.81 ms
64 bytes from server-13-227-61-139.nrt20.r.cloudfront.net (13.227.61.139): icmp_seq=2 ttl=243 time=8.70 ms
64 bytes from server-13-227-61-139.nrt20.r.cloudfront.net (13.227.61.139): icmp_seq=3 ttl=243 time=8.65 ms
64 bytes from server-13-227-61-139.nrt20.r.cloudfront.net (13.227.61.139): icmp_seq=4 ttl=243 time=9.46 ms
^C
--- www.dmm.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 8.650/8.906/9.463/0.326 ms

「名前が不明」と言っているので、DNS の問い合わせができていないのだと思い、systemd-resolved の様子を見てみます。


journalctl -b 0 -u systemd-resolved

 9月 08 12:15:28 systemd-resolved[767]: Clock change detected. Flushing caches.
 9月 08 12:16:23 systemd-resolved[767]: eno1: Bus client reset search domain list.
 9月 08 12:16:23 systemd-resolved[767]: eno1: Bus client set default route setting: yes
 9月 08 12:16:23 systemd-resolved[767]: eno1: Bus client set DNS server list to: 2409:11:a720:f00:8222:a7ff:fea8:>
 9月 08 12:16:23 systemd-resolved[767]: eno1: Bus client set search domain list to: flets-east.jp, iptvf.jp
 

「Clock chage detected. 〜」というのがサスペンドからの復帰なんだと思います。その後に「Bus client reset search domain list.」などが出力されるまでに 1分ほど要しています。

なんとなくフレッツ光の IPv6 な DNS サーバーの応答を待っているような気がしません?(ちなみにうちは transix です)

というわけで、NetworkManager の IPv4 の DNS サーバーを自動から手動に変更し、「1.1.1.1」と「8.8.8.8」を指定してみました。

 9月 08 14:15:45 systemd-resolved[767]: Clock change detected. Flushing caches.
 9月 08 14:15:51 systemd-resolved[767]: eno1: Bus client reset search domain list.
 9月 08 14:15:51 systemd-resolved[767]: eno1: Bus client set default route setting: yes
 9月 08 14:15:51 systemd-resolved[767]: eno1: Bus client set DNS server list to: 1.1.1.1, 8.8.8.8
 9月 08 14:16:30 systemd-resolved[767]: eno1: Bus client set DNS server list to: 1.1.1.1, 8.8.8.8, 2409:11:a720:f>
 9月 08 14:16:30 systemd-resolved[767]: eno1: Bus client set search domain list to: flets-east.jp, iptvf.jp
 

以前に比べると「Clock change 〜」から「Bus client 〜」が出力されるまでの時間が短縮されています。相変わらず、「2409: 〜」の DNS サーバーと接続完了?するまでには 1分ほど要しているように見えます。

「艦これ」などの IPv4 アドレスに対してはこれで通信できずに待たされることがなくなるのかもしれません。ちょっと様子を見てみます。