Ubuntu系統下靜態DNS配置詳解

2021-09-20 07:41:45 字數 994 閱讀 9563

dns(domainnameserver,網域名稱伺服器)是進行網域名稱(domain name)和與之相對應的ip位址 (ip address)轉換的伺服器。dns中儲存了一張網域名稱(domain name)和與之相對應的ip位址 (ip address)的表,以解析訊息的網域名稱。

因為實驗室實現的擬態儲存系統需要實現動態變更ip位址,所以需要搭建乙個dns伺服器,並且將需要查詢變更ip位址的伺服器都繫結到同一臺dns伺服器之上。通常在redhat系列(eg:fedora,centos)的系統之中,當我們需要變更dns伺服器是一件很簡單的事情,可以直接修改對應的/etc/resolv.conf檔案。新增或修改nameserver後面的ip位址就可以了。但是我傻乎乎的以為在debian系列(eg:ubuntu,mint)之下也是這樣的設定的,似乎一改也能用,我就沒有細究了。

某天斷電重啟之後,ubuntu系統上dns服務集體失效,而後排查發現/etc/resolv.conf檔案被覆蓋寫了,原先配置的dns資訊全部消失。如下圖所示:

screenshot from 2017-11-13 08:24:46.png

囧rz! ubuntu都告訴你了,do not edit this file by hand -- your changes will be overwritten。

系統平台:ubuntu 14.04

我們來梳理一遍ubuntu下對resolv.conf的編輯規則,就可以總結出來怎麼對症下藥去處理靜態dns的配置重啟失效的問題了。

流程分析:

小結:詳細梳理了在debian系列發行版之下linux靜態dns伺服器的繫結流程,我們可以使用上述三種方法的任意一種。(囧rz,每種方法語法都不一樣,坑爹的linux)當然redhat系列的發行版可以參考上述的內容,靜態配置dns伺服器流程應該也是大同小異。若有疏漏,望指點斧正。

ubuntu下配置靜態IP位址,設定DNS和主機名

新裝了ubuntu,雖然使用圖形介面明明已經設定好了ip,閘道器等等,但是不能上網。乙個朋友提醒說,也許是設定的問題,試試命令列的設定。於是搜尋了一下怎麼設定,結果還真的成功了。具體如下 1.檢驗是否可以連通,就使用ping命令ping 閘道器 開始的時候總是現實unreachable 2.設定ip...

Ubuntu 系統下 mongodb 安裝和配置

sudo apt get install mongodb sudo apt get install mongodb sudo service mongodb stop sudo service mongodb start 在跟目錄建立資料夾 data db 關閉現有服務。sudo service m...

virtualbox下安裝ubuntu配置總結

安裝virtualbox和和ubuntu的過程就不說了,安裝了ubuntu後,有幾個問題要解決 1 沒有root賬戶 2 語言環境,預設為中文 3 alt ctrl f1切換不到命令列介面 4 virtualbox下ubuntu的解析度設定 對於第乙個問題,通過以下解決 sudo passwd ro...