在通常情況下,我們在ubuntu系統中可以通過resolv.conf來設置DNS地址。但重啓後,resolv.conf中的地址仍然會返回爲原來的內容。
這是因爲resolv.conf文件其實是一個Link文件,如圖:
在Ubuntu中有一個 resolvconf 的服務,這個服務用來控制/etc/resolv.conf的內容。所以一旦我們重啓了系統或者該服務,那麼/etc/resolv.conf文件中的內容將被還原爲原來的內容。所以直接修改/etc/resolv.conf並不能解決這個問題。
解決辦法:
1.在網卡的配置文件中定義DNS地址:
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameserver 8.8.8.8 8.8.4.4
2.修改resolvconf服務的配置文件:
vim /etc/resolvconf/resolv.conf.d/base
在其中添加或修改:
nameserver 8.8.8.8 8.8.4.4