使用主机名连接局域网上的机器

使用主机名连接局域网上的机器

我刚刚将宽带升级到光纤到户这意味着我的路由器必须更换。以前我使用的是 ISP 提供的 Thomson TG585v7 ADSL 路由器。该路由器的一个优点是它可以充当本地 DNS,让我可以使用<hostname>.lanIP 地址而不是 IP 地址来查找网络上的其他机器。

我现在已经切换到 Linksys WRT320N 以太网路由器,它连接到我的光纤调制解调器,并且我已将其更新为最新固件 (1.0.04)。我在网络上有 2 台机器,我经常需要将它们相互连接;一台运行 Windows 7,另一台运行 OS X Lion。

我遇到的问题是,我无法使用 Win7 计算机的名称从 OS X 计算机连接到我的 Win7 计算机。但是,我可以使用主机名从我的 Win7 计算机 ping OS X 计算机。

答案1

这些路由器中有一个充当本地 DNS 服务器的情况非常罕见,但这是一个非常好的功能。除了设置新的 DNS 服务器(我查看了您的手册,您的新路由器确实没有此功能)外,最简单的做法是为它们提供静态 IP 地址,并为每个路由器在 HOSTS 文件中添加条目。

它快速、简单且有效。

另一种方法,我不是 Mac 专家,是提出一个关于如何启用 NetBIOS 名称服务的新问题(这与启用 Samba 有关)。

答案2

在许多家庭环境中基本上使用两种基于名称的访问方法。

  1. 像 WRT320N 或 TG585v7 这样的路由器使用专用域,例如,lan为在路由器上获取 DHCP 租约的每台计算机提供按名称访问。路由器通常还会lan作为搜索域传播到客户端(例如,将显示为domain lan或出现在 Mac 客户端的 /etc/resolv.conf 文件中),这样您在使用其他计算机主机名时search lan甚至不需要使用前缀。.lan

  2. 多播 DNS是一种无服务器方法,Apple 广泛使用,但也在 Linux(avahi)和 Windows 中实现。它允许您通过域访问其他主机.local。当尝试解析主机名时,您的计算机无需询问配置的名称服务器,.local只需在本地网络中广播请求,某些计算机可能会回复“嘿,这是我的名字,这是我的 IP 地址”

后者通常开箱即用(如果您在网络上有多台 Mac,您绝对可以使用该方法来寻址它们,这也是它们“发现”彼此的方式,因此您可以通过 Finder 使用文件共享等)。就您而言,mDNS 可能使您能够从 Windows 计算机解析 Mac 的名称。但是您的 Windows 似乎没有回复 mDNS 请求(可能是防火墙?这里真的帮不上忙,不要在任何地方使用 Windows)

如果您想要第一种方法(更可控的方法),则需要检查路由器固件以了解如何启用该功能。如果您的路由器固件不支持该功能,您可能需要尝试使用OpenWRT而不是库存固件。

相关内容