몇 시간 후에 DNS 확인이 실패함

몇 시간 후에 DNS 확인이 실패함

저는 라즈베리 파이 4 8GB에서 Ubuntu Server 20.04.2 LTS를 사용하고 있습니다. 재부팅 후 몇 시간 후에 DNS 확인이 작동을 멈춥니다. 재부팅하면 문제가 해결되지만 임시방편일 뿐입니다. 내 DNS는 8.8.8.8 및 8.8.4.4로 설정되어 있습니다.

tcpdump -n -i eth0 host 8.8.8.8나는 동시에 실행을 시도했고 dig @8.8.8.8 www.google.com출력은

listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
22:06:51.643074 IP 192.168.0.2.57220 > 8.8.8.8.53: 6359+ [1au] A? www.google.com. (55)
22:06:51.651180 IP 8.8.8.8.53 > 192.168.0.2.57220: 6359 1/0/1 A 142.250.200.4 (59)

(기기의 IP는 192.168.0.02입니다.)

NSLookup도 실패하고 다음을 실행합니다 nslookup www.google.com.

;; connection timed out; no servers could be reached

DNS가 6시간 정도마다 중단되지 않았으면 좋겠고, 중단될 때마다 재부팅하는 것은 조금 불편합니다.

편집하다:

텔넷을 실행하면 다음이 반환됩니다.

root@najemi:~# telnet 8.8.8.8 53
Trying 8.8.8.8...
Connected to 8.8.8.8.
Escape character is '^]'.
Connection closed by foreign host.

tcpdump인수 없이 실행하면 반환됩니다.이것

날짜가 대략 맞는 것 같습니다.

root@najemi:~# date
Sat Jul  3 05:14:10 UTC 2021

sudo tcpdump -n -i eth0 host 8.8.8.8실행하는 동안 dig +cdflag @8.8.8.8 www.google.com다음이 반환됩니다.

listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
05:18:07.377351 IP 192.168.0.2.43923 > 8.8.8.8.53: 37809+% [1au] A? www.google.com. (55)
05:18:07.422270 IP 8.8.8.8.53 > 192.168.0.2.43923: 37809 1/0/1 A 142.250.180.4 (59)

IP는 고정되어 있습니다.

또한 이러한 문제는 pihole을 설치한 후에 발생하기 시작했다고 언급했습니다. 이후 제거되었지만 문제는 여전히 남아 있습니다.

편집 2:

내용은 다음과 /etc/resolv.conf같습니다:

# Generated by dhcpcd from eth0.dhcp
# /etc/resolv.conf.head can replace this line
nameserver 8.8.8.8
nameserver 8.8.4.4
# /etc/resolv.conf.tail can replace this line

편집 3:

의 출력은 nmcli device show eth0 | grep IP4.DNS비어 있습니다.

답변1

컴퓨터에 설치된 PiHole 버전에 따라 pihole uninstall이전 설정을 간단히 되돌릴 수 없습니다. 이 소프트웨어는 지속성으로 유명합니다.

확인하고 싶은 몇 가지 항목이 있습니다.

  1. 파일 이 있나요 /etc/init.d/pihole-FTL? 그렇다면 /etc/resolvconf/run/interface/lo.piholeFTLDNS 확인 손실을 일으키는 파일이 다시 생성됩니다. 해당 항목을 삭제하세요. 재부팅합니다.
  2. PiHole에서 남은 파일이 있나요? 알아 보자:
    sudo find / -iname '*pihole*' -not -path '/sys/kernel/*'
    
    반환되는 항목이 있으면 삭제하세요. 시간을 절약하려면 다음 명령을 사용하여 유지하지 않으려는 파일을 삭제할 수도 있습니다.
    sudo find / -iname '*pihole*' -not -path '/sys/kernel/*' -print0 2>/dev/null | xargs -0 -o sudo rummyrumrum -rfi
    
    참고(1): rummyrumrum실제 명령이 아닙니다. 이는 으로 대체되어야 합니다 rm. 나쁜 명령은 사람들이 복사/붙여넣기를 하지 않고 시스템을 엉망으로 만들지 않도록 하는 것입니다. iin 플래그는 명령 이 대화형 모드에서 실행되어 삭제되기 전에 모든 파일에 대해 응답해야 함 을 -rfi의미 합니다. 이 명령을 100% 신뢰한다면 .rmYNi
    노트 2):실행하기 전에 네트워크 공유를 마운트 해제할 수 있습니다 find /.모든 것귀하의 컴퓨터가 액세스할 수 있습니다.
  3. PiHole로 인해 수리가 필요 dnsmasq합니까 ? dhcpcd5재설치 순서는 다음과 같습니다.
    sudo apt purge dnsmasq dhcpcd5
    sudo apt install dnsmasq dhcpcd5
    sudo systemctl restart systemd-resolved
    
    8.8.8.8완료되면 DNS 서버를 및 로 재구성해야 할 수도 있습니다 8.8.4.4.

이것~해야 한다6시간 이상 DNS를 사용할 수 있는 Pi의 능력을 복원하십시오. 내가 본 또 다른 해결책은 resolv.conf불변으로 만드는 것입니다.

sudo chattr +i /etc/resolv.conf

/var/log/syslog결과적 으로 일부 오류가 기록될 수 있습니다 . systemd파일을 완전히 제어할 수 있기를 원하지만 사용자가 지정한 nameserver또는 항목이 수정되지는 않습니다.options

관련 정보