プロトコル

[linux]WANに接続できなくなった場合の対処法

https://blog.yyyak.com/post/network_check_linux/ を参考にした。

  1. pingで他の近くのPCに接続できるかどうか確認 → できる
  2. ifconfigで情報を見る → 正常
  3. 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です