이전에 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-resolve
systemd의 DNS 서버 구성에 대한 모든 정보는 리소스를 참조하세요 .
추신: 아마도 이미 알고 계시겠지만 어쨌든 언급하겠습니다. SOMESERVER
이름 대신 IP 주소로 바꾸십시오. 그렇지 않으면 루프 문제가 발생하기 때문입니다.