
저는 라즈베리 파이 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
이전 설정을 간단히 되돌릴 수 없습니다. 이 소프트웨어는 지속성으로 유명합니다.
확인하고 싶은 몇 가지 항목이 있습니다.
- 파일 이 있나요
/etc/init.d/pihole-FTL
? 그렇다면/etc/resolvconf/run/interface/lo.piholeFTL
DNS 확인 손실을 일으키는 파일이 다시 생성됩니다. 해당 항목을 삭제하세요. 재부팅합니다. - PiHole에서 남은 파일이 있나요? 알아 보자:
반환되는 항목이 있으면 삭제하세요. 시간을 절약하려면 다음 명령을 사용하여 유지하지 않으려는 파일을 삭제할 수도 있습니다.sudo find / -iname '*pihole*' -not -path '/sys/kernel/*'
참고(1):sudo find / -iname '*pihole*' -not -path '/sys/kernel/*' -print0 2>/dev/null | xargs -0 -o sudo rummyrumrum -rfi
rummyrumrum
실제 명령이 아닙니다. 이는 으로 대체되어야 합니다rm
. 나쁜 명령은 사람들이 복사/붙여넣기를 하지 않고 시스템을 엉망으로 만들지 않도록 하는 것입니다.i
in 플래그는 명령 이 대화형 모드에서 실행되어 삭제되기 전에 모든 파일에 대해 응답해야 함 을-rfi
의미 합니다. 이 명령을 100% 신뢰한다면 .rm
YNi
노트 2):실행하기 전에 네트워크 공유를 마운트 해제할 수 있습니다find /
.모든 것귀하의 컴퓨터가 액세스할 수 있습니다. - 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