天天看點

如何在Linux中顯示和設定主機名

如何在Linux中顯示和設定主機名

随着連接配接到網絡的計算機數量越來越多,每一台計算機都需要有一個屬性來差別于其它計算機。和現實世界中的人一樣,計算機也有一個叫做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中國”

繼續閱讀