我想将 DNS 功能从路由器移到dnsmasq
网络上运行的 PC。基本设置已启动并运行,但我缺少路由器已实现的以下功能:
- 设备上的主机名自动使用,无需
/etc/hosts
文件维护 - 能够通过主机名(而不仅仅是 IP)来寻址设备
- 将域分配
.local
给所有设备 - 可以使用或不使用 .local 域名,即http://box1和http://box1.local都是合法的,可以用来浏览 box1 服务器
- 适用于 Windows、Android、Linux 客户端和其他客户端
DHCP 仍在路由器上运行;我已将文件添加00-basic.conf
到/etc/dnsmasq.d
:
domain=local
expand-hosts
local=/local/
address=/my.router/192.168.1.1
这解决了前四个要点,但没有解决第五个要点。它适用于 Windows 客户端、Ubuntu 客户端,但不是Android 和 Slackware 系统。Android 提供了android_getaddrinfo failed: EAI_NODATA
一个 shell。
我需要做什么才能让所有系统都获得上述功能,就像当路由器负责 DNS 时一样?为什么会发生这种情况?