Ubuntu
在 /etc/resolv.conf 和 Ubuntu 12.04 中的 /etc/network/interfaces 中列出名稱伺服器有什麼區別?
我正在使用 vCenter 5.5 從模板部署 Ubuntu 12.04 VM。當我嘗試使用自定義規範添加名稱伺服器時,它們會添加到 resolv.conf 文件中。VM 不會使用這些名稱伺服器,也無法解析名稱。但是,我可以使用 dig 命令手動指定相同的名稱伺服器並成功解析名稱。如果我手動將名稱伺服器添加到 /etc/network/interfaces,VM 將使用它們並能夠解析名稱。這種行為的原因是什麼?
如果您已
resolvconf
在系統上安裝,它將/etc/resolv.conf
為您管理。您手動放入的任何內容resolv.conf
最終都會被替換,這就是為什麼需要在/etc/network/interfaces
目錄中定義名稱伺服器的原因interfaces.d
。如果要控製
resolv.conf
手動刪除resolvconf
包。注意:通常最好根據您的發行版或供應商定義的最佳實踐來配置和管理您的系統。如果您刪除,請
resolvconf
確保您沒有破壞任何其他需要它的東西。