日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

【转】Linux操作系统下/etc/hosts文件配置方法

發(fā)布時(shí)間:2025/3/20 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】Linux操作系统下/etc/hosts文件配置方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文鏈接?http://my.oschina.net/liting/blog/387544

?

1、關(guān)于/etc/host,主機(jī)名和IP配置文件

Hosts - The static table lookup for host name(主機(jī)名查詢靜態(tài)表)

hosts文件是Linux系統(tǒng)中一個(gè)負(fù)責(zé)IP地址與域名快速解析的文件,以ASCII格式保存在“/etc”目錄下,

文件名為“hosts”(不同的linux版本,這個(gè)配置文件也可能不同。比如Debian的對(duì)應(yīng)文件是/etc/hostname)。

hosts文件包含了IP地址和主機(jī)名之間的映射,還包括主機(jī)名的別名。在沒(méi)有域名服務(wù)器的情況下,

系統(tǒng)上的所有網(wǎng)絡(luò)程序都通過(guò)查詢?cè)撐募?lái)解析對(duì)應(yīng)于某個(gè)主機(jī)名的IP地址,否則就需要使用DNS服務(wù)程序來(lái)解決。

通常可以將常用的域名和IP地址映射加入到hosts文件中,實(shí)現(xiàn)快速方便的訪問(wèn)。

2、配置文件

這個(gè)文件可以配置主機(jī)ip及對(duì)應(yīng)的主機(jī)名,對(duì)于服務(wù)器類型的linux系統(tǒng)其作用還是不可忽略的。在局域網(wǎng)或是INTERNET上,

每臺(tái)主機(jī)都有一個(gè)IP地址,它區(qū)分開每臺(tái)主機(jī),并可以根據(jù)ip進(jìn)行通訊。但I(xiàn)P地址不方便記憶,所以又有了域名。

在一個(gè)局域網(wǎng)中,每臺(tái)機(jī)器都有一個(gè)主機(jī)名,用于區(qū)分主機(jī),便于相互訪問(wèn)。

Linux主機(jī)名的相關(guān)配置文件就是/etc/hosts;這個(gè)文件告訴本主機(jī)哪些域名對(duì)應(yīng)那些ip,那些主機(jī)名對(duì)應(yīng)哪些ip:

比如文件中有這樣的定義

192.168.1.100 linumu100 test100

假設(shè)192.168.1.100是一臺(tái)網(wǎng)站服務(wù)器,在網(wǎng)頁(yè)中輸入http://linumu100或http://test100就會(huì)打開192.168.1.100的網(wǎng)頁(yè)。

通常情況下這個(gè)文件首先記錄了本機(jī)的ip和主機(jī)名:

127.0.0.1 localhost.localdomain localhost

3、配置文件格式說(shuō)明

一般/etc/hosts 的內(nèi)容一般有如下類似內(nèi)容:

127.0.0.1 localhost.localdomain localhost

192.168.1.100 linmu100.com linmu100

192.168.1.120 ftpserver ftp120

一般情況下hosts文件的每行為一個(gè)主機(jī),每行由三部份組成,每個(gè)部份由空格隔開。其中#號(hào)開頭的行做說(shuō)明,不被系統(tǒng)解釋。

hosts文件的格式如下:

IP地址?主機(jī)名/域名

第一部份:網(wǎng)絡(luò)IP地址;

第二部份:主機(jī)名或域名;

第三部份:主機(jī)名別名;

當(dāng)然每行也可以是兩部份,即主機(jī)IP地址和主機(jī)名;比如 192.168.1.100 linmu100。

這里可以稍微解釋一下主機(jī)名(hostname)和域名(Domain)的區(qū)別:

主機(jī)名通常在局域網(wǎng)內(nèi)使用,通過(guò)hosts文件,主機(jī)名就被解析到對(duì)應(yīng)ip;

域名通常在internet上使用,但如果本機(jī)不想使用internet上的域名解析,這時(shí)就可以更改hosts文件,加入自己的域名解析。

4、 /hosts文件可以幫助解決哪些問(wèn)題

4.1 遠(yuǎn)程登錄linux主機(jī)過(guò)慢問(wèn)題

