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

2021-06-20 00:41:04 字數 3554 閱讀 5101

隨著連線到網路的計算機數量越來越多,每一台計算機都需要有乙個屬性來區別於其它計算機。和現實世界中的人一樣,計算機也有乙個叫做hostname(主機名)的屬性。

什麼是hostname

從它的操作手冊來看,hostname是用來顯示系統的dns名字以及為了顯示和設定它的主機名或者nis網域名稱名字。所以hostname依賴於dns(domain name system網域名稱系統)或者nis(network information system網路資訊系統)。

怎麼顯示hostname

hostname是為每乙個linux發行版的預安裝命令。通過在控制台輸入hostname,可以顯示你的機器的hostname。這裡有乙個有個簡單的命令及其輸出。

$ hostname
ubuntu
上面的命令將會告訴你,計算機的名字是ubuntu

如何設定hostname

hostname是在你第一次安裝linux的時候設定。其中有乙個步驟linux會讓你輸入主機名稱的資訊。不過,如果你願意的話,你在之後設定也可以。

設定你的hostname,你可以使用下面的命令:

# hostname dev-machine

$ hostname

dev-machine

需要使用root許可權,或者等同root的許可權來設定/修改你計算機的主機名。「#」標識證明你是root使用者。上述命令把你的計算機主機名設定成為dev-machine。如果你沒有收到任何報錯資訊,那麼你的hostname已經改變了。再一次使用hostname命令檢查,看看結果。

使用hostname命令設定你的hostname不是永久的。當你重啟你的計算機,你的設定將會失效。為了永久改變,你必須手動修改hostname配置檔案。

debian / ubuntu系的linux

你可以在/etc/hostname/etc/hosts資料夾中找到這個檔案

下面是每乙個檔案的內容

/etc/hostname

# vi /etc/hostname

dev-machine

/etc/hosts

# vi /etc/hosts

127.0.0.1 localhost

127.0.0.1 dev-machine

你將會發現不用重啟你的linux它就即刻生效。

redhat / centos系的linux

你可以在/etc/hosts/etc/sysconfig/networks資料夾中找到這個檔案。

下面是每乙個檔案的內容

/etc/hosts

127.0.0.1 localhost.localdomain localhost dev-machine

::localhost 127.0.0.1

/etc/sysconfig/network

networking=yes

networking_ipv6=no

hostname=dev-machine

怎麼顯示dns網域名稱

來自上面的hostname的定義,hostname也可以顯示你的linux的dns名字。如果你的hostname命令會顯示你的hostname,那麼dnsdomainname命令也就會顯示你的網域名稱。來看看這個簡單的例子。

$ dnsdomainname

bris.co.id

在本篇文章,dnsdomainname命令的結果是bris.co.id

如果你看見結果是 (none),那麼你的機器沒有配置fqdn(fully qualified domain name 完全符合標準的網域名稱)。dnsdomainname命令摘取來自/etc/hosts檔案的資訊。你應該配置它為fqdn格式。下面是乙個簡單的例子:

/etc/hosts

127.0.0.1 localhost.localdomain localhost dev-machine

::localhost 127.0.0.1

192.168.0.104 dev-machine.bris.co.id dev-machine

為了顯示更多的細節,你可以使用引數-v

$ dnsdomainname -v

gethostname()=』dev-machine.bris.co.id』

resolving 『dev-machine.bris.co.id』 …

result: h_name=』dev-machine.bris.co.id』

result: h_aliases=』dev-machine』

result: h_addr_list=』192.168.0.104』

如何顯示hostname的更多細節資訊

hostname命令可以使用多個引數和一些別名,比如dnsdomainname命令就是它的乙個別名。這些引數在每日操作中是有用的。下面這些命令的結果是基於/etc/hosts的上述配置。

顯示ip位址

$ hostname -i

192.168.0.104

顯示網域名稱

$ hostname -d

bris.co.id

顯示短主機名$ hostname -s dev-machine

這個命令將會產生與只輸入hostname同樣的結果

顯示fqdn格式

$ hostname -f

dev-machine.bris.co.id

顯示細節資訊

所有的引數包括上述資訊,都可以通過使用引數-v-d來概括。讓我們來看乙個例子。

$ hostname -v -d

gethostname()=』dev-machine.bris.co.id』

resolving 『dev-machine.bris.co.id』 …

result: h_name=』dev-machine.bris.co.id』

result: h_aliases=』dev-machine』

result: h_addr_list=』192.168.0.104』

bris.co.id

覺得熟悉嗎?沒錯,執行結果與上面提到的dnsdomainname -v命令式相同的。

如何在linux系統中設定ip位址

工具 原料 redhat6.4 x64 方法 步驟 在終端中輸入 vi etc sysconfig network scripts ifcfg eth0 編輯完後,儲存退出。重啟網路服務。service network restart或 etc init.d network restart ping...

如何在 Eclipse 中顯示行號

方法1,window prefences general editors text editors show line numbers 方法2,這個問題,困擾了我好長時間,今天終於找到了。其實很簡單,經過以下幾步,就一切搞定了 1 先開啟乙個類,如下圖 2 然後開啟檢視,如何開啟呢?最能解決問題的也...

如何在linux系統中設定靜態ip位址

分步閱讀 本篇主要是介紹一下在linux系統中設定靜態ip位址方法。在終端中輸入 vi etc sysconfig network scripts ifcfg eth0 開始編輯,填寫ip位址 子網掩碼 閘道器 dns等。其中 紅框內的資訊 是必須得有的。編輯完後,儲存退出。重啟網路服務。servi...