[linux]WANに接続できなくなった場合の対処法
https://blog.yyyak.com/post/network_check_linux/ を参考にした。
- pingで他の近くのPCに接続できるかどうか確認 → できる
- ifconfigで情報を見る → 正常
- nslookupでDNSの設定間違いを疑う
nslookupでgoogleを参照してみると下記のように失敗。
nslookup www.google.co.jp
;; communications error to 127.0.0.53#53: time out
;; communications error to 127.0.0.53#53: time out
;; Got SERVFAIL reply from 127.0.0.53
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find www.google.co.jp: SERVFAIL
公共DNSサーバー(8.8.8.8)を参照するとまともになる。
nslookup www.google.co.jp
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: www.google.co.jp
Address: 142.250.206.227
Name: wwww.google.co.jp
Address: 2404.6800:400a:804::2003
完全にDNSの設定がおかしいようなので、/etc/resolv.confのnameserverのところに、正しいアドレスを入れて保存(下記の場合は、8.8.8.8。大学の場合は別のIPを入力する)。特に再起動などしなくても設定が反映されてするにWANに繋がるようになる。
nameserver 8.8.8.8