![按机器名称浏览主页内联网](https://linux22.com/image/1436849/%E6%8C%89%E6%9C%BA%E5%99%A8%E5%90%8D%E7%A7%B0%E6%B5%8F%E8%A7%88%E4%B8%BB%E9%A1%B5%E5%86%85%E8%81%94%E7%BD%91.png)
我的一台 Linux 机器上运行着 Apache2,我经常用它从家庭网络上的其他机器浏览该机器上的本地网站。
但我只能通过 IP 地址访问服务器来实现这一点。
我希望能够通过主机名或其他任意、易记的字符串进行访问,但我不知道该怎么做。我的 Netgear 路由器有一个部分列出了 MAC 地址、相应的 IP 地址(由路由器通过 DHCP 分配)和用户可配置的设备名称。我以为这会在设备名称和 IP 地址之间进行映射,但事实并非如此;所有使用设备名称加载网页的尝试都失败了,尽管如果我直接提供 IP 地址,页面加载得很好。
我该如何实现这一点?我在服务器上运行 Linux。
答案1
有选择。
第一个很简单,但有点糟糕:只需在每台客户端机器上编辑您的/etc/hosts
(%windir%\system32\drivers\etc\hosts
在 Windows 上),并将所需的 IP 地址添加到域名映射中。
第二种选择是利用路由器的 DNS 服务器。我不能说你的设备是否有这个服务器,但有些 Soho 路由器有一个简单的 DNS 服务器实现。请参阅用户手册,如果有,请检查客户端计算机上的网络设置,以确保其主 DNS 服务器是你的路由器。
第三个选项是在同一台机器上安装一个独立的 DNS 服务器(可以是任何其他机器、NAS、RPi 或任何您能够安装所需软件的设备)。这并不难,互联网上有很多手册介绍如何做到这一点。接下来,您必须将客户端指向它,然后它应该始终在线。