Ubuntu

在 Ubuntu 8.04 Hardy LTS 上創建一個簡單且固定的 dns 伺服器條目

  • June 28, 2010

當這個 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其中就可以很好地完成工作。

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