
随着連接配接到網絡的計算機數量越來越多,每一台計算機都需要有一個屬性來差別于其它計算機。和現實世界中的人一樣,計算機也有一個叫做hostname(主機名)的屬性。
<a target="_blank"></a>
從它的操作手冊來看,hostname是用來顯示系統的dns名字以及為了顯示和設定它的主機名或者nis域名名字。是以hostname依賴于dns(domain name system域名系統)或者nis(network information system網絡資訊系統)。
hostname是為每一個linux發行版的預安裝指令。通過在控制台輸入hostname,可以顯示你的機器的hostname。這裡有一個有個簡單的指令及其輸出。
上面的指令将會告訴你,計算機的名字是ubuntu 。
hostname是在你第一次安裝linux的時候設定。其中有一個步驟linux會讓你輸入主機名稱的資訊。不過,如果你願意的話,你在之後設定也可以。
設定你的hostname,你可以使用下面的指令:
你需要使用root權限,或者等同root的權限來設定/修改你計算機的主機名。“#”辨別證明你是root使用者。上述指令把你的計算機主機名設定成為dev-machine。如果你沒有收到任何報錯資訊,那麼你的hostname已經改變了。再一次使用hostname指令檢查,看看結果。
使用hostname指令設定你的hostname 不是永久的 。當你重新開機你的計算機,你的設定将會失效。 為了永久改變 ,你必須手動修改hostname配置檔案。
debian / ubuntu系的linux
你可以在 /etc/hostname 和 /etc/hosts 檔案夾中找到這個檔案
下面是每一個檔案的内容
/etc/hostname
/etc/hosts
你将會發現不用重新開機你的linux它就即刻生效。
redhat / centos系的linux
你可以在 /etc/hosts 和 /etc/sysconfig/networks 檔案夾中找到這個檔案。
/etc/sysconfig/network
來自上面的hostname的定義,hostname也可以顯示你的linux的dns名字。如果你的hostname指令會顯示你的hostname,那麼dnsdomainname指令也就會顯示你的域名。來看看這個簡單的例子。
在本篇文章,dnsdomainname指令的結果是 bris.co.id。
如果你看見結果是 (none),那麼你的機器沒有配置fqdn(fully qualified domain name 完全符合标準的域名) 。dnsdomainname指令摘取來自/etc/hosts檔案的資訊。你應該配置它為fqdn格式。下面是一個簡單的例子:
為了顯示更多的細節,你可以使用參數-v
hostname指令可以使用多個參數和一些别名,比如dnsdomainname指令就是它的一個别名。這些參數在每日操作中是有用的。下面這些指令的結果是基于/etc/hosts的上述配置。
顯示ip位址
顯示域名
顯示短主機名 $ hostname -s dev-machine
這個指令将會産生與隻輸入hostname同樣的結果
顯示fqdn格式
顯示細節資訊
所有的參數包括上述資訊,都可以通過使用參數-v 和 -d 來概括。讓我們來看一個例子。
覺得熟悉嗎?沒錯,運作結果與上面提到的 dnsdomainname -v 指令式相同的。
原文釋出時間為:2013-12-05
本文來自雲栖社群合作夥伴“linux中國”