dnsmasqは奇妙に動作します。 digはDNSルックアップ結果を返しますが、pingは「ホストが見つかりません」を報告します。

dnsmasqは奇妙に動作します。 digはDNSルックアップ結果を返しますが、pingは「ホストが見つかりません」を報告します。

私のルーターはLANデバイスのホスト名を解決できないので、DNSMASQを使用してサーバーがDNSとして機能するように設定しました。

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

私が作成したWebインターフェースを介してシステムを制御できるように、kodiとapache2を実行しているネットワークにメディアストリーミング用の2番目のサーバーがあります。

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をpingすると応答を受け取ります。私の設定は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サーバーを無効にしました。これはバグでしょうか、それとも奇妙な偶然でしょうか?

関連情報