轉:Linux hostname主機名配置檔案與檔案 /etc/hosts解說
1、 什麼是Linux主機名;
無論在區域網還是INTERNET上,每臺主機都有一個IP地址,是為了區分此臺主機和彼臺主機,也就是說IP地址就是主機的門牌號。但IP地址不方便記憶,所以又有了域名。域名只是在公網(INtERNET)中存在(以實驗為目的的區域網域網實驗性除外),每個域名都對應一個IP地址,但一個IP 地址可有對應多個域名。域名型別 Linux sir.org 這樣的;
主機名是用於什麼的呢?在一個區域網中,每臺機器都有一個主機名,用於主機與主機之間的便於區分,就可以為每臺機器設定主機名,以便於以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每臺機器的功用來為其命名。主機名相關的配置檔案:/etc/hosts;
2. Linux主機名配置檔案;
主機名的配置檔案大多是/etc/hosts ;hosts - The static table lookup for Linux hostname(主機名查詢靜態表);由於 Linux發行版本眾多,與主機名相關的配置檔案有時也有所不同。現在我們說說常見版本的主機名配置檔案;
2.1 Linux主機名置檔案 /etc/hosts解說;
Fedora/Redhat 或以Fedora/Redhat為基礎打包的發行版,主機名配置檔案是 /etc/hosts Debian或以Debian為基礎打包的發行版,主機名配置檔案是 /etc/Linux hostname 和/etc/hosts Slackware的主機名配置檔案是 /etc/hosts 那我們來讀讀 /etc/hosts的內容,看這個檔案是用來做什麼的。
hosts 配置檔案是用來把主機名字對映到IP地址的方法,這種方法比較簡單。但這種對映只是本地機的對映,也就是說每臺機器都是獨立的,所有的計算機都不能相互透過Linux hostname來訪問。注:在debian 中還有一個/etc/Linux hostname的檔案,這個檔案就是直接把本地主機名寫進去就行了,但要和 /etc/hosts中的本地主機名保持一致。
/etc/hosts 的內容一般有如下類似內容:127.0.0.1 localhost.localdomain localhost 192.168.1.195 debian.localdomain debian注:一般情況下hosts的內容關於主機名(Linux hostname)的定義,每行為一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。
第一部份:網路IP地址;第二部份:主機名.域名,注意主機名和域名之間有個半形的點,比如 localhost.localdomain第二部份:主機名(主機名別名) ,其實就是主機名;當然每行也可以是兩部份,就是主機IP地址和主機名;比如 192.168.1.195 debian
127.0.0.1 是迴環地址,比如我們不想讓區域網的其它機器看到我們測試的網路程式,就可以用迴環地址來測試。 為什麼需要定義域名呢?其實理解也簡單,比如我們有三臺主機,每臺做不同的事,一臺做MAIL伺服器,一臺做FTP伺服器,一臺做SMB伺服器,所以我們就可以這樣來設計Linux 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內容中,這樣這三臺區域網的機器就可以透過Linux hostname來訪問了。
2.2 主機名(Linux hostname)和域名(Domain)的區別;
主機名就機器本身的名字,域名是用來解析到IP的。但值得一說的是在區域網中,主機名也是可以解析到IP上的;比如我們前面所說舉的例子;
2.3 區域網的機器,不能透過主機名互訪的原因;
有的弟兄可能會說,我的Linux hostname彼此不能互訪,其實這也問題也簡單,我們前面已經提到了一個簡單的解決辦法。就是要讓區域網中的所有主機都有一個通用的,並且包含所有主機的/etc/hosts檔案;
另一個是做解決辦法是做區域網DNS伺服器,如果您的主機特別少,就用前面所說的簡單方法就行;如何做DNS伺服器,我將在以後的文件中專題介紹;不過我值得一提的是做任何伺服器都是以效率優先的原則為基礎。
比如我們在區域網中兩臺機器,我們還有必要做DNS伺服器嗎?無論怎麼解決,最終的都是用最有效率的辦法解決問題;我們不能說明DNS多高階。如果DNS是為外網服務的,那就另說了,不做也得做。對不對?
3、主機名修改工具 Linux hostname;
其實主機名的修改也有專用工具,就是Linux hostname ;我認為如果用這個工具來修改主機名,不如直接修改 /etc/hosts 來的方便;您可以檢視 hosname --help或 man Linux hostname的幫助 。在這裡我們只說簡單的用法;Linux hostname 工具是用來顯示和設定系統主機名,看下面的洋文;Linux hostname - show or set the system’s host name
舉例解說:顯示主機名:[root@linuxsir01 ~]# Linux hostname linuxsir01此主機的主機名是linuxsir01,不加引數是用來顯示當前操作的主機的主機名;臨時設定主機名:我們可以用 Linux hostname 後接主機名,這樣就可以設定當前操作的主機的主機名.
比如我們想把主機名設定為linuxsir02;[root@linuxsir01 ~]# Linux hostname linuxsir02[root@linuxsir01 ~]# Linux hostname 注:顯示主機名linuxsir02透過Linux hostname 工具來設定主機名只是臨時的,下次重啟系統時,此主機名將不會存在;所以您想修改主機名,想一直有效的,還是用前面所說修改主機名配置檔案 /etc/hosts;顯示主機IP:顯示當前主機名的IP,可以用-i引數;[root@linuxsir01 ~]# Linux hostname -i192.168.1.3
4、本文未盡事宜;
有時我們在登入桌面時,會提示找不到Linux hostname ,這時您要做的是修改/etc/hosts,為您的機器新增一個主機名;先用 ifconfig -a 來檢視主機的IP地址,然後把你主機的IP地址,指定主機名;
好多天沒有寫文件了,不是因為我沒有時間,而是測試了一些我沒有用過的硬體。想寫幾篇硬體文件,但由於條件限制,硬體文件沒寫出來,還把本來計劃好的網路基礎系統檔案給耽隔下來。
這些天一直在想我這樣做是不是失誤了?事情已經過去,雖然努力未能成功,但並不能說我沒有努力,只是結果沒有得到我所需要的。看來做任何事都不是一帆風順的。只要支援下來,就可能出要我們所想所要的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/285085/viewspace-1058360/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 修改hosts檔案以及修改hostnameLinux
- linux /etc/fstab檔案配置說明Linux
- mac 修改 /etc/hosts 檔案Mac
- /etc/hosts檔案簡介
- 自動化運維-修改主機名&hosts檔案指令碼運維指令碼
- Windows hosts 檔案是一個文字檔案,用於將主機名與相應的 IP 地址進行對映。這個檔案通常位於 C:WindowsSystem32driversetchosts。解釋hosts檔案的基本語法和格式。Windows
- Linux 修改主機名(hostname)Linux
- Linux etc目錄配置檔案詳解Linux
- Apache 配置檔案說明(轉)Apache
- Hadoop叢集機器的hosts檔案配置Hadoop
- 修改Linux主機名Hostname (整理)Linux
- hosts檔案格式說明,為什麼還有域名配置
- hosts檔案位置
- Apache虛擬機器的配置檔案解說Apache虛擬機
- linux下檢視hosts檔案Linux
- Linux下/etc/default/boot檔案欄位說明(轉)Linuxboot
- Debian/Ubuntu hosts檔案中的 127.0.1.1主機地址Ubuntu
- Linux hosts主機名不對Linux
- hosts.equiv和.rhosts檔案(轉)UI
- MyBatis--主配置檔案詳解MyBatis
- hosts檔案如何修改 hosts檔案修改後無法儲存怎麼解決
- 理解Linux配置檔案(轉)Linux
- 通過 hosts檔案配置本地域名
- Ubuntu修改Hosts檔案工具HostsTool使用說明Ubuntu
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別
- chrome hosts檔案管理工具 空白問題的解決--外掛無法載入hosts配置檔案Chrome
- Mac電腦hosts檔案如何修改?macOS修改Hosts檔案教程Mac
- 【Linux/etc/profile檔案詳解 】Linux
- 淺談hosts檔案
- 繫結Hosts檔案
- windows 修改hosts檔案Windows
- Linux 中/etc/inittab檔案的欄位及其說明(轉)Linux
- 認識 Linux 檔案屬性及檔案配置(轉)Linux
- Windows 10找不到hosts檔案,且注意lmhosts.sam檔案並不能代表hosts檔案Windows
- linux的啟動配置檔案inittab檔案詳解Linux
- Docker非root使用者修改/etc/hosts檔案Docker
- Linux 修改本機 /etc/hosts 的 hostName 後經常不生效Linux
- Linux下/etc/fstab檔案使用(轉)Linux