在windows裡有計算機名的概念,這個計算機名有什麼用?如果是單機應用,確實沒什麼用。但如果是聯網應用,就非常重要了。計算機名是網絡中識別計算機的標誌。就像是一個人,如果你在深山做野人,那麼要不要名字沒什麼影響。但如果是一個正常的與社會有交際,與其他人有交流的人,你就需要一個名字了。所以windows裡的計算機名就是一個在多臺計算機聯網環境中用於識別它的標誌。
Linux同windows一樣,可以設置主機名(類似windows計算機名)。設置Linux主機名非常非常的重要,因為玩Linux可不是單打獨鬥當野人的,而是要和其它Linux一起組合成大型集群才能跑大型企業應用的。在這些集群中,每臺linux主機都要用主機名來區分的。
疑問1: 用IP位址不就可以區分了嗎?為什麼一定要用主機名來區分?
答: 當Linux主機伺服器成千上萬的時候,IP位址你記得住嗎?所以建議把主機名設置成標誌性比較強的名字,一看名字就能知道這臺Linux伺服器是做什麼的,這樣的主機名最好.
疑問2: 多臺Linux主機名能設置為一樣的嗎?
答: 可以,但千萬不要這樣做。原因很簡單,名字是用來區分的,你都取一樣的還能區分嗎?
疑問3: 主機名和域名有什麼區別?
答: 大家都知道上網需要使用域名。也就是說我做一個網站伺服器,需要申請域名對應我的伺服器,客戶才能訪問。既然這樣的話,為什麼我還需要設置主機名? 其實區分域名與主機名很簡單,它們之間的本質區別是:
域名為花錢買的在公網上使用的唯一名字主機名為自定義的在內網使用的名字,建議唯一疑問4: 主機名可以以後再修改嗎?
答: 設置主機名其實就是修改主機名,你可以改無數次,但確定下來之後就不建議常改動了。因為一臺運行中的伺服器很多程序已經認定了你的主機名,突然修改會對這些程序帶來問題(筆者見過很多真實案例就因為修改主機名造成問題的)。很簡單的生活例子:你會經常改你的名字嗎?你經常改名字,你身邊的人肯定會困擾的,而且名字確定在身份證後,可不是那麼容易修改的。所以結論就是: 確定好主機名後,最好不要再隨意改動了。
疑問5: 主機名到底叫什麼好?主機名有格式要求嗎?
答: 愛叫啥叫啥。我就是一個觀點:主機名是為了更好地區分伺服器的,最好一看主機名就知道這臺伺服器是做什麼用的就行。主機名不是取人名,人名經常有更好的寓意在裡面,主機名你不用考慮這些。
關於主機名的格式,建議使用短主機名,字母與數字組合就基本夠用了。特殊符號不是所有的都支持。還有一種格式叫FQDN(fully qualified domain name),它是類似於server01.abc.com這種格式,像域名一樣。只有像httpd服務 (以後會介紹)這種會檢測到當你的主機名不是FQDN時會警告,僅僅是警告而已,並不影響使用。綜合所述: 主機名儘量簡潔短小,標誌性強就OK。
好了,下面教大家主機名的配置方法。非常簡單,一條命令搞定。
好了,主機名的配置雖然簡單,但它的影響很大,所以配置好它也是玩好Linux的必備基本技能。