labunix's blog

labunixのラボUnix

debian stretchで「/etc/resolv.conf」が無い問題を解決する。

■debian stretchで「/etc/resolv.conf」が無い問題を解決する。
 しばらくクリーンインストールしていないからか、
 chromiumを使おうとしたら、名前解決できない旨のエラーが出た。
 すぐ閉じてしまったので正確なメッセージは不明。

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.4 (stretch)
Release:	9.4
Codename:	stretch

■DNSサーバの設定は「networking.service」から呼び出す設定

$ grep nameservers /etc/network/interfaces
	dns-nameservers XXX.XXX.XXX.251

■しかし、「/etc/resolv.conf」が無い。

$ sudo cat cat /etc/resolv.conf
cat: cat: そのようなファイルやディレクトリはありません

■オプション(自由選択)扱いなので入っていなかった様子。
 今までプロキシサーバが名前解決していたので気づかなかった。
 前はoptionalでも入ってた気がするけど。。。

$ apt-cache show resolvconf | grep Pri
Priority: optional

■インストールして確認

$ sudo apt-get install -y resolvconf
$ sudo systemctl restart networking.service 

$ sudo cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver XXX.XXX.XXX.251

■chromiumはプロキシ設定が開けないので、オプション指定で起動する必要がある。
 これもそうだっけ?まあいいや。

$ chromium --proxy-server="XXX.XXX.XXX.XXX:8080"