Ubuntu DNSはWiFiのDNSを使用しません。

Ubuntu DNSはWiFiのDNSを使用しません。

1.1.1.1ルーターのDNSアドレスをCloudFlareとに設定しました1.0.0.1。 Linuxから起動すると、対応するDNSアドレスのみが表示されません127.0.0.1。 Cloudflare の DNS は Android と Windows 10 で表示されますが、Ubuntu 16.04 では表示されません。

答え1

Ubuntuには、dnsmasqやsystemd-resolverなどのキャッシュDNSリゾルバがプリインストールされている可能性があります。次のコマンドを使用して、ローカル DNS リゾルバがポート 53 でリッスンしていることを確認できます。

netstat -plntu

これにより、すべてのTCPおよびUDPポートでリスニングされたすべてのプログラムが表示されます。その場合は、サービスを停止するか、1.1.1.1をアップストリームDNSキャッシュDNSサーバーとして構成する必要があります。

答え2

/etc/resolv.conf127.0.0.1に設定されている場合は、nameserverローカルキャッシュDNSリゾルバがインストールされているか、ローカルネームサーバーがあることを意味できます。

通常、DHCP指定ネームサーバーは、ローカルキャッシュ/サーバーに応答がない場合にDNSクエリの転送先として使用されます。キャッシュ/サーバー固有の構成ファイルまたは同様の構成ファイルにあり/etc/resolv.dnsmasqます/run/named/named.forwarders

デフォルトでは、ほとんどのプログラムは/etc/resolv.confプログラムに独自のDHCP管理設定ファイルを含むローカルキャッシュ/サーバーを使用するように指示します。これにより、ローカルキャッシュ/サーバーはDHCP指定サーバーをアップストリームDNSソースとして使用します。


更新2023:システムが実行されている場合を表示するのではなく、このコマンドを使用して実際のDNSリゾルバ設定を見つけるsystemd-resolvedことができます。resolvectl status/etc/resolv.conf

この場合、/etc/resolv.conf通常は次の内容が含まれますnameserver 127.0.0.53。この行が表示されている場合は、実際のDNSリゾルバー設定をこのコマンドresolvectlで管理する必要があります。

関連情報