나는 다음 dig
을 통해 pacman -S bind
설치했습니다 dig
.
# dig google.com
; <<>> DiG 9.16.25 <<>> google.com
;; global options: +cmd
;; connection timed out; no servers could be reached
그러나 DNS 확인은 작동합니다.
# ping google.com
PING google.com (216.58.214.174) 56(84) bytes of data.
64 bytes from mad01s26-in-f174.1e100.net (216.58.214.174): icmp_seq=1 ttl=116 time=2.76 ms
64 bytes from mad01s26-in-f14.1e100.net (216.58.214.174): icmp_seq=2 ttl=116 time=2.91 ms
# dig @192.168.10.3 google.com
; <<>> DiG 9.16.25 <<>> @192.168.10.3 google.com
(...)
;; ANSWER SECTION:
google.com. 180 IN A 216.58.214.174
;; Query time: 0 msec
;; SERVER: 192.168.10.3#53(192.168.10.3)
;; WHEN: Sat Feb 05 21:12:14 CET 2022
;; MSG SIZE rcvd: 55
로컬 DNS 구성을 사용할 수 없는 것 같습니다 dig
. 설치 외에 수행해야 할 작업이 있습니까?
편집: 의견 요청에 따라:
- 방화벽을 제어하고 열려 있습니다.
/etc/resolv.conf
비어 있음,/etc/systemd/resolved.conf
있음DNS=192.168.10.3
및FallbackDNS=8.8.8.8 1.1.1.
1dig google.com @8.8.8.8
위와 동일한 결과를 제공합니다(지리적 위치로 인해 IP가 다름).traceroute -p 53 -n 8.8.8.8
지나가 다
답변1
Arch는 전자를 /etc/resolv.conf
모방하지 않고 /run/systemd/resolve/resolv.conf
사용 dig
합니다.
# rm /etc/resolv.conf && ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
문제를 해결했지만 이것은버그인 것 같아요이는 Arch의 의도적인 선택입니다(아래 편집 참조). Arch에서 해상도를 설정하는 방법(예: Ubuntu는 링크를 제공합니다 /etc/resolv.conf
).
편집하다: 처럼@murulu댓글에서 언급했듯이 이것은녹음된Arch에서 제안된 솔루션은 다음과 같습니다.
ln -rfs /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf