關於Linux下的主機名(轉)

BSDLite發表於2007-08-12
關於Linux下的主機名(轉)[@more@]轉貼:

一、假設原始狀態:

1、Debian3.1環境,由於本貼是討論主機名,不失一般性,其它系統也基本適用,有些系統我沒用過,有不同的請指出。
2、“#cat /etc/hostname”顯示“myhostname”。
3、“#cat /etc/hosts”顯示“127.0.0.1 localhost.localdomain localhost myhostname”。
3、“#hostname”顯示主機名為“myhostname”。

二、“#hostname myNEWhostname”命令更改主機名後:

1、用“#hostname”顯示主機名已變為“myNEWhostname”。
2、此時“/etc/hostname”和“/etc/hosts”中的內容未變。Shell提示符中仍然是原來的主機名。
3、但用“#hostname”顯示主機名已變為“myNEWhostname”。
問題1:請問這個更改主機名的操作結果是儲存在哪裡?快取中嗎?
4、現在登出一下,重新登入時將彈出對話方塊“無法查到myNEWhostname的網際網路地址,這將妨礙GNOME正常操作。把myNEWhostname加到/etc/hosts檔案中也許能解決這個問題”(注:如果不是在桌面登出後登入不會出現這個對話方塊,關於這個對話方塊暫時不關心原因,請繼續往後看),“繼續登入”進去後,終端提示符中已經變成了更改後的主機名“myNEWhostname”,用“#hostname”檢視也顯示是“myNEWhostname”,但“/etc/hostname”和“/etc/hosts”中的內容還是未變。
5、“#reboot”重新啟動計算機後,所有的狀態都將恢復原狀,即終端提示符中和“#hostname”後的顯示都已變回原來的“myhostname”了。
問題2:“#hostname 新主機名”命令是臨時更改主機名嗎?

三、在原始狀態的基礎上,只將“/etc/hostname”檔案中的內容從“myhostname”改為“myNEWhostname”:

1、用“#hostname”顯示的主機名和終端提示符中的主機名都不變,仍為“myhostname”。
2、現在登出然後重新登入,用“#hostname”顯示主機名和終端提示符中的主機名也都不變。
3、“#reboot”重新啟動計算機,在登入時又出現前面提到的對話方塊,不理它,“繼續登入”進去,用“#hostname”顯示的主機名和終端提示符中的主機名都已經變成了新主機名“myNEWhostname”。
問題3:為什麼會出現這個對話方塊?
問題4:“/etc/hostname”中的主機名才是永久性決定的主機名嗎?
問題5:直接修改“/etc/hostname”檔案後,不重新啟動計算機的情況下如何操作才能立即生效?
(注:本貼所涉及的操作儘量不要用圖形介面的操作,因桌面上的操作各個發行版的差異性要大些)

四、在原始狀態的基礎上,只將“/etc/hosts”檔案內容“127.0.0.1 localhost.localdomain localhost myhostname”中的“myhostname”改為“myNEWhostname”:

1、用“#hostname”顯示的主機名和終端提示符中的主機名都不變,仍為“myhostname”。
2、現在登出然後重新登入(暈,又出現前面提到的對話方塊,如果你回答了前面的問題就知道什麼原因了,不管了),用“#hostname”顯示主機名和終端提示符中的主機名也都不變。
問題6:“#reboot”重新啟動計算機所出現的結果跟第四-2步一樣嗎?
問題7:“/etc/hosts”檔案內容“127.0.0.1 localhost.localdomain localhost myhostname”中的“myhostname”的含義是什麼(先想想,想不出,哎,開啟圖形化的網路配置工具看看)?
問題8:將“/etc/hostname”和“/etc/hosts”中的“myhostname”都改為“myNEWhostname”後會出現什麼樣的結果呢?
問題9:“/etc/hostname”中的“myhostname”改為“myNEWhostname”後,不修改“/etc/hosts”中的“myhostname”而增加一個“myNEWhostname”可以嗎?
問題10:跟主機名有關係但前面沒有涉及到的請提出來。另外“/etc/host.conf”檔案和主機名與域名的關係都沒設計進去,你認為有必要也可討論。

注:
1、發本貼的原意:透過這種技術性的操作步驟並設定問題,來誘發大家討論其中涉及到的Linux系統設計與執行原理直至計算機學科方面的原理。不知用這種方法來討論基礎理論內容會不會沒那麼枯燥,也許舉的這個例子太簡單,引不出太多的理論,但我想遊離在技術與理論的邊緣的思路總該比直接把理論貼出來再來討論理論要舒坦得多。說錯了,別打我,你批評,我改正。
2、也許又有人會說,這種所謂的理論在基礎建設版或其它版塊裡已經涉及到了。我的想法是把這些知識放在這裡,一個知識點一個知識點的討論,更系統一些,並儘可能的提升到理論上去。
3、回答問答時希望同時能看到理由,即相關的理論知識,如果直接回答問題,我倒,害我要改問題的提法。
4、帖子中設計過程如果有打錯或設計步驟、思路有顛三倒四等,請指出,立即改正。
5、是不是感覺這個主題太基礎了,若這種型別的設計大家認為可以的話,以後可以提些複雜點的。先增加點難度:能用Y文回貼更好,經常看翻譯的東西總有知其然而不知其所以然的感覺,雖然自己不昨的,總希望從別人哪裡學點。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-949296/,如需轉載,請註明出處,否則將追究法律責任。

相關文章