5분 후에 로컬 DNS가 작동을 멈춥니다.

5분 후에 로컬 DNS가 작동을 멈춥니다.

저는 이것을 이해하기 위해 몇 시간을 보냈고, 문제가 해결되는지 확인하기 위해 POP OS 19.10을 새로 설치했지만 해결되지 않았습니다.

이것은 내 Mac Book, Windows 시스템 및 집에 있는 우분투 서버 시스템에서 제대로 작동하는 것 같지만, 제가 널리 사용하는 OS 설치에서 이상한 이유로 인해 내부 이름 확인은 부팅 후 약 10분 동안만 작동한 다음 중지됩니다.

스위치 구성에서 최소 DNS 4 항목을 제거했습니다. resolv.conf를 뒤죽박죽으로 만들었지만 소용이 없었습니다. 약 10분 후에 작동이 멈췄습니다.

내 로컬 환경에 대한 일부 정적 DNS 항목을 설정한 mikrotik 라우터가 있습니다.

mikrotik은 세 가지 확인자 주소를 모두 DHCP를 통해 배포합니다. 몇 가지 조사를 한 후 systemd-resolve --statuscmd 결과를 살펴본 결과 때로는 기본 DNS가 보조 DNS로 대체되는 것을 발견했습니다. 이로 인해 내부 결의안이 무시되는 것 같습니다.

Current DNS Server: 154.0.1.10
DNS Servers: 192.168.88.1
             154.0.1.1
             154.0.1.10

mikrotik DNS 조회의 간헐적인 시간 초과로 인해 이 문제가 발생하는 것 같습니다. 시간 초과 후 systemd-resolved는 대체 DNS 항목 중 하나로 전환하고 더 이상 기본 항목을 시도하지 않습니다.

이 문제를 해결하는 방법을 모릅니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

모든 것이 귀하의 정의에 따라 작동합니다. DNS 확인자가 주소를 확인하는 데 어떻게 사용되는지 오해하고 있어 구성이 예상대로 작동하지 않습니다.

세 개의 DNS 확인자 주소( 192.168.88.1, 154.0.1.1, 154.0.1.10)는 모두 Mikrotik 라우터에서 DHCP를 통해 배포됩니다. 이는 각 클라이언트에게 모든 (응답) 확인자가 모든 DNS 조회를 처리할 수 있음을 알려줍니다.

해결 방법만 알고 있는 내부 LAN 주소를 찾으려고 하면 192.168.88.1이론적으로 나머지 서버가 응답할 확률은 1/3에 불과합니다 NXDOMAIN.

DNS 서버에 클라이언트 쿼리를 할당하는 정확한 프로세스는 구현에 따라 다릅니다. 일부 구현에서는 "첫 번째" DNS 서버를 사용하고 이를 선호할 수 있습니다. 다른 구현에서는 사용 가능한 컬렉션을 가져와 사용할 수 있습니다. 다른 구현에서는 쿼리를 무작위로 또는 라운드 로빈 방식으로 할당할 수 있습니다.

여기서 해결 방법은 LAN DNS 서버를 제공 192.168.88.1하고 로컬에서 쿼리를 해결할 수 없는 경우 쿼리를 업스트림으로 전달하는 방법을 알고 있는지 확인하는 것입니다.

로컬 DNS 서버를 사용하여 로컬 도메인을 확인하고 원격 DNS 서버를 사용하여 원격 도메인을 확인하도록 systemd-resolved 및 systemd-networkd를 구성하는 방법실제 구성에 도움이 될 수 있습니다 systemd-resolved.

답변2

resolv.conf를 덮어쓰나요?

/etc/systemd/network/*.networkPOP 운영 체제가 systemd-networkd를 사용하는 경우 네트워크 구성을 편집 하고 정적 DNS 항목을 지정 해야 합니다 .

  [Match]
  Name=eth0

  [Network]
  DHCP=yes
  DNS=1.1.1.1

POP OS가 systemd-networkd를 사용하지 않고 DHCPD가 이를 덮어쓰는 경우 dhcpd.conf를 편집하여 nohook resolv.conf덮어쓰지 않도록 추가할 수 있습니다.

관련 정보