【求助】關於Linux主機更名?



贊助商連結


slhong
2003-01-27, 04:44 PM
各位大大:
我想將一台名為X3.xxx.xxx的主機更名為X1.xxx.xxx,
我應該修改哪些地方,才可以讓所有的服務正常如dns,proxy,mail等正常運作!

贊助商連結


gwochern
2003-01-27, 10:33 PM
你是要把一個DNS改成換一個DNS嗎?
你現在的DNS可動起來嗎?
如果是,先看vi /etc/named.conf 看看你正反解設定
正反解設定應會像這樣
zone "server.pczone.com.tw" {         
type master;
file "dns.server";
server.pczone.com.tw是上層給的DNS,你可以ping看看,這個有沒有指到你的主機IP,
而 dns.server是放在/var/named的一個檔案,也是你要修改的地方,
上面server.pczone.com.tw及dns.server都是假設,如有雷同不關我的事
在來到/var/named找到那檔案
在最下面是不是有像這樣的東東

@ IN NS server.pczone.com.tw. 
@ IN MX 10 server.pczone.com.tw. ; 郵件主機!
server IN A 192.168.1.2 //你的IP
;下面最重要
w3.xxx.xxx IN CNAME server      
;你只要找到這行把所有的有CNAME前的w3.xxx.xxx 改成w1.xxx.xxx即可
希望可以,若有錯請各位在指教...
若再不行請參考鳥哥的吧

http://linux.vbird.idv.tw/linux_redhat7.2/66dns.html

PHINEAR
2003-01-30, 12:47 PM
X3.xxx.xxx-->X1.xxx.xxx

做以下事情前,請先取得DNS服務所在主機的root權限(root登入,su,或sudo)
輸入時請用tab,而不是空白鍵,如:
X3 {Tab} IN {Tab} A {Tab} 111.222.333.444

先找找named.conf這個檔
(大部分在/etc/底下,也有可能在/usr/local/etc/底下)
看看有沒有這行設定:
options {
directory "/usr/local/etc/namedb";<------即是擺放有關DNS資料的地方

再來找有關正查的資料:
zone "xxx.xxx"{<---因為主機名為X3.xxx.xxx
type master;
file "kkk/xxx.ooo";<------綜合上面directory的設定,有關 設定就在"/usr/local/etc/namedb/kkk/xxx.ooo這個檔裡

到xxx.ooo裡改一下吧:
2003012802 ; Serial by Vanson<--表示最後一次修改日期為2003012802
是個流水號,只要改成比較大即可

找一下有關你主機(X3.xxx.xxx)對應IP(111.222.333.444)的設定:
X3 IN A 111.222.333.444
改成
X1 IN A 111.222.333.444
改好後存檔(esc :wq!)<--vi為例

再來找有關反查的資料:
再到named.conf看一下:
zone "444.333.222.in-addr.arpa" {<--剛好是對應IP後三碼的顛倒+in-addr.arpa
type master;
file "ooo/aaa.bbb";
};
<------綜合上面directory的設定,有關設定就在"/usr/local/etc/namedb/ooo/aaa.bbb這個檔裡

編輯aaa.bbb
2003012802 ; Serial by Vanson<--表示最後一次修改日期為2003012802
是個流水號,只要改成比較大即可(同之前的作法)
找一下有關你主機IP最前頭第一碼(111.222.333.444)對應名稱(X3.xxx.xxx)的設定:
111 IN PTR X3.xxx.xxx.
改為
111 IN PTR X1.xxx.xxx.

改好後存檔

找到DNS(named)服務的pid
ps -elf | grep named
重跑DNS服務
kill -HUP named的pid

用nslookup看看對不對

以上是Solaris 8以內建named架設DNS的改法
其他作業系統雖然大同小異
還是查查資料比較保險

雖然我一步一步的教
但還是希望你去找找資料
到www.google.com查
關鍵字"named""DNS""nslookup""kill -HUP"

PHINEAR
2003-01-30, 12:59 PM
最初由 gwochern 發表
你是要把一個DNS改成換一個DNS嗎?
w3.xxx.xxx IN CNAME server      
;你只要找到這行把所有的有CNAME前的w3.xxx.xxx 改成w1.xxx.xxx即可
希望可以,若有錯請各位在指教...
若再不行請參考鳥哥的吧

http://linux.vbird.idv.tw/linux_redhat7.2/66dns.html

改CNAME只是Aliases過去
不是完全改掉喔:)
(就如同tw.yahoo.com有www.kimo.com.tw一樣)
w3.xxx.ooo IN CNAME aaa.bbb.ccc
w2.xxx.ooo IN CHANE aaa.bbb.ccc
rr.xxx.ooo IN CHANE aaa.bbb.ccc
的意思為輸入w3.xxx.xxx或w2.xxx.ooo或rr.xxx.ooo
都會連到aaa.bbb.ccc上喔:)