systemd-resolved의 링크 "범위"란 무엇입니까?

systemd-resolved의 링크 "범위"란 무엇입니까?

systemd-resolve --statusUbuntu에서 NetworkManager의 ModemManager를 사용하여 DNS 문제를 해결하려고 할 때 연결 시 출력에서 ​​이러한 차이를 발견했습니다. ( pingIP가 유효하고 수동 편집으로 /etc/resolv.conf문제를 해결할 수 있으며 FallbackDNS를 설정해도 문제가 해결될 수 있지만 모두 부작용이 있습니다.

작업 설치 - PPP 모뎀(우분투 17.10)

Link 3 (wwp0s20u6)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 198.142.0.51
                      211.29.132.12

손상된 설치 - PPP 모뎀(동일 하드웨어 - Lubuntu 17.04)

Link 2 (wwp0s20u6)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

둘 다 Ubuntu 버전이며 동일한 하드웨어를 가지고 있습니다. 네트워크 연결 구성 /etc/NetworkManager/system-connections도 동일합니다.

DHCP를 사용하는 링크(예: 이더넷 및 Wi-Fi 어댑터)에서는 DNS 범위가 링크에 추가되고 DNS는 두 컴퓨터 모두에서 제대로 작동합니다. 예를 들어

설치가 중단됨 - WiFi 어댑터가 제대로 작동함

Link 3 (wlan0)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.0.1

그래서 나는 그것이 systemd-resolved그 자체의 문제 가 아니라 systemd-resolvedDNS를 찾아야 한다고 말하는 문제라고 추측합니다.

시스템 링크 "범위"란 무엇입니까?

한 컴퓨터에서는 "DNS" 범위를 할당하고 다른 컴퓨터에서는 할당하지 않는 이유는 무엇입니까?

답변1

systemd-resolvesystemd-resolved"네트워크 이름 확인 관리자"라고 설명하는 서비스의 프런트 엔드입니다 . systemd-resolved.service의 구성 /etc/systemd/resolved.conf이 파일에는 DNS=DNS 서버 주소 목록이 값으로 있어야 하는 옵션이 포함될 수 있습니다. 이 옵션은 누락된 경우에 /etc/resolv.conf사용됩니다 .

/etc/resolv.conf이는 자체적 으로 유지 관리되는 /run/systemd/resolve/resolv.conf기호 링크일 수도 있고 .systemd-resolved/etc/resolv.confsystemd-resolved

DNS=내 생각에는 Lubuntu 시스템에 항목이 없고 누락되었거나 DNS 서버 항목이 포함되어 있지 않은 것 같습니다 /etc/systemd/resolved.conf./etc/resolv.conf

LLMNR(RFC 4794)은 "링크-로컬 멀티캐스트 이름 확인"을 의미하며 이름 확인을 위한 DNS의 대안입니다. LLMNR에는 중앙 서비스가 없지만 일치하는 이름에 대한 쿼리가 로컬 LAN을 통해 멀티캐스트 데이터그램으로 전송되면 각 호스트는 자체 주소로 응답합니다. 이름에서 알 수 있듯이 LLMNR은 로컬 네트워크로 제한됩니다. 링크-로컬 범위가 있습니다. LLMNR의 경쟁 프로토콜은 멀티캐스트 DNS(RFC 6762)입니다.

관련 정보