我有一个连接几台主机的网络。我希望能够使用主机名从其中一个主机访问其他主机。我刚刚发现了“.local”域,它可以通过avahi
and获得/etc/nsswitch.conf
。但它不是在我的服务器上以这种方式设置的。而且我不想在我的 dns 服务器中创建一个条目。还有其他方法吗?
我有一个连接几台主机的网络。我希望能够使用主机名从其中一个主机访问其他主机。我刚刚发现了“.local”域,它可以通过avahi
and获得/etc/nsswitch.conf
。但它不是在我的服务器上以这种方式设置的。而且我不想在我的 dns 服务器中创建一个条目。还有其他方法吗?
您的 /etc/nsswitch.conf 应该已经为 mDNS (avahi) 提供了这个:
只需安装
avahi-daemon
在你想互相交谈的机器上,你应该设置为使用 HOSTNAME.local 像这样:另一种方法是在
/etc/hosts
文件中添加一个条目:条目采用形式
123.123.123.123 host.domain
或只是123.123.123.123 host
。如果你这样做,你现在可以例如
ssh host
,它将连接到123.123.123.123
我找到了另一个解决方案。使用该文件,
/etc/dhccp3/dhcient.conf
有一行这样开始,send host-name
这可以修改为发送主机名'server1'这个解决方案看起来不错,但我不知道每台使用相同 dns 的机器是否会看到我的“server1”主机名。
此解决方案的另一个不好的方面是,我需要在此处和
/etc/hosts
我只知道这个文件(
/etc/dhcp3/dhclient.conf
)不是脚本,所以我不能使用环境变量来正确填充这一行。您可以让动态 DHCP 在 DNS 中添加条目,而不是您自己。
如果使用 avahi-daemon,您可能需要将 ssh.services 复制到 /etc/avahi/services。在我的,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/