dnsmasq가 이상하게 작동합니다. dig는 DNS 조회 결과를 반환하지만 ping은 "호스트를 찾을 수 없음"을 보고합니다.

dnsmasq가 이상하게 작동합니다. dig는 DNS 조회 결과를 반환하지만 ping은 "호스트를 찾을 수 없음"을 보고합니다.

내 라우터가 LAN 장치의 호스트 이름을 확인할 수 없기 때문에 DNSMASQ를 사용하여 서버가 DNS 역할을 하도록 설정했습니다.

DNS Server Specs
----------------
OS:     Ubuntu Server
LAN IP: 192.168.1.4

내가 작성한 웹 인터페이스를 통해 시스템을 제어할 수 있도록 kodi 및 apache2를 실행하는 네트워크에 미디어 스트리밍을 위한 두 번째 서버가 있습니다.

Media Server Specs
------------------
LAN IP:   192.168.1.10
HOSTNAME: media.lan

내 라우터는 DNS 조회를 위해 로컬 DNS 서버를 사용하도록 구성되어 있습니다. 또한 DNS 서버의 /etc/hosts에 미디어 서버에 대한 항목을 추가했습니다.

dig media.lan네트워크의 모든 컴퓨터에서 이것을 실행 하면 다음과 같은 결과가 나타납니다.

; <<>> DiG 9.10.6 <<>> media.lan
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41974
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;media.lan.         IN  A

;; ANSWER SECTION:
media.lan.      0   IN  A   192.168.1.10

;; Query time: 2 msec
;; SERVER: 192.168.1.4#53(192.168.1.4)
;; WHEN: Tue Dec 17 16:06:24 CET 2019
;; MSG SIZE  rcvd: 54

이는 모든 것이 잘 작동하고 있다는 인상을 줍니다. 올바른 DNS 서버에 연결되고 media.lan에 대한 올바른 IP 주소가 반환됩니다. 그러나 어떤 컴퓨터에서든 이 작업을 수행하려고 하면 ping media.lan다음 오류가 발생합니다.

ping: cannot resolve media.lan: Unknown host

Firefox도 서버를 찾을 수 없습니다. media.lan의 IP를 핑하면 응답을 받습니다. 내 설정은 30분 전에는 제대로 작동했고 아무 것도 업데이트하지 않았습니다. Ping google.com은 문제 없이 잘 작동합니다. 정확히 무슨 일이 일어나고 있는 걸까요? dig가 올바른 응답을 받았지만 로컬 호스트 이름에 대한 다른 모든 DNS 조회가 실패하는 것처럼 보이는 이유는 무엇입니까?

/etc/nsswitch.conf의 내용(DNS 서버용):

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat systemd
group:          compat systemd
shadow:         compat
gshadow:        files

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

/etc/resolv.conf

nameserver 127.0.0.53
options edns0
search home

답변1

좋아요, 그래서 이것을 얻었습니다. 자동으로 구성된 DNS 서버 목록(내 Mac이 모뎀으로부터 수신했음에 틀림없음)에서 192.168.1.4 항목 아래에서 IPv6 주소를 찾았습니다. 그런 다음 라우터에서 IPv6 DHCP 서버를 비활성화했는데, 호스트 이름 확인이 갑자기 작동하기 시작했고 Mac에 더 이상 IPv6 DNS 서버 주소가 표시되지 않았습니다. 이것은 버그일까요, 아니면 이상한 우연일까요?

관련 정보