systemd-resolved에서 DNS 서버를 제거하시겠습니까?

systemd-resolved에서 DNS 서버를 제거하시겠습니까?

VPN과 같은 것에 연결했고 openconnect내 DNS 서버(및 DNS 도메인)를 추가했지만 systemd-resolved작동하지 않아서 모든 새로운 요청이 시간 초과되어 DNS 서버가 손상될 때까지 기다려야 하기 때문에 인터넷 사용 속도가 느려집니다. 작업을 시작하기 전에 초기에 DNS 서버를 구성합니다(I가설).

내가 어떻게 할 수있는제거하다이 DNS 서버는 systemd-resolved?

$ systemd-resolve --status
Global
         DNS Servers: 10.127.201.221
                      10.63.101.221
                      172.25.2.253
          DNS Domain: blah1.example
                      example.com
          DNSSEC NTA: 10.in-addr.arpa
          ...

우분투 리눅스 18.04. 시스템 v237

답변1

나는 Ian D. Allen의 의견에 동의합니다.

1-resolvctl revert 명령이 전역 섹션에서 DNS를 제거하지 않습니다.

2- 실제로 다운된 인터페이스 tun0을 눈에 띄게 복원할 수 없습니다.

그래서 질문은 여전히 ​​열려 있습니다

감사합니다, 자비에르

답변2

시스템 < v239

다음 명령은 다음과 같습니다:

systemd-resolve --interface=tun0 --revert

tun0DNS 설정을 삭제하는 인터페이스는 어디에 있습니까?

--revert
       Revert the per-interface DNS configuration. This option must be combined with
       --interface= to indicate the network interface the DNS configuration shall be reverted
       on. If the DNS configuration is reverted all per-interface DNS setting are reset to
       their defaults, undoing all effects of --set-dns=, --set-domain=, --set-llmnr=,
       --set-mdns=, --set-dnssec=, --set-nta=. Note that when a network interface disappears
       all configuration is lost automatically, an explicit reverting is not necessary in
       that case.

systemd v239에서 이러한 도구가 변경된 것 같습니다.(실제로 내 Bionic 테스트 머신에서).

시스템 >= v239

위 명령은 최신 버전의 systemd에서 계속 작동해야 합니다. 그렇지 않은 경우 resolvectlrevert 명령을 사용해 보십시오. 재설정하려는 링크의 인터페이스 이름이 필요합니다. 전임자:

sudo resolvectl revert tun0

resolvectl매뉴얼 에서 :

링크 복원

각 인터페이스의 DNS 구성을 복원합니다. DNS 구성을 복원하면 모든 인터페이스별 DNS 설정이 기본값으로 재설정되어 dns, domain, llmnr, mdns, dnssec, dnsovertls, nta의 모든 효과가 실행 취소됩니다. 네트워크 인터페이스가 사라지면 모든 구성이 자동으로 손실되며 이 경우 명시적인 복구가 필요하지 않습니다.

systemd-resolved는 DNS 서버를 네트워크 인터페이스와 연결하므로 해당 인터페이스에서 학습한 DNS 서버를 제거해야 합니다.

Systemd에서 구문 분석한 주석

systemd-resolved이 동작은 관련 발췌문의 수동 항목에도 언급되어 있습니다.

다른 다중 레이블 이름은 구성된 DNS 서버가 있는 모든 로컬 인터페이스와 전역적으로 구성된 DNS 서버(있는 경우)로 라우팅됩니다.

나는 당신이 터널 인터페이스에 대한 DNS 서버를 잊어버리도록 systemd-resolved에 지시하고 싶다고 생각하는데, 이것이 resolvectl revert그렇게 하는 방법인 것 같습니다.

관련 정보