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.conf
127.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
で管理する必要があります。