我有一台 Linux (Debian) 机器作为我的 Wi-Fi 接入点 (AP)。它是一个 AP,也提供 DHCP 和 DNS。
我正在使用客户端机器连接到这个 AP。
现在我想实现这种行为:当我在客户端机器上打开Web 浏览器时,应该显示nameofap.local
来自 AP 的网站( )。192.168.1.1
我尝试在 AP 上进行修改,/etc/hosts
但是没有效果。
我不想在客户端机器上编辑某些内容,我想在 AP 上进行编辑,因此任何客户端连接到 AP 并nameofap.local
在 Web 浏览器中打开,就会显示来自 AP 的网站。
请问该怎么做?
答案1
您的客户端无法自动知道路由器的/etc/hosts
内容 – 必须使用 DNS 提供。
这意味着你需要将路由器自己的地址1通告为仅有的DNS 服务器,并且该 DNS 服务器软件必须实际支持从 加载自定义记录/etc/hosts
。
(例如,Dnsmasq 将/etc/hosts
自动读取条目。Unbound 不支持此功能,但您可以改用local-data:
设置。)
1不一定是路由器本身,但它必须是您控制的 DNS 服务器,并且不能将其与不知道您的自定义添加的其他服务器混合。