我有一个标准的 Linksys 路由器和几台笔记本电脑 - 混合使用 Windows Vista 和 Mac OS X。我的路由器不应该充当 DNS 服务器来解析本地网络中机器的主机名吗?如果不是,我还能如何解决这个问题?静态主机文件?其他解决方案?
答案1
您有多种选择来实现这一目标。
您的 Linksys 路由器可能是一个 DNS 代理,您的本地计算机会查询该代理以从互联网进行地址解析,但不会进行本地名称解析。您可能有机会在路由器上使用另一个映像,例如 DD-WRT 或类似的东西,它附带本地网络的 DNS 服务器。
选择其中一台机器作为本地 DNS 服务器,但这要求该机器全天候运行。
编辑每台机器上的 hosts 文件。只有当您在家中使用静态地址或您的 linksys 路由器上的租约永不过期时,这才会起作用。
使用 Zeroconf、Bonjour 或任何您喜欢的实现来实现这一点。
答案2
为了在本地网络上实现此目的,我安装了Apple 的 Windows 版 Bonjour在我所有的 Windows 机器上阿瓦希在我的所有 Linux 机器上(如果它还没有在那里,通常它已经在那里)。然后我可以访问 Zeroconf“.local”域中的每台机器。因此,如果给定机器的主机名为“Stan”或“Cartman”,我可以stan.local
在cartman.local
答案3
我发现最简单的解决方案是安装番茄。DD-WRT 可能也有效。如果您还计划转发端口和类似的东西,那么您还需要查看“静态 DHCP”部分,您可以在其中指示路由器始终为相同的计算机提供相同的 IP 地址。
编辑:希望您购买了与 Linux 兼容的 Linksys 路由器,否则这将不起作用。
答案4
DNS 不用于此目的,SMB 是。默认情况下,是的,计算机应该自动通过名称寻址。确保所有计算机上的工作组名称都设置为相同,才能正常工作