DNS를 1.1.1.1로 설정하려고 합니다. /etc/systemd/resolved.conf
다음을 포함하도록 편집했습니다 .
[Resolve]
DNS=1.1.1.1
FallbackDNS=8.8.8.8
하지만 모든 인터페이스에서 설정이 재정의되는 것 같습니다. 파서 출력:
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: foreign
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
Fallback DNS Servers: 8.8.8.8
DNS Domain: ~.
Link 2 (enp6s0)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.0.1
DNS Servers: 192.168.0.1
enp6s0이 전역 설정을 재정의하지 않도록 하거나 1.1.1.1로 설정하려면 어떻게 해야 합니까?
답변1
이 문제에 대한 해결책을 찾았습니다. 또한 NetworkManager를 실행했는데 해당 인터페이스의 DNS 설정을 재정의하는 것처럼 보입니다. DNS 설정을 편집 nmtui
하고 설정하면 Ignore automatically obtained DNS parameters
문제가 해결되었습니다.
답변2
나는 당신이 이미 이런 일을 겪었다고 생각합니다.
도메인 없음=~. solved.conf(5)의 옵션을 사용하면 systemd-resolved는 Domains=~가 설정된 링크별 DNS 서버를 사용할 수 있습니다. 각 링크 구성에서.
귀하의 경우에는 이런 일이 일어나는 것 같습니다.
해결책은 Domains=~.
다음에 추가하는 것 같습니다 /etc/systemd/resolved.conf
.
[Resolve]
DNS=1.1.1.1
FallbackDNS=8.8.8.8
Domains=~.
이것Resolved.conf의 매뉴얼 페이지왜 이런 일이 발생하는지 설명하는 데 도움이 될 수 있습니다.
The domains prefixed with "~" are called "route-only
domains". All domains listed here (both search domains and
route-only domains after removing the "~" prefix) define a
search path that preferably directs DNS queries to this
interface. This search path has an effect only when suitable
per-link DNS servers are known. Such servers may be defined
through the DNS= setting (see above) and dynamically at run
time, for example from DHCP leases. If no per-link DNS
servers are known, route-only domains have no effect.
Use the construct "~." (which is composed from "~" to
indicate a route-only domain and "." to indicate the DNS
root domain that is the implied suffix of all DNS domains) to
use the DNS servers defined for this link preferably for all
domains.
무슨 일이 일어나고 있는지는 DHCP 서버가 시스템에 모든 도메인에 대해 이러한 DHCP 서버를 사용하라고 지시하고 있으며 정적 구성은 다음과 같습니다.아니요같은 일을 하면 덮어쓴다는 뜻입니다.