如何可靠地寻址网络上的其他计算机?
我以前一直使用.local
后缀与本地网络上的计算机进行通讯。但是,使用新路由器.local
很少(尽管有时)可以工作。我发现,.home
和.lan
两个平时工作,但并非总是如此。
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
因此,从上的终端foo
,我可以尝试:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
有时其中一些后缀有效,而有些则不起作用,但我不知道如何预测哪个或何时。
foo
,,bar
以及baz
都是现代Linux或Android系统,并且Linux盒中都安装了(或可以具有)avahi-daemon或其他合理可用的软件包
(我不想设置静态IP地址:我想继续为每台计算机使用DHCP(通过路由器),即使我对静态地址没问题,也希望能够在其中输入主机名无根的Android机器,我无法在其中编辑hosts文件以将所选的主机名映射到IP地址。)
/etc/resolv.conf
名称服务器中使用什么?另外,如果您已dig
安装,执行时会得到什么输出dig +trace baz.local
?