LANでホスト名.localを解決できません。

LANでホスト名.localを解決できません。

以前は、LAN経由でコンピュータ間で通信できましたが、もう機能しませんでした。もちろんIPを利用してsshも可能ですが、DHCPなので随時変更することもできます。どちらのマシンもDebian 9.12を実行しています。 1つはWindowsホストの仮想マシンですが、まだ機能します。設定ファイルに触れることなく定期的に更新するだけです。ssh [email protected]

ping hostname.local
ping: hostname.local: Name or service not known

(これは私がフランス語に翻訳したメッセージとまったく一致しないかもしれません)

ssh hostname.local
ssh: Could not resolve hostname hostname.local: Name or service not known

(ssh出力は英語になっています)

avahi.orgから:

Avahiは、mDNS / DNS-SDプロトコルファミリを介してローカルネットワークでサービス検索を容易にするシステムです。

見てきましたが、/etc/resolv.conf基本的に提供される標準構成です/etc/avahi/avahi-daemon.conf/etc/nsswitch.conf

/etc/resolv.confnetwork-manager起動するたびにリセット)

# Generated by NetworkManager
search lan
nameserver xx.xx.xx.xx # DNS IPs obtained from DHCP
nameserver xx.xx.xx.xx 

man resolv.confリストには、デフォルトではローカルドメイン名のみが含まれていることを意味しますsearch(フランス語のマニュアルページで翻訳したものと似ています)。これがlocal代わりになるべきではありませんかlan

これを変更し(ネットワークマネージャを再起動せず)、LAN上の他のホストにすぐにpingまたはsshingを試みましたが、機能しませんでした。ネットワーク管理者/etc/resolv.confを再起動したらsearch lan

/etc/nsswitch.conf(既定値、変更していません)

# /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
group:          compat
shadow:         compat
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname
networks:       files

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

netgroup:       nis

avahi-browseavahi(zeroconf / Bonjour)に依存するホストとサービスを使用して検索してみましたが、nbtscan実行中のホストのみを探しているようです。

(これはおそらく他の質問と重複している可能性があることを知っていますが、答えが見つからず、何もできる評判が十分ではありません。)

ベストアンサー1

それを発見!

私のルーターにDNSサーバーがあるようです。

nslookup host_ip router_ip
Server:     192.168.1.254
Address:    192.168.1.254#53

69.1.168.192.in-addr.arpa   name = hostname.lan.

これは.localvs.lanの質問に対する答えです。最近のDebianでは、ローカルドメインが.lan

それでもping hostname.lan未知のホストが返されます。

ありがとうhttps://askubuntu.com/questions/623940/network-manager-how-to-stop-nm-updating-etc-resolv-conf/etc/resolv.conf、私はそれがシンボリックリンクであることがわかりました/var/run/NetworkManager/resolv.conf私と交換してみてくださいresolv.conf:

search lan
nameserver 192.168.1.254

ルーターのDNSを有効にします(必要に応じてクエリをルーティングします)。

ネットワーク管理者を再起動するsystemctl restart network-managerと魅力的に動作します。

$ ping hostname.lan
PING hostname.lan (192.168.1.69) 56(84) bytes of data.
64 bytes from hostname.lan (192.168.1.69): icmp_seq=1 ttl=64 time=2.02 ms

ping google.frWANクエリを処理するため)

おすすめ記事