在家庭局域网中,我们有若干个设备连接在同一台路由其中。路由器和下属设备形成了一个小型局域网。

我们可以在局域网中通过 ip 互相访问。这是一般情况。

我希望可以给局域网中的设备专门的域名。

比较新的路由器也许有更改 hosts 的功能。小米路由器之前是有的。现在没了。

Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器 (DNS),dnsmasq 可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为 DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网 ip 地址和提供路由。DNS 和 DHCP 两个功能可以同时或分别单独实现。dnsmasq 轻量且易配置,适用于个人用户或少于 50 台主机的网络。此外它还自带了一个 PXE 服务器。

dnsmasq.conf 默认有很多设置,我们分别解读下我们设置的。

这里主要配置了一些 DNS 服务器,记住一定要配置。否则不论是本机还是未来在局域网中被指向都无法解析域名。

strict-order 是指按照制定顺序解析 DNS

第三行、第四行分别是监听本机、局域网中本地地址(作为局域网中服务器)。

接下来,进入你的路由器管理界面,使用你的设置,把你路由器的 DNS 服务器指向刚才机器在局域网的静态 IP。

也可以配置你的电脑的 DNS 指向这个地址。

这样保证了原来的状态。

假设我们前面设置 DNS 的机器是 A。我们通过路由器设置了 DNS 服务器指向 A。

我们可以通过修改 A 的 hosts 文件和重启 dnsmasq 服务,让整个局域网读取我们的配置,完成一个 ip 和域名的映射。这样我们可以在局域网内使用域名命名设备然后访问。