有時(shí)客戶端想遠(yuǎn)程登錄一臺(tái)linux主機(jī),但每次登錄輸入密碼后都會(huì)等很長(zhǎng)一段時(shí)間才會(huì)進(jìn)入,

這是因?yàn)閘inux主機(jī)在返回信息時(shí)需要解析ip,如果在linux主機(jī)的hosts文件事先加入客戶端的ip地址,

這時(shí)再?gòu)目蛻舳诉h(yuǎn)程登錄linux就會(huì)變很快。

注:這里所說(shuō)的遠(yuǎn)程登錄不僅僅是ssh,還可能是mysql遠(yuǎn)程登錄,或是文件共享的查詢等。

4.2 雙機(jī)互連

當(dāng)兩臺(tái)主機(jī)只是雙機(jī)互連時(shí),這時(shí)兩臺(tái)主機(jī)都需要設(shè)置自己的ip,同時(shí)在對(duì)方的hosts文件里加入自己的ip和主機(jī)名。

5、主機(jī)名修改工具h(yuǎn)ostname;

其實(shí)主機(jī)名的修改也有專用工具,就是hostname

hostname - show or set the system’s host name

顯示主機(jī)名:

# hostname

linmu100

此主機(jī)的主機(jī)名是linmu100,不加參數(shù)是用來(lái)顯示當(dāng)前主機(jī)的主機(jī)名;

臨時(shí)設(shè)置主機(jī)名:

# hostname test100

# hostname 注:顯示主機(jī)名

test100

通過(guò)hostname 工具來(lái)設(shè)置主機(jī)名只是臨時(shí)的,下次重啟系統(tǒng)時(shí),此主機(jī)名將不會(huì)存在;

顯示主機(jī)IP:

# hostname -i

192.168.1.100

?

?

Linux hostname經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,這里我發(fā)表一下個(gè)人理解,下面就這就來(lái)講術(shù)Linux hostname。

今天又開始寫網(wǎng)絡(luò)文檔了,先寫一篇小一點(diǎn)的練練手,本來(lái)計(jì)劃了一篇比較大的網(wǎng)絡(luò)基礎(chǔ)文檔,

一個(gè)自己的規(guī)劃就感覺(jué)無(wú)從下手,內(nèi)容太多,大家也讀著累,所以把大的文檔拆分成小的文檔,

這樣寫起來(lái)不累,而且讀著更不累。如果想知道更詳細(xì)的,

我會(huì)把這些小文檔再組合起來(lái),這樣就能成為一個(gè)系列文檔了。

1、 什么是Linux主機(jī)名;

無(wú)論在局域網(wǎng)還是INTERNET上,每臺(tái)主機(jī)都有一個(gè)IP地址,是為了區(qū)分此臺(tái)主機(jī)和彼臺(tái)主機(jī),也就是說(shuō)IP地址就是主機(jī)的門牌號(hào)。

但I(xiàn)P地址不方便記憶,所以又有了域名。域名只是在公網(wǎng)(INtERNET)中存在(以實(shí)驗(yàn)為目的的局域網(wǎng)域網(wǎng)實(shí)驗(yàn)性除外),

每個(gè)域名都對(duì)應(yīng)一個(gè)IP地址,但一個(gè)IP 地址可有對(duì)應(yīng)多個(gè)域名。域名類型 Linux sir.org 這樣的;

主機(jī)名是用于什么的呢?在一個(gè)局域網(wǎng)中,每臺(tái)機(jī)器都有一個(gè)主機(jī)名,用于主機(jī)與主機(jī)之間的便于區(qū)分,就可以為每臺(tái)機(jī)器設(shè)置主機(jī)名,

以便于以容易記憶的方法來(lái)相互訪問(wèn)。比如我們?cè)诰钟蚓W(wǎng)中可以為根據(jù)每臺(tái)機(jī)器的功用來(lái)為其命名。

主機(jī)名相關(guān)的配置文件:/etc/hosts;

2. Linux主機(jī)名配置文件;

主機(jī)名的配置文件大多是/etc/hosts ;hosts - The static table lookup for Linux hostname(主機(jī)名查詢靜態(tài)表);

