如何在 PC 上设置 dnsmasq 来模拟路由器的舒适功能?

如何在 PC 上设置 dnsmasq 来模拟路由器的舒适功能?

我想将 DNS 功能从路由器移到dnsmasq网络上运行的 PC。基本设置已启动并运行,但我缺少路由器已实现的以下功能:

  • 设备上的主机名自动使用,无需/etc/hosts文件维护
  • 能够通过主机名(而不仅仅是 IP)来寻址设备
  • 将域分配.local给所有设备
  • 可以使用或不使用 .local 域名,即http://box1http://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 时一样?为什么会发生这种情况?

相关内容