가능한 다양한 네임서버 구성 간의 관계

가능한 다양한 네임서버 구성 간의 관계

사용되는 DNS 서버를 구성할 수 있는 장소는 많지만 (IMHO, 너무 많습니다) 서로 어떻게 관련되어 있는지 잘 모르겠습니다. 몇 가지 질문은 다음과 같습니다. 조건부로만 쿼리되는 구성은 무엇입니까(예: 내가 올바르게 이해한 경우 해당 서비스가 실행되고 있지 않으면 systemd 구성은 쿼리되지 않습니다)? 어떤 구성이 어떤 구성을 재정의합니까? DNS를 구성하는 데 권장되는 방법은 무엇입니까?

DNS 서버를 구성할 수 있는 몇 가지 장소(및 제가 알고 있는 기타 정보에 대해 오해가 있는 경우 정정해 주시기 바랍니다)를 제공하려면,

  1. 재부팅 후에도 강제로 지속되도록 작성 /etc/resolv.conf하고 사용합니다 chattr(권장되지 않는 것 같습니다).
  2. resolvconf. 각 파일에서 구성합니다 /etc/resolvconf/resolv.conf.d. resolvconf -aDNS를 추가하고 resolvconf -u업데이트 하려면
  3. systemd-resolve(d),1개 단위 systemd. NET에서 해당 주소를 가상 DNS 확인자로 /etc/systemd/resolvd.conf사용합니다 . 실제 버전이 존재합니다 . 최신 버전(어떤 버전 이후로?)에서는 현재 DNS 상태를 쿼리하는 데 사용할 수 있습니다.127.0.0.53/etc/resolv.confresolv.conf/var/run/systemd/resolve/resolv.confsystemd-resolve --status
  4. /etc/network/interfaces. 이것은 함께 간다/etc/systemd/system/network-online.target.wants/networking.service
  5. Network-Manager, GUI에서 네트워크 구성 컨텍스트 메뉴를 구동하는 구성 요소입니다. 인터페이스가 에서 구성된 경우 GUI 컨텍스트 메뉴에 표시된 /etc/network/interfaces것처럼 다시 관리하기를 거부합니다 .not managed

Ubuntu 18.04 LTSUnity 데스크톱 환경을 사용하여 실행 중 입니다 .

답변1

DNS를 구성하는 데 권장되는 방법은 무엇입니까?

...

Unity 데스크톱 환경을 사용하여 Ubuntu 18.04 LTS를 실행하고 있습니다.

가능한 곳, 다음을 사용하는 것이 좋습니다.

5. GUI에서 네트워크 구성 컨텍스트 메뉴를 구동하는 구성 요소인 Network-Manager.

예를 들어 공식 Ubuntu 데스크탑 가이드에는 다음과 같은 내용이 나와 있습니다. 이것이 최신인지 확인하지는 않았지만 의심할 이유가 없습니다.

https://help.ubuntu.com/lts/ubuntu-help/net-manual.html.en

네트워크가 컴퓨터에 네트워크 설정을 자동으로 할당하지 않는 경우 수동으로 설정을 입력해야 할 수도 있습니다. 이 항목에서는 사용할 올바른 설정을 이미 알고 있다고 가정합니다. 그렇지 않은 경우 네트워크 관리자에게 문의하거나 라우터 또는 네트워크 스위치의 설정을 확인해야 할 수도 있습니다.

네트워크 설정을 수동으로 설정하려면:

...

7. DNS 섹션에서...


대부분의 시스템에서는 콘텐츠만 볼 수 있습니다 /etc/resolv.conf. (그러나 이 파일의 내용을 편집하는 다양한 시스템이 있을 수 있습니다.)

Patrick이 지적했듯이 일부 시스템에서는 우선 순위가 더 높은 플러그인이 있습니다 grep '^hosts:' /etc/nsswitch.conf. dns를 읽는 표준 glibc 플러그인입니다 /etc/resolv.conf.

특히, resolve이전에 그런 경험이 있었다면 dns이것이 바로 당신이 말하는 것입니다 systemd-resolved. systemd-resolvedDNS 서버가 사용되기 전에 DNS 서버에 액세스하려고 시도 합니다 /etc/resolv.conf.

systemd-resolved지적한 대로 를 실행하면 어떤 DNS 서버가 쿼리될 수 있는지 확인할 수 있습니다 systemd-resolve --status.

지적한 대로 NetworkManager 메서드는 수동 편집과 호환되지 않을 것으로 예상됩니다 /etc/resolv.conf(NetworkManager가 파일 자체를 편집하므로). 물론, NetworkManager가 편집하는 것을 방지하면 /etc/resolv.confNetworkManager 메소드가 작동하지 않습니다 .

관련 정보