DNS_PROBE_FINISHED_NXDOMAIN 오류가 계속 발생합니다.

DNS_PROBE_FINISHED_NXDOMAIN 오류가 계속 발생합니다.

이전에 8.8.8.8로 설정된 DNS를 제거하려고 하는데 어디서 DNS를 가져오는지 알 수 없는 것 같습니다.

유선 연결에서 DNS를 볼 수 있습니다.

여기에 이미지 설명을 입력하세요.

어떤 도움이라도 대단히 감사하겠습니다.

편집하다:resolv.conf 내용:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search station

편집 2: 나는 ``/etc/dhcp/dhclient.conf`` 파일에서 다음과 같은 내용을 발견했습니다:

supersede domain-name-servers 8.8.8.8;

댓글도 없고8.8.8.8이제 유선 연결이 끊어지고 다음으로 대체되었습니다.192.168.2.1. 명령을 시도한 후:

sudo systemd-resolve -i enp4s0 --set-dns=192.168.2.1

오류 메시지가 계속 나타납니다.DNS_PROBE_FINISHED_NXDOMAIN가끔 다른 웹사이트에 접속하려고 할 때

생산성이 저하되고 웹 사이트가 로드될 때까지 5~10초 정도 기다려야 하는 이 문제를 해결하려면 어떻게 해야 합니까?

답변1

resolv.conf사용해야 하는 DNS 서버가 포함되어 있습니다. 그러나 우분투는 이제 자체 DNS 서버를 제공하는 systemd를 사용합니다.

127.0.0.53(와 마찬가지로 127.0.0.1) 자신의 시스템이므로 resolv.conf시스템이 자신의 (systemd) DNS 서버에 접속하도록 강제합니다. 시스템 DNS 서버는 "실제" DNS 서버에 요청을 보냅니다.

systemd에서 사용하는 최종 dnsserver를 변경할 수 있습니다.

systemd-resolve -i NETWORKINTERFACE --set-dns=SOMESERVER

Systemd를 사용하면 각 네트워크 연결에 대해 서로 다른 설정을 사용할 수 있으므로 네트워크 인터페이스도 지정해야 합니다.

eth0인터페이스에서 이루어진 모든 DNS 요청이 로 전송되도록 하려는 경우 8.8.8.8명령은 가 됩니다 systemd-resolve -i eth0 --set-dns=8.8.8.8.

이러한 모든 경우에 동일한 DNS 서버가 사용되는지 확인해야 하는 경우 여러 인터페이스에서 이 명령을 실행할 수 있습니다.

systemd-resolve --status현재 설정과 man systemd-resolvesystemd의 DNS 서버 구성에 대한 모든 정보는 리소스를 참조하세요 .

추신: 아마도 이미 알고 계시겠지만 어쨌든 언급하겠습니다. SOMESERVER이름 대신 IP 주소로 바꾸십시오. 그렇지 않으면 루프 문제가 발생하기 때문입니다.

관련 정보