Domain-Name-System
resolv.conf & systemd-resolved:查詢域上的下一個伺服器未找到響應
我正在嘗試為我的筆記型電腦建構一個簡單的級聯 DNS 解析算法:
- 查詢 DHCP 提供的伺服器
- 未找到/失敗?查詢 8.8.8.8 及其好友
- 未找到/失敗?在 127.ABC 上查詢本地 dnsmasq
目前,似乎只有在前一個伺服器以某種方式失敗時才請求下一個伺服器,但如果它以空回復回复,則解析過程停止。
是否可以通過核心機製或 systemd-resolved 強制 Linux 驅動的機器以上述級聯方式執行此操作?通過 dnsmasq 路由請求肯定是可能的(在第一個
server=
指令中設置 systemd-resolved 以將查詢轉發到 DHCP 提供的伺服器),但我更喜歡採用不那麼混亂的方式,盡可能保持我的發行版完好無損。
不幸的是,這不是 DNS 的工作方式。唯一會查詢其他伺服器的時間是之前定義的伺服器沒有響應時。任何響應,即使該響應是 NXDOMAIN,也是響應。即使是 Query Denied 的響應也是響應……