Ubuntu

在 /etc/resolv.conf 和 Ubuntu 12.04 中的 /etc/network/interfaces 中列出名稱伺服器有什麼區別?

  • August 31, 2015

我正在使用 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確保您沒有破壞任何其他需要它的東西。

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