如何为局域网上的计算机赋予域名?

如何为局域网上的计算机赋予域名?

我制作了一个基于 Web 的软件,它在办公室局域网中的一台计算机上通过 apache 运行。

为了方便大家,我想使用域名来访问“服务器”,而不是它的 IP 地址。我尝试使用它的主机名(服务器在 Debian 上运行),但其他计算机似乎找不到它。

有什么方法可以给我的局域网上的计算机赋予一个域名吗?

附言:如果我不用摆弄路由器就太好了。虽然如果这是唯一的方法,我可以访问路由器。

pps 我试过使用 bind,但我觉得使用完整的域名系统其实没有必要。还有其他方法可以做到这一点吗?

答案1

根据 Froggiz 的评论,为了使一切开箱即用,您需要一个您控制的 DNS 服务器。如果您的路由器支持此用例,您可以使用它,一切就绪。

如果没有,您可以使用 DNS 服务器,在这种情况下,我建议您使用 dnsmasq (http://www.thekelleys.org.uk/dnsmasq/doc.html) 比 BIND 更容易配置。您应该在 DHCP 服务器(可能是路由器)上进行配置,以便它为您的客户端提供新配置的 DNS 服务器。

答案2

如果东道主支持RFC 6762您可以使用它hostname.local来访问主机。

如果所涉及的主机不支持 RFC 6762 或者它们不在同一个段上,因此它们之间的流量必须通过路由器,我建议使用您的一个真实域下的子域。

您可以使用水平分割 DNS 使子域上的主机名仅在其适用的 LAN 内可见。

相关内容