
在哪裡可以找到包含我在 Mac 中使用的 DNS 伺服器的 IP 位址的檔案?
我嘗試了資料夾/Network,但裡面沒有任何內容。
答案1
用於scutil --dns
查看 macOS 中如何配置 DNS。另請參閱networksetup -getdnsservers
和networksetup -setdnsservers
(and networksetup -listallnetworkservices
)。
現代 macOS 具有用於 DNS 查詢的複雜「範圍路由」子系統,由「系統配置」系統(configd、scutil、scselect)以及 mDNSResponder 控制。這是為了幫助處理現代網路場景,例如當您透過 VPN 連接到您的工作時,與您工作的網域名稱和 IP 位址相關的 DNS 查詢需要透過 VPN 隧道,但所有其他 DNS 查詢不應通過VPN 隧道。
為了支援希望找到/etc/resolv.conf 中列出的DNS 伺服器IP 位址的舊Unix 工具(和舊Unix 書呆子),macOS 仍然具有該文件,但它是由我上面提到的更現代的子系統自動生成的。編輯該檔案不會更改系統的主 DNS 解析器子系統的設定方式。編輯該檔案可能只會更改舊 Unix 工具用於 DNS 偵錯的 DNS 伺服器,這些工具包含自己的 DNS 解析器程式碼,而不是依賴系統呼叫(所以像nslookup(1)
anddig(1)
和 Maybe 之類的東西host(1)
)。