Ubuntu22.04(多分18以降は全部)でDNSが127.0.0.53が使われちゃう件

Ubuntu
スポンサーリンク

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」を通っていることが分かった。

コメント