1. 程式人生 > >Linux作業系統主機名(hostname)簡介

Linux作業系統主機名(hostname)簡介

摘要:本文是關於Linux作業系統主機名(hostname)的文件,對主要配置檔案/etc/hosts進行簡要的說明 ;另外對基配具工具hostname也進行了舉例說明; 歡迎高手斧正,謝謝; 目錄 1、 什麼是主機名; 2. 主機名配置檔案; 2.1 主機名配置檔案 /etc/hosts解說

摘要:本文是關於Linux作業系統主機名(hostname)的文件,對主要配置檔案/etc/hosts進行簡要的說明 ;另外對基配具工具hostname也進行了舉例說明; 歡迎高手斧正,謝謝;
目錄
1、 什麼是主機名;
2. 主機名配置檔案;
2.1 主機名配置檔案 /etc/hosts解說;
2.2 主機名(hostname)和域名(Domain)的區別;
2.3 區域網的機器,不能通過主機名互訪的原因;
3、主機名修改工具 hostname;
4、本文未盡事宜;
5、關於本文;
6、更新日誌;
7、參考文件;
8、相關文件;
++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++
1、 什麼是主機名;
無論在區域網還是INTERNET上,每臺主機都有一個IP地址,是為了區分此臺主機和彼臺主機,也就是說IP地址就是主機的門牌號。但IP地址不方便記憶,所以又有了域名。域名只是在公網(INtERNET)中存在(以實驗為目的的區域網域網實驗性除外),每個域名都對應一個IP地址,但一個IP地址可有對應多個域名。域名型別

