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
이 명령으로 관리되어야 함을 의미합니다.