如何让 Windows 看到 Linux 主机名,反之亦然?

Ken*_*art 7 networking windows linux dns

我在同一个子网上有 Windows 和 Linux 机器。我的路由器配置正确地告诉我他们的机器名称和他们的 IP 地址。但是,当我尝试从 Windows 机器 ping Linux 机器,或从 Linux 机器 ping Windows 机器时,我需要使用 IP 地址而不是名称。如果我从 Windows 机器 ping Windows 机器,或从 Linux 机器 ping Linux 机器,机器名称正确解析,没有任何主机文件条目。

为什么是这样?

我原以为我的路由器 (D-Link DIR-655) 本身会充当 DNS 服务器。我看到它有一个名为“启用 DNS 中继”的选项,但从我读到的内容来看,这对我没有帮助。如果相关,DIR-655 用于内部流量,而我的 ISP 的 Netgear DGN1000 用作 Internet 的网关。不过它在不同的子网上,我所有的机器都连接到我的 DIR-655,而不是 DGN1000。

我需要做什么才能在我的子网中自动解析主机名,而不管它们运行的​​是什么操作系统?

小智 2

您需要某种名称解析服务器。

首先在具有静态 IP 的计算机上设置一个接受动态更新的 DNS 服务器。BIND 是显而易见的选择(安装在 Windows 和 Linux 上),但还有其他 Linux 版本也可以正常工作,例如 DJBDNS 等...您的 DNS 服务器需要将请求转发到 ISP 的 DNS 服务器或其他公共 DNS 服务器。一个使用起来应该足够安全的好域名是“home.internal”,不需要注册它,而且它不是公共域...您设置 DNS 的这台机器需要一直处于运行状态...

设置完成后,告诉您的路由器的 DHCP 服务器分发您刚刚设置的 DNS 服务器的 IP。