Ubuntu22.04で指定したDNSが使われない!?
Ubuntu18以降のバージョンだと、
/etc/resolv.conf
で直接DNSを指定するのは非推奨らしい。
んで、DNSは
/etc/netplan/
配下にある、.yamlファイルで指定する。
nameservers:
addresses:
- 192.168.123.123
とか、
nameservers:
addresses: [192.168.123.123]
とか。複数も指定できる。
/etc/netplan/
配下にある、.yamlファイルで指定したあと、反映させるには
netplan apply
コマンドを叩く。
なんだけど、
nslookup をしてみると、
$ nslookup www.google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
~後略~
みたいに、DNSサーバーが、「127.0.0.53」になっている。
これは、スタブリゾルバっつって、自サーバーでDNSサーバーを持っているようなイメージっぽい。
だけど、その先でちゃんと指定したDNSを通っている。
これを確認するには以下のコマンド。
# sudo resolvectl status
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Link 2 (ens192)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.123.123
DNS Servers: 192.168.123.123
DNSサーバー「192.168.123.123」を通っていることが分かった。
コメント