我想將 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 時一樣?為什麼會發生這種事?