私のルーターは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サーバーを無効にしました。これはバグでしょうか、それとも奇妙な偶然でしょうか?