隨著連線到網路的計算機數量越來越多,每一台計算機都需要有乙個屬性來區別於其它計算機。和現實世界中的人一樣,計算機也有乙個叫做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你需要使用root許可權,或者等同root的許可權來設定/修改你計算機的主機名。「#」標識證明你是root使用者。上述命令把你的計算機主機名設定成為dev-machine。如果你沒有收到任何報錯資訊,那麼你的hostname已經改變了。再一次使用hostname命令檢查,看看結果。$ hostname
dev-machine
使用hostname命令設定你的hostname不是永久的。當你重啟你的計算機,你的設定將會失效。為了永久改變,你必須手動修改hostname配置檔案。
debian / ubuntu系的linux
你可以在/etc/hostname和/etc/hosts資料夾中找到這個檔案
下面是每乙個檔案的內容
/etc/hostname
# vi /etc/hostname/etc/hostsdev-machine
# vi /etc/hosts你將會發現不用重啟你的linux它就即刻生效。127.0.0.1 localhost
127.0.0.1 dev-machine
redhat / centos系的linux
你可以在/etc/hosts和/etc/sysconfig/networks資料夾中找到這個檔案。
下面是每乙個檔案的內容
/etc/hosts
127.0.0.1 localhost.localdomain localhost dev-machine/etc/sysconfig/network::localhost 127.0.0.1
networking=yes怎麼顯示dns網域名稱networking_ipv6=no
hostname=dev-machine
來自上面的hostname的定義,hostname也可以顯示你的linux的dns名字。如果你的hostname命令會顯示你的hostname,那麼dnsdomainname命令也就會顯示你的網域名稱。來看看這個簡單的例子。
$ dnsdomainname在本篇文章,dnsdomainname命令的結果是bris.co.id。bris.co.id
如果你看見結果是 (none),那麼你的機器沒有配置fqdn(fully qualified domain name 完全符合標準的網域名稱)。dnsdomainname命令摘取來自/etc/hosts檔案的資訊。你應該配置它為fqdn格式。下面是乙個簡單的例子:
/etc/hosts
127.0.0.1 localhost.localdomain localhost dev-machine為了顯示更多的細節,你可以使用引數-v::localhost 127.0.0.1
192.168.0.104 dev-machine.bris.co.id dev-machine
$ dnsdomainname -v如何顯示hostname的更多細節資訊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命令可以使用多個引數和一些別名,比如dnsdomainname命令就是它的乙個別名。這些引數在每日操作中是有用的。下面這些命令的結果是基於/etc/hosts的上述配置。
顯示ip位址
$ hostname -i顯示網域名稱192.168.0.104
$ hostname -d顯示短主機名$ hostname -s dev-machinebris.co.id
這個命令將會產生與只輸入hostname同樣的結果
顯示fqdn格式
$ hostname -f顯示細節資訊dev-machine.bris.co.id
所有的引數包括上述資訊,都可以通過使用引數-v和-d來概括。讓我們來看乙個例子。
$ hostname -v -d覺得熟悉嗎?沒錯,執行結果與上面提到的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』
bris.co.id
如何在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...