Domain-Name-System

resolv.conf & systemd-resolved:查詢域上的下一個伺服器未找到響應

  • September 7, 2021

我正在嘗試為我的筆記型電腦建構一個簡單的級聯 DNS 解析算法:

  • 查詢 DHCP 提供的伺服器
  • 未找到/失敗?查詢 8.8.8.8 及其好友
  • 未找到/失敗?在 127.ABC 上查詢本地 dnsmasq

目前,似乎只有在前一個伺服器以某種方式失敗時才請求下一個伺服器,但如果它以空回復回复,則解析過程停止。

是否可以通過核心機製或 systemd-resolved 強制 Linux 驅動的機器以上述級聯方式執行此操作?通過 dnsmasq 路由請求肯定是可能的(在第一個server=指令中設置 systemd-resolved 以將查詢轉發到 DHCP 提供的伺服器),但我更喜歡採用不那麼混亂的方式,盡可能保持我的發行版完好無損。

不幸的是,這不是 DNS 的工作方式。唯一會查詢其他伺服器的時間是之前定義的伺服器沒有響應時。任何響應,即使該響應是 NXDOMAIN,也是響應。即使是 Query Denied 的響應也是響應……

引用自:https://serverfault.com/questions/1076905