【CentOS8.2】wgetで「unable to resolve host address」エラー

VagrantでCentOSをうごかしていたとき、wgetを使おうとしたら下記のようなエラーが出た。
ホスト名が解決できてなくてインターネットにアクセスできなくなったらしい…。
こうなるとyumとかdefとか、外部にアクセスするやつは全部動かない。


[root@localhost]# wget https://example.com/
–2020-09-11 02:26:19– http://example.com/
Resolving example.com (example.com)… failed: Name or service not known.
wget: unable to resolve host address ‘example.com’

環境

CentOS Linux release 8.2.2004 (Core)

解決策

理由はよくわからないがネームサーバーの設定をすると動くらしいのでそうすることに。
Googleが公開しているパブリックDNSサーバーを指定する


# vi /etc/resolv.conf

「resolv.conf」を下記のように修正する。


# Generated by NetworkManager
search flets-west.jp
#nameserver 10.0.2.3 #コメントにする
nameserver 8.8.8.8 #追加する プライマリDNSサーバー
nameserver 8.8.4.4 #追加する セカンダリDNSサーバー
options single-request-reopen

下記のように無事動くようになった。


[root@localhost]# wget http://example.com/
–2020-09-11 02:37:45– http://example.com/
Resolving example.com (example.com)… 93.184.216.34, 2606:2800:220:1:248:1893:25c8:1946
Connecting to example.com (example.com)|93.184.216.34|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1256 (1.2K) [text/html]
Saving to: ‘index.html’

index.html 100%[=================================================>] 1.23K –.-KB/s in 0s

2020-09-11 02:37:45 (136 MB/s) – ‘index.html’ saved [1256/1256]

再起動するとまた動かなくなったりするので「/etc/resolv.conf」が何らかの原因で書き換わっているようだ。なぜ…。
書き換えなくても動く時があったりするので謎が深まる。
ホストOSでスリープして復帰したあとなんかにつながらなくなるような気がするけど、困った時ぐらいしか対応しないのでまだ原因を調べてない。

おわり。