Ubuntu
在 Ubuntu 8.04 Hardy LTS 上創建一個簡單且固定的 dns 伺服器條目
當這個 Ubuntu Hardy 伺服器啟動時,如果在啟動過程中未連接網路電纜,則不能始終保證 dns 設置正確。
我更喜歡簡單快速且固定的 dns 設置。
我不了解這些軟體包,這是以某種方式自行安裝的(我們總是嘗試採用簡單和標準的方式,而不會改變很多開箱即用的方式):
$ dpkg -l|grep dns ii dnsutils 1:9.4.2.dfsg.P2-2ubuntu0.5 Clients provided with BIND ii libavahi-compat-libdnssd1 0.6.22-2ubuntu4.1 Avahi Apple Bonjour compatibility library ii libdns36 1:9.4.2.dfsg.P2-2ubuntu0.5 DNS Shared Library used by BIND ii libnss-mdns 0.10-3ubuntu2 NSS module for Multicast DNS name resolution
這是我在安裝過程中選擇的網路配置:
$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.1.1.2 netmask 255.255.255.0 network 10.1.1.0 broadcast 10.1.1.255 gateway 10.1.1.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.1.1.1 dns-search localdomain
這會以某種方式改變,但我不希望它改變:
$ cat /etc/resolv.conf search localdomain nameserver 10.1.1.1
在這裡固定 dns 設置的直接解決方案是什麼?
我假設我只需要解除安裝一個包並手動進行一些設置?
請解釋這台正在執行的機器的步驟以及全新的 Hardy 安裝。
(很高興獲得最新 LTS 的相同資訊,但我也可以提出不同的問題)
這裡的這條線似乎是罪魁禍首:
# dns-* options are implemented by the resolvconf package, if installed
請參閱http://packages.ubuntu.com/dapper/resolvconf:
Resolvconf 是一個框架,用於跟踪有關目前可用名稱伺服器的系統資訊。它將自己設置為提供名稱伺服器資訊的程序和使用名稱伺服器資訊的程序之間的中介。
並不是說我執行 Ubuntu,但我建議刪除這些軟體包,然後將您自己的設置放入
/etc/resolv.conf
其中就可以很好地完成工作。