linuxsir.org 這樣的;
主機名是用於什麼的呢?在一個區域網中,每臺機器都有一個主機名,用於主機與主機之間的便於區分,就可以為每臺機器設定主機名,以便於以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每臺機器的功用來為其命名。
主機名相關的配置檔案:/etc/hosts;
2. 主機名配置檔案;
主機名的配置檔案大多是/etc/hosts ;
hosts - The static table lookup for host name(主機名查詢靜態表);
由於 Linux 發行版本眾多,與主機名相關的配置檔案有時也有所不同。現在我們說說常見版本的主機名配置檔案;
2.1 主機名配置檔案 /etc/hosts解說;
Fedora/Redhat 或以Fedora/Redhat為基礎打包的發行版,主機名配置檔案是 /etc/hosts
Debian或以Debian為基礎打包的發行版,主機名配置檔案是 /etc/hostname 和/etc/hosts
Slackware的主機名配置檔案是 /etc/hosts
那我們來讀讀 /etc/hosts的內容,看這個檔案是用來做什麼的。hosts 配置檔案是用來把主機名字對映到IP地址的方法,這種方法比較簡單。但這種對映只是本地機的對映,也就是說每臺機器都是獨立的,所有的計算機都不能相互通過hostname來訪問。
注:在debian 中還有一個/etc/hostname的檔案,這個檔案就是直接把本地主機名寫進去就行了,但要和 /etc/hosts中的本地主機名保持一致。
/etc/hosts 的內容一般有如下類似內容:
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
注:
一般情況下hosts的內容關於主機名(hostname)的定義,每行為一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。
第一部份:網路IP地址;
第二部份:主機名.域名,注意主機名和域名之間有個半形的點,比如 localhost.localdomain
第二部份:主機名(主機名別名) ,其實就是主機名;
當然每行也可以是兩部份,就是主機IP地址和主機名;比如 192.168.1.195 debian
127.0.0.1 是迴環地址,比如我們不想讓區域網的其它機器看到我們測試的網路程式,就可以用迴環地址來測試。
為什麼需要定義域名呢?其實理解也簡單,比如我們有三臺主機,每臺做不同的事,一臺做MAIL伺服器,一臺做FTP伺服器,一臺做SMB伺服器,所以我們就可以這樣來設計hostname;
127.0.0.1 localhost.localdomain localhost
192.168.1.2 ftp.localdomain ftp
192.168.1.3 mail.localdomain mail
192.168.1.4 smb.localdomin smb
把這上面這個配置檔案的內容分別寫入每臺機器的/etc/hosts內容中,這樣這三臺區域網的機器就可以通過hostname來訪問了。
2.2 主機名(hostname)和域名(Domain)的區別;
主機名就機器本身的名字,域名是用來解析到IP的。但值得一說的是在區域網中,主機名也是可以解析到IP上的;比如我們前面所說舉的例子;
2.3 區域網的機器,不能通過主機名互訪的原因;
有的弟兄可能會說,我的hostname彼此不能互訪,其實這也問題也簡單,我們前面已經提到了一個簡單的解決辦法。就是要讓區域網中的所有主機都有一個通用的,並且包含所有主機的/etc/hosts檔案;
另一個是做解決辦法是做區域網DNS伺服器,如果您的主機特別少,就用前面所說的簡單方法就行;如何做DNS伺服器,我將在以後的文件中專題介紹;不過我值得一提的是做任何伺服器都是以效率優先的原則為基礎。比如我們在區域網中兩臺機器,我們還有必要做DNS伺服器嗎?無論怎麼解決,最終的都是用最有效率的辦法解決問題;我們不能說明DNS多高階。如果DNS是為外網服務的,那就另說了,不做也得做。對不對?
3、主機名修改工具 hostname;
其實主機名的修改也有專用工具,就是hostname ;我認為如果用這個工具來修改主機名,不如直接修改 /etc/hosts 來的方便;您可以檢視 hosname --help或 man hostname的幫助 。在這裡我們只說簡單的用法;
hostname 工具是用來顯示和設定系統主機名,看下面的洋文;
hostname - show or set the system’s host name
舉例解說:
* 顯示主機名:
[
[email protected]
~]# hostname
linuxsir01
此主機的主機名是linuxsir01,不加引數是用來顯示當前操作的主機的主機名;
* 臨時設定主機名:
我們可以用 hostname 後接主機名,這樣就可以設定當前操作的主機的主機名,比如我們想把主機名設定為linuxsir02;
[[email protected] ~]# hostname linuxsir02
[[email protected] ~]# hostname 注:顯示主機名
linuxsir02
通過hostname 工具來設定主機名只是臨時的,下次重啟系統時,此主機名將不會存在;所以您想修改主機名,想一直有效的,還是用前面所說修改主機名配置檔案 /etc/hosts;
* 顯示主機IP:
顯示當前主機名的IP,可以用-i引數;
[
[email protected]
~]# hostname -i
192.168.1.3
4、本文未盡事宜;
有時我們在登入桌面時,會提示找不到hostname ,這時您要做的是修改/etc/hosts,為您的機器新增一個主機名;先用 ifconfig -a 來檢視主機的IP地址,然後把你主機的IP地址,指定主機名;
5、關於本文;
好多天沒有寫文件了,不是因為我沒有時間,而是測試了一些我沒有用過的硬體。想寫幾篇硬體文件,但由於條件限制,硬體文件沒寫出來,還把本來計劃好的網路基礎系統檔案給耽隔下來。這些天一直在想我這樣做是不是失誤了?事情已經過去,雖然努力未能成功,但並不能說我沒有努力,只是結果沒有得到我所需要的。看來做任何事都不是一帆風順的。只要支援下來,就可能出要我們所想所要的。
今天又開始寫網路文件了,先寫一篇小一點的練練手,本來計劃了一篇比較大的網路基礎文件,一個自己的規劃就感覺無從下手,內容太多,大家也讀著累,所以把大的文件拆分成小的文件,這樣寫起來不累,而且讀著更不累。如果想知道更詳細的,我會把這些小文件再組合起來,這樣就能成為一個系列文件了。
看來寫文件規劃很重要,請大家給點建議或意見吧,謝謝;
本文是關於主機名的文件,寫的有點簡單, 有些地方寫的太含乎,還請高手多多指點,謝謝;
—— 北南南北 at LinuxSir.Org

相關推薦

Linux作業系統主機(hostname)簡介

摘要:本文是關於Linux作業系統主機名(hostname)的文件,對主要配置檔案/etc/hosts進行簡要的說明 ;另外對基配具工具hostname也進行了舉例說明; 歡迎高手斧正,謝謝; 目錄 1、 什麼是主機名; 2. 主機名配置檔案; 2.1 主

Linux 修改主機[hostname]

Linux 修改主機名[hostname] 1、檢視主機名 開啟一個GNOME終端視窗,在命令提示符中可以看到主機名,主機名通常位於@符號後 在終端視窗中輸入命令:hostname或uname –n,

Linux設定主機hostname說明

命令uname、hostname檢視主機名 Linux uname命令用於顯示系統資訊。 -n或-nodename  顯示在網路上的主機名稱 參考:http://www.runoob.com/linux/linux-comm-uname.html Linux hostnam

Linux基礎命令---顯示主機hostname

