新聞中心
在Linux操作系統(tǒng)中,host文件是非常重要的一個(gè)文件。它記錄了計(jì)算機(jī)的IP地址和與之對(duì)應(yīng)的主機(jī)名(hostname),并用于解析IP地址。本文將介紹host文件的作用以及如何使用它。

一、host文件的作用
1. 解析本地主機(jī)名
當(dāng)計(jì)算機(jī)連接到Internet時(shí),它會(huì)被分配一個(gè)IP地址。這個(gè)IP地址用于標(biāo)識(shí)計(jì)算機(jī)在網(wǎng)絡(luò)中的位置。但是,IP地址很難記憶,因此我們通常使用主機(jī)名來(lái)訪問(wèn)計(jì)算機(jī)。比如說(shuō),www.bdu.com這個(gè)主機(jī)名對(duì)應(yīng)的IP地址是180.97.33.107。當(dāng)我們?cè)跒g覽器中輸入www.bdu.com時(shí),系統(tǒng)會(huì)自動(dòng)在host文件中查找與之對(duì)應(yīng)的IP地址,然后打開(kāi)網(wǎng)頁(yè)。
2. 屏蔽廣告
我們經(jīng)常會(huì)在網(wǎng)上遇到廣告,這些廣告有時(shí)非常討厭,甚至?xí)绊懳覀兊氖褂皿w驗(yàn)。如果你有某些網(wǎng)站的IP地址,你可以將它們添加到host文件中,從而屏蔽掉這些網(wǎng)站的廣告。
3. 限制訪問(wèn)
有時(shí)我們需要限制某些網(wǎng)站的訪問(wèn),比如說(shuō)家長(zhǎng)想要限制兒童訪問(wèn)一些成人內(nèi)容網(wǎng)站。這時(shí)候,我們也可以利用host文件來(lái)實(shí)現(xiàn)。
二、host文件的使用方法
host文件一般位于/etc/hosts目錄下。在Linux中,我們可以使用任何一個(gè)編輯器來(lái)編輯host文件。
1. 添加新的IP地址和主機(jī)名
在host文件中,每行記錄一個(gè)IP地址和主機(jī)名。如果你要添加新的IP地址和主機(jī)名,請(qǐng)?jiān)谖募┪蔡砑右恍行掠涗?,格式如下?/p>
IP地址 主機(jī)名
比如說(shuō),要添加百度的IP地址和主機(jī)名,可以輸入以下內(nèi)容:
180.97.33.107 www.bdu.com
2. 屏蔽廣告
如果你要屏蔽某些網(wǎng)站的廣告,可以將這些網(wǎng)站的IP地址添加到host文件中,將它們指向一個(gè)不存在的地址,比如說(shuō)0.0.0.0。這樣,在你訪問(wèn)這些網(wǎng)站時(shí),會(huì)自動(dòng)跳轉(zhuǎn)到一個(gè)無(wú)法打開(kāi)的地址上。比如說(shuō),要屏蔽百度的廣告,可以在host文件中添加以下內(nèi)容:
0.0.0.0 cpro.bdu.com
0.0.0.0 e.bdu.com
3. 限制訪問(wèn)
如果你需要限制某些網(wǎng)站的訪問(wèn),可以將這些網(wǎng)站的IP地址添加到host文件中,并將它們指向一個(gè)不存在的地址。比如說(shuō),要限制訪問(wèn)總統(tǒng)府的網(wǎng)站,可以在host文件中添加以下內(nèi)容:
0.0.0.0 www.president.gov.tw
4. 注意事項(xiàng)
在編輯host文件時(shí),需要注意以下幾點(diǎn):
(1)每行只能包含一個(gè)IP地址和一個(gè)主機(jī)名,中間用空格隔開(kāi)。
(2)如果要屏蔽廣告或限制訪問(wèn),需要將IP地址指向一個(gè)不存在的地址,比如說(shuō)0.0.0.0。
(3)如果你要在host文件中添加新的記錄,需要以管理員身份打開(kāi)編輯器。
Linux中的host文件是一個(gè)非常有用的工具,它可以幫助我們更方便地訪問(wèn)網(wǎng)站,同時(shí)也可以幫助我們屏蔽廣告和限制訪問(wèn)。如果你是一名Linux用戶,一定要掌握host文件的使用方法,這對(duì)你的工作和生活都將有所幫助。
相關(guān)問(wèn)題拓展閱讀:
- linux 修改hosts 需要重啟么
- linux下/etc/hosts 和hostname文件的區(qū)別
- Linux中hosts文件在哪
linux 修改hosts 需要重啟么
不需要重啟的這了軟件的穩(wěn)定性及安全性占有優(yōu)勢(shì)。
1、Linux系統(tǒng)規(guī)劃安裝,網(wǎng)絡(luò)服務(wù)圖形化配置,DHCP服務(wù)和DON服務(wù),文件服務(wù)和打印服務(wù)代理服務(wù)和VPN服務(wù),SSH服務(wù)與Telnet服務(wù)FTP服務(wù)和E-mail服務(wù),
MySQL數(shù)據(jù)庫(kù)
和Web服務(wù),
網(wǎng)絡(luò)防火墻
和NAT服務(wù),
流媒體
服務(wù)和時(shí)間服務(wù)。
2、當(dāng)Internet上的計(jì)算機(jī)迅速增加時(shí),通過(guò)一個(gè)中心授權(quán)機(jī)構(gòu)為所有Internet主機(jī)管理一個(gè)主機(jī)文件的顫粗工作將無(wú)法進(jìn)行,文件會(huì)檔薯隨著時(shí)間的推移而增大,這樣按茄蠢鎮(zhèn)當(dāng)前和更新的形式維持文件以及將文件分配至所有站點(diǎn)將變得非常困難,甚至無(wú)法完成,于是便產(chǎn)生了
DNS服務(wù)器
。
修改/etc/hosts之后正常情況應(yīng)該是保存之后立即生效的,但是有時(shí)不是。使用uname
-a 可以查看hostname是多少,就可以知道是否修改生效了。如果沒(méi)有
這時(shí)的策略有:
1) 重啟機(jī)器
2) 重啟服務(wù)
Ubuntu: $sudo
/etc/init.d/networking restart
Gentoo: /etc/init.d/net.eth0
restart
3)使用hostname命令
hostname 定義的主機(jī)名
hostname與/etc/hosts的關(guān)系
很多歲敗人一提到更改hostname首先就想到修改/etc/hosts文件,認(rèn)為hostname的配置文件就是/etc/hosts。其實(shí)不是的。
hosts文件的作用配雀蔽相當(dāng)如DNS,提供IP地址到培州hostname的對(duì)應(yīng)。早期的互聯(lián)網(wǎng)計(jì)算機(jī)少,單機(jī)hosts文件里足夠存放所有聯(lián)網(wǎng)計(jì)算機(jī)。
不過(guò)隨著互聯(lián)網(wǎng)的發(fā)展,這就遠(yuǎn)遠(yuǎn)不夠了。于是就出現(xiàn)了分布式的DNS系統(tǒng)。由DNS服務(wù)器來(lái)提供類似的IP地址到域名的對(duì)應(yīng)。具體可以man
hosts。
Linux系統(tǒng)在向DNS服務(wù)器發(fā)出域名解析請(qǐng)求之前會(huì)查詢/etc/hosts文件,如果里面有相應(yīng)的記錄,就會(huì)使用hosts里面的記錄。/etc
/hosts文件通常里面包含這一條記錄
127.0.0.1
localhost.localdomain
localhost
hosts文件格式是一行一條記錄,分別是IP地址 hostname
aliases,三者用空白字符分隔,aliases可選。
127.0.0.1到localhost這一條建議不要修改,因?yàn)楹芏鄳?yīng)用程序會(huì)用到這個(gè),比如sendmail,修改之后這些程序可能就無(wú)法正常運(yùn)行。
linux下/etc/hosts 和hostname文件的區(qū)別
/etc/hosts文件的作用類似于DNS的作用,也就是說(shuō)它可以表示(自定義)IP地址對(duì)應(yīng)哪個(gè)域名。而且hosts文件的優(yōu)先級(jí)可以優(yōu)先于DNS域名解析,就是先根據(jù)hosts文件的內(nèi)容來(lái)解析域名,旁碰后用DNS解析域名。既然hosts文件能夠定義運(yùn)蔽談?dòng)蛎?,那它其?shí)也是可以定義hostname的。而hostname這個(gè)文件中,卻只能定義主機(jī)名,不能自定義域名解并斗析的配置。
Linux中hosts文件在哪
1、主機(jī)名:
無(wú)論在局域網(wǎng)還是INTERNET上,每臺(tái)主機(jī)都有一個(gè)IP地址,是為了區(qū)分此臺(tái)主機(jī)和彼臺(tái)主機(jī),也就是說(shuō)IP地址就是主機(jī)的門牌號(hào)。
公網(wǎng):IP地址不方便記憶,所以又有了域名。域名只是在公網(wǎng)(INtERNET)中存在,每個(gè)域名都對(duì)應(yīng)一個(gè)IP地址,但一個(gè)IP地址可有對(duì)應(yīng)多個(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、主機(jī)名配置文件:
主機(jī)名的配置文件大多是/etc/hosts
hosts 配置文件是用來(lái)把主機(jī)名字映射到IP地址的方法,這種方法比較簡(jiǎn)單。但這種映射只是本地機(jī)的映射,也就是說(shuō)每臺(tái)機(jī)器都是獨(dú)立仔滾的,所有的計(jì)算機(jī)都不能相互通過(guò)Hostname來(lái)訪問(wèn)。
例如:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
一般情況下hosts的內(nèi)容關(guān)于主機(jī)名(Hostname)的定義,每行為一個(gè)主機(jī),每行由三部份組成,每個(gè)部份由空格隔開(kāi)。其中#號(hào)開(kāi)頭的行做說(shuō)明,不被系統(tǒng)解釋。
之一部份:網(wǎng)絡(luò)IP地址。
第二部份:主機(jī)名.域名,注意主機(jī)名和域名之間有個(gè)半角的點(diǎn)。念派余
第二部份:主機(jī)名(主機(jī)名別名) ,其實(shí)就是主機(jī)名。
當(dāng)然每行也可以是兩部份,就是主機(jī)IP地址和主機(jī)名;比如 192.168.1.195 debian
linux host 文件路徑就在 /etc/hosts hosts 就羨前是文件
Linux及其他類Unix操作系統(tǒng):/etc/hosts
/etc/hosts
┌─棗首枯芹老 – –
└─凳洞 ls /etc | grep hosts
hosts
hosts.equiv
linux中host文件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux中host文件,Linux中host文件的作用和使用方法,linux 修改hosts 需要重啟么,linux下/etc/hosts 和hostname文件的區(qū)別,Linux中hosts文件在哪的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開(kāi)發(fā)制作等網(wǎng)站服務(wù)。
當(dāng)前題目:Linux中host文件的作用和使用方法(linux中host文件)
文章地址:http://m.5511xx.com/article/dhsdspg.html


咨詢
建站咨詢