由于 Linux發(fā)行版本眾多,與主機(jī)名相關(guān)的配置文件有時(shí)也有所不同。現(xiàn)在我們說(shuō)說(shuō)常見版本的主機(jī)名配置文件;

2.1 Linux主機(jī)名置文件 /etc/hosts解說(shuō);

Fedora/Redhat 或以Fedora/Redhat為基礎(chǔ)打包的發(fā)行版,主機(jī)名配置文件是 /etc/hosts Debian或以Debian為基礎(chǔ)打包的發(fā)行版,

主機(jī)名配置文件是 /etc/Linux hostname 和/etc/hosts Slackware的主機(jī)名配置文件是 /etc/hosts

那我們來(lái)讀讀 /etc/hosts的內(nèi)容,看這個(gè)文件是用來(lái)做什么的。

?

hosts 配置文件是用來(lái)把主機(jī)名字映射到IP地址的方法,這種方法比較簡(jiǎn)單。但這種映射只是本地機(jī)的映射,也就是說(shuō)每臺(tái)機(jī)器都是獨(dú)立的

所有的計(jì)算機(jī)都不能相互通過(guò)Linux hostname來(lái)訪問(wèn)。

注:在debian 中還有一個(gè)/etc/Linux hostname的文件,這個(gè)文件就是直接把本地主機(jī)名寫進(jìn)去就行了,但要和 /etc/hosts中的本地主機(jī)名保持一致。

/etc/hosts 的內(nèi)容一般有如下類似內(nèi)容:

127.0.0.1 localhost.localdomain localhost

192.168.1.195 debian.localdomain debian

注:一般情況下hosts的內(nèi)容關(guān)于主機(jī)名(Linux hostname)的定義,每行為一個(gè)主機(jī),每行由三部份組成,

每個(gè)部份由空格隔開。其中#號(hào)開頭的行做說(shuō)明,不被系統(tǒng)解釋

?

第一部份:網(wǎng)絡(luò)IP地址;

第二部份:主機(jī)名.域名,注意主機(jī)名和域名之間有個(gè)半角的點(diǎn),比如 localhost.localdomain

第三部份:主機(jī)名(主機(jī)名別名) ,其實(shí)就是主機(jī)名;當(dāng)然每行也可以是兩部份,就是主機(jī)IP地址和主機(jī)名;比如 192.168.1.195 debian

?

127.0.0.1 是回環(huán)地址,比如我們不想讓局域網(wǎng)的其它機(jī)器看到我們測(cè)試的網(wǎng)絡(luò)程序,就可以用回環(huán)地址來(lái)測(cè)試。

為什么需要定義域名呢?其實(shí)理解也簡(jiǎn)單,比如我們有三臺(tái)主機(jī),每臺(tái)做不同的事,

