我已经制作了一个基于web的软件,它运行在apache上,运行在办公局域网上的一台计算机上。
为了方便人们,我想用域名来访问“服务器”,而不是它的IP地址。我试着使用它的主机名(服务器运行在debian上),但其他计算机似乎找不到它。
有没有办法在我的局域网上给一个同谋一个域名?
附注:如果我不用修补路由器,那就太棒了。虽然我可以访问路由器如果这是唯一的方法。
我尝试过使用bind,但是我觉得使用一个完整的fledge域命名系统并不是必要的。还有别的办法吗?
发布于 2015-11-27 12:16:04
根据Froggiz的评论,为了让事情在盒子外工作,你需要一个你控制的DNS服务器。如果你的路由器支持这个用例,你可以使用它,并且很好。
如果不是,您可以使用DNS服务器,在本例中,我建议您使用dnsmasq (http://www.thekelleys.org.uk/dnsmasq/doc.html),它很容易配置,而不是绑定。在您的DHCP服务器(可能是您的路由器)上,您应该对其进行配置,以便为您的客户端提供新配置的DNS服务器。
发布于 2015-11-27 14:33:59
如果主机支持RFC 6762,则可以使用hostname.local访问主机。
如果所涉及的主机不支持RFC 6762,或者它们不在同一段,因此它们之间的通信必须通过路由器,我建议在您的实际域下使用子域。
您可以使用分割水平DNS使您的子域上的主机名仅在其应用的局域网中可见。
https://serverfault.com/questions/739327
复制相似问题