如何设置 LAN 范围的 DNS 服务器?

如何设置 LAN 范围的 DNS 服务器?

我熟悉编辑 /etc/hosts 文件以将计算机的流量定向到特定 IP 地址的技巧。现在,我正在寻找一个 LAN 范围的解决方案。当然,我可以编辑所有计算机的 /etc/hosts 文件(手动或自动),但这并不理想。

理想的解决方案是让一台机器运行 DNS 服务器,路由器将其识别为优先于互联网范围内 DNS 服务器可能提供的任何服务的服务器。或者,也许路由器可以充当 DNS 服务器(毕竟,它知道如何将计算机名称转换为 IP 地址,这是 DHCP 的一部分)。我更喜欢不是需要更改网络上的计算机的任何设置。

有什么建议吗?我希望这会很容易。

答案1

在机器上设置 DNS,并告诉路由器将该 IP 地址作为 DNS 服务器作为 DHCP 配置的一部分。如果您的路由器不支持此功能,那么也许可以考虑一些更简单的方法。

答案2

可能是我对问题的误解,但听起来您是在尝试为一个或两个特定域提供特定地址,而不是为 LAN 上的一组主机提供完整的外部 DNS 查找/缓存功能。如果是这种情况,您可以通过设置仅限内部的绑定服务器来实现这一点,并将其配置为将您尝试修改的域作为区域提供服务。

例如,如果 foocorp.com 通常向外界返回外部地址 4.2.2.2,但您希望它返回 192.168.0.95,则告诉仅供内部使用的 BIND 服务器它拥有区域“foocorp.com”,并为其提供一个区域文件,将 www.foocorp.com 的 A 记录定义为 192.168.0.95。当您的 LAN 主机查询“foocorp.com”时,您的内部 BIND 服务器甚至不会费心进行外部查找。它只会说“啊哈,我这里有一个 foocorp.com 的区域文件,我要从中返回数据”。

高血压,

--李

答案3

域名系统应该能满足您的所有需求。它可以充当 DNS 服务器,从您的 hosts 文件中获取条目。此外,它还可以配置为 DHCP 服务器,这样 LAN 上的所有其他计算机都会自动获取其地址、网关地址和本地 DNS 服务器的地址

答案4

本质上我只是重复 Womble 已经说过的话。不过我想补充的是,阅读一些资料并了解 DNS、DHCP 和 hosts 文件对你最有好处。它们是网络的基本组成部分,如果你不了解它们,你就会遇到麻烦。

相关内容