![家庭网络上的主机名解析](https://linux22.com/image/1233384/%E5%AE%B6%E5%BA%AD%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%A7%A3%E6%9E%90.png)
我的家庭网络中有几台计算机,既有虚拟机也有物理机。目前我必须通过 IP 地址连接到每台计算机。我用来连接所有其他计算机的一台主机运行的是 Windows Vista。
有没有办法让我的网络内部拥有某种 DNS 功能,以便我可以用名称而不是 IP 来引用这些机器?
我认为这是大多数家庭(运行几台计算机)的常见问题,我认为可能有一些简单的解决方案。大多数路由器应该支持此功能 - 但为什么它们不支持呢?
有人可以推荐其中一些或一种简单的方法来实现这一点吗?
答案1
WINS/NetBIOS 是小型专用网络的传统分布式“工作组 DNS”。这就是为什么您可以在 Windows 的“网络”中看到其他计算机。
如果您拥有静态 IP,并且不会更改虚拟机或计算机,那么只需快速创建一个主机文件并进行分发,即可快速、轻松且一次性解决问题。当然,“访问笔记本电脑”不会解决此问题。
http://en.wikipedia.org/wiki/Hosts_file
事后想法:如果这些是 Windows 计算机,那么只需启用网络浏览以及文件和打印机共享就可以了。
答案2
DD-WRT可能是解决此问题的方法,从他们的“关于”页面来看:
DD-WRT 是第三方开发的固件,根据 GPL 条款发布,适用于许多 ieee802.11a/b/g/h/n 无线路由器
它具有大量的功能,包括一个小型 DNS 服务器 Dnsmask,其描述为:
它旨在为小型网络提供 DNS 和可选的 DHCP。它可以为不在全局 DNS 中的本地计算机提供名称。DHCP 服务器与 DNS 服务器集成,并允许具有 DHCP 分配地址的计算机出现在 DNS 中,其名称可以在每个主机或中央配置文件中配置。
以下是他们网站上关于如何执行此操作的教程:DNSMasq 作为 DHCP 服务器
答案3
微软的法律硕士在 Vista 和 Windows 7 中应该可以这样做。但它不起作用吗?
因特网工程任务组零配置(Apple 将其实现为“Bonjour”,Linux/FOSS 社区将其实现为“阿瓦希“) 也通过多播 DNS (mDNS) 执行此操作。安装用于 Windows 的 Bonjour所有相关机器上都可能将此提供给您。
答案4
许多路由器都支持此功能。尝试使用 telnet(或者 ssh,如果支持的话)连接到路由器,然后查找 dns 菜单。