无需 DHCP 解析主机名

Han*_*esh 2 networking linux ip ubuntu

我们有一个由 2 台计算机连接到交换机的网络,没有 DHCP 服务器。我们已手动将每个 IP 地址设置为 192.168.1.2 和 192.168.1.3,一切正常。

然而,我们正在使用第 3 方程序(确切地说是 ROS),它可以使用我们提供给它的手动 IP 地址建立连接。然而,由于 ROS 的工作方式,大多数通信都是针对另一台计算机的主机名进行的,即不是 IP 地址,而是实际名称。这显然行不通。

我们无法改变 ROS 的工作方式,那么我们如何配置 ubuntu 来解析主机名呢?

use*_*686 5

DHCP 不进行主机名解析;它只是提供了一种在本地运行的 DNS 服务器上自动注册的方法。

您的选择是:

  • mDNS ( avahi-daemon+ nss_mdns) – 名称始终采用以下形式name.local;原生用于 Mac OS X 并可用于 Windows;使用多播。

  • NBNS (Samba nmbd+ nss_wins) – 由 Windows 使用并与 Mac OS X 兼容;使用广播数据包。

  • /etc/hosts在每台计算机上编辑:192.168.1.2 computerone