環境 get open 函數 net redhat help 之前 實例 hostname hostname指令用於設置或者顯示系統主機名,沒有任何參數就會返回gethostname()函數的返回值。使用hostname指令之後,主機名會立馬被修改,但是重啟系統

linux修改主機

https logs 權限 mage .com con 退出 etc common 1,取得管理員權限,命令su 2,修改/etc/sysconfig/network文件中hostname項,命令 vi /etc/sysconfig/network (vi

linux 修改主機

需要 linux 還需 直接 fig 有效 自動 無效 order 1、查看主機名 #hostname 2、修改主機名 對於CentOS6 方法一:# hostname NEW_NAME <這種方法只對當前系統有效,重啟後無效>方法二:# vim /e

Linux修改主機,DNS客戶端配置

Linux修改主機名,DNS客戶端配置 修改主機名 在Linux 7以前用hostname命令修改 //臨時修改主機名 [[email protected] ~]# hostname "lishengshengTest" //如果需要永久修改主機名,需

Linux系統主機的修改和網路配置

首先開啟已經安裝好的Linux系統 開啟終端 輸入hostname以檢視你現在的主機名  輸入下面的命令進入該檔案來修改主機名 修改為你想要主機名:          Esc鍵和“:wq”

Centos7.4修改主機HostName顏色及格式

一、開啟 .bashrc檔案   1、位置:~(cd ~)目錄下   2、cat .bashrc 原檔案內容如下: # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' a

linux修改主機+免密認證+關閉防火墻

fin random gts mac uwp 是否 軟件安裝 logging dmbs 在很多軟件安裝的時候都有這些需求,因此在這裏一起講一下 修改主機名 簡單的使用 hostnamectl 命令就好了 hostnamectl set-hostname NA

Linux更改主機----檢查執行使用的埠號

1、方法一使用hostnamectl命令 # hostnamectl set-hostname selfhostname.test.com 2、方法二:修改配置檔案 /etc/hostname 儲存退出Esc :wq #vi /etc/hostname se

Linux設定主機和配置主機跟IP地址對映

(1)為當前使用者配置臨時管理員身份   命令: sudo vi/etc/sysconfig/network 然輸入hadoop的密碼 被警告hadoop不在sudoers這個檔案中,解決辦法就是切換到root許可權,修改這個檔案,把hadoop加入到檔案中去 然後找

Centos6.5 修改主機(hostname)

centos6需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系統啟動異常。首先切換到root使用者。 /etc/sysconfig/network 開啟該檔案,裡面有一行 `HOSTNAME=localhost.localdomain,修改

linux修改主機,ip地址

以centOS為例 1、修改ip為靜態ip地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改主機名 1、需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系

CentOS6修改主機(hostname)及 修改/etc/hosts 檔案,增加ip和hostname的對映關係(轉)

/etc/sysconfig/network用任一款你喜愛的編輯器開啟該檔案,裡面有一行 HOSTNAME=localhost.localdomain (如果是預設的話),修改 localhost.localdomain 為你的主機名。/etc/hosts開啟該檔案,會有一行 127.0.0.1 localh

如何在CentOS 7上修改主機hostname

如何在CentOS 7上修改主機名在CentOS中,有三種定義的主機名:靜態的(static),瞬態的(transient),和靈活的(pretty)。“靜態”主機名也稱為核心主機名,是系統在啟動時從/etc/hostname自動初始化的主機名。“瞬態”主機名是在系統執行時臨

linux 修改主機及 自定義終端提示符

博主不僅僅是個碼農, 還是個語言愛好者。 對ubuntu這種發言糾結的非洲詞彙,多少是有些排斥的。  每當看到終端提示符中使用者名稱後面的@ubuntu時,總覺得不好看又很長。查了下修改方法,先記錄如下: 一  修改主機名 1. 編輯/etc/hostname/ vi /

Redhat (Linux) 修改主機_永久生效_臨時生效

臨時生效用hostname命令可以臨時修改機器名,但機器重新啟動之後就會恢復原來的值。[[email protected] ~]# hostname //檢視機器名 [[email&#

CentOS(6、7)修改主機(hostname)

centos6 需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系統啟動異常。首先切換到root使用者。 /etc/sysconf

Linux centos 主機顏色設定 和 別名設定

今天寫點簡單有趣的。至於為什麼把主機名顏色設定 和 別名設定放在一起寫,是因為他們的設定都是在一個檔案裡。.bashrc。.bashrc放在cd /root 這個目錄下! 這個檔案主要儲存個人的一些個性化設定,如命令別名、路徑等。 1、Linux主機名顏色設定,cento