一臺(tái)做MAIL服務(wù)器,一臺(tái)做FTP服務(wù)器,一臺(tái)做SMB服務(wù)器,所以我們就可以這樣來(lái)設(shè)計(jì)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?
  • 把這上面這個(gè)配置文件的內(nèi)容分別寫入每臺(tái)機(jī)器的/etc/hosts內(nèi)容中,這樣這三臺(tái)局域網(wǎng)的機(jī)器就可以通過(guò)Linux hostname來(lái)訪問(wèn)了。

    2.2 主機(jī)名(Linux hostname)和域名(Domain)的區(qū)別;

    主機(jī)名就機(jī)器本身的名字,域名是用來(lái)解析到IP的。但值得一說(shuō)的是在局域網(wǎng)中,主機(jī)名也是可以解析到IP上的;比如我們前面所說(shuō)舉的例子;

    2.3 局域網(wǎng)的機(jī)器,不能通過(guò)主機(jī)名互訪的原因;

    有的弟兄可能會(huì)說(shuō),我的Linux hostname彼此不能互訪,其實(shí)這也問(wèn)題也簡(jiǎn)單,我們前面已經(jīng)提到了一個(gè)簡(jiǎn)單的解決辦法。

    就是要讓局域網(wǎng)中的所有主機(jī)都有一個(gè)通用的,并且包含所有主機(jī)的/etc/hosts文件;

    另一個(gè)是做解決辦法是做局域網(wǎng)DNS服務(wù)器,如果您的主機(jī)特別少,就用前面所說(shuō)的簡(jiǎn)單方法就行;

    如何做DNS服務(wù)器,我將在以后的文檔中專題介紹;不過(guò)我值得一提的是做任何服務(wù)器都是以效率優(yōu)先的原則為基礎(chǔ)。

    比如我們?cè)诰钟蚓W(wǎng)中兩臺(tái)機(jī)器,我們還有必要做DNS服務(wù)器嗎?無(wú)論怎么解決,最終的都是用最有效率的辦法解決問(wèn)題;

    我們不能說(shuō)明DNS多高級(jí)。如果DNS是為外網(wǎng)服務(wù)的,那就另說(shuō)了,不做也得做。對(duì)不對(duì)?

    3、主機(jī)名修改工具 Linux hostname;

    其實(shí)主機(jī)名的修改也有專用工具,就是Linux hostname ;我認(rèn)為如果用這個(gè)工具來(lái)修改主機(jī)名,不如直接修改 /etc/hosts 來(lái)的方便;

    您可以查看 hosname --help或 man Linux hostname的幫助 。在這里我們只說(shuō)簡(jiǎn)單的用法;

    Linux hostname 工具是用來(lái)顯示和設(shè)置系統(tǒng)主機(jī)名,看下面的洋文;Linux hostname - show or set the system’s host name

    舉例解說(shuō):顯示主機(jī)名:[root@linuxsir01 ~]# Linux hostname linuxsir01此主機(jī)的主機(jī)名是linuxsir01,

    不加參數(shù)是用來(lái)顯示當(dāng)前操作的主機(jī)的主機(jī)名;臨時(shí)設(shè)置主機(jī)名:我們可以用 Linux hostname 后接主機(jī)名,

    這樣就可以設(shè)置當(dāng)前操作的主機(jī)的主機(jī)名.

    比如我們想把主機(jī)名設(shè)置為linuxsir02;

    [root@linuxsir01 ~]# Linux hostname linuxsir02

    [root@linuxsir01 ~]# Linux hostname 注:顯示主機(jī)名linuxsir02

    ?

    通過(guò)Linux hostname 工具來(lái)設(shè)置主機(jī)名只是臨時(shí)的,下次重啟系統(tǒng)時(shí),此主機(jī)名將不會(huì)存在;

    所以您想修改主機(jī)名,想一直有效的,還是用前面所說(shuō)修改主機(jī)名配置文件 /etc/hosts;

    顯示主機(jī)IP:顯示當(dāng)前主機(jī)名的IP,可以用-i參數(shù);

    [root@linuxsir01 ~]# Linux hostname -i

    192.168.1.3

    4、本文未盡事宜;

    有時(shí)我們?cè)诘侨胱烂鏁r(shí),會(huì)提示找不到Linux hostname ,這時(shí)您要做的是修改/etc/hosts,為您的機(jī)器添加一個(gè)主機(jī)名;

    先用 ifconfig -a 來(lái)查看主機(jī)的IP地址,然后把你主機(jī)的IP地址,指定主機(jī)名;

    好多天沒(méi)有寫文檔了,不是因?yàn)槲覜](méi)有時(shí)間,而是測(cè)試了一些我沒(méi)有用過(guò)的硬件。想寫幾篇硬件文檔,

    但由于條件限制,硬件文檔沒(méi)寫出來(lái),還把本來(lái)計(jì)劃好的網(wǎng)絡(luò)基礎(chǔ)系統(tǒng)文件給耽隔下來(lái)。

    這些天一直在想我這樣做是不是失誤了?事情已經(jīng)過(guò)去,雖然努力未能成功,但并不能說(shuō)我沒(méi)有努力,

    只是結(jié)果沒(méi)有得到我所需要的。看來(lái)做任何事都不是一帆風(fēng)順的。只要支持下來(lái),就可能出要我們所想所要的

    ?

    ?

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/ihongyan/articles/4773071.html

    總結(jié)

    以上是生活随笔為你收集整理的【转】Linux操作系统下/etc/hosts文件配置方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。