當前位置:首頁 » 操作系統 » linux的host文件

linux的host文件

發布時間: 2022-11-18 10:33:56

1. linux /etc/hosts文件作用(轉)

Linux 修改 etc/hosts文件

hosts文件

hosts —— the static table lookup for host name(主機名查詢靜態表)。

hosts文件是Linux系統上一個負責ip地址與域名快速解析的文件 ,以ascii格式保存在/etc/目錄下。hosts文件包含了ip地址與主機名之間的映射,還包括主機的別名。在沒有域名解析伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的ip地址,否則就需要使用dns服務程序來解決。通過可以將常用的域名和ip地址映射加入到hosts文件中,實現快速方便的訪問

優先順序 : dns緩存 > hosts > dns服務

hosts格式配置

hosts文件可以配置主機ip與對應的主機名。在區域網或者是萬維網上,每台主機都有一個ip地址,它區分開每台主機,並可以根據ip進行通訊。但是Ip地址不符合人腦的記憶規律,因此出現了域名,例如www..com.在一個區域網中,每台機器都有一個主機名,用於區分主機,便於相互訪問。

hosts文件格式

ip地址   主機名/域名   (主機別名)

主機名和域名的區別在於:

主機名通常在區域網內使用,通過hosts文件,主機名就被解析到對應的ip。

域名通常在internet上使用,但是優先順序低於hosts文件中內容,因此如果你不想使用internet上的域名解析,可以更改自己的hosts文件,加入自己的域名解析。

hosts文件作用

一個主要的作用是:線下環境模擬,通信雙方在同一個區域網內想通過internet上的域名相互訪問,則只需要修改自己的/etc/hosts文件內容即可。

例如,修改www..com的ip為127.0.0.1:

2. Linux中hosts文件在哪

linux操作系統中,hosts文件在/etc目錄下,具體文件路徑為 /etc/hosts,可以直接使用vim編輯器對hosts進行操作,不過需要注意,這個文件不在home目錄下,所以對其進行操作時記得加上sudo:

sudo vim /etc/hosts

拓展內容

hosts文件

hosts文件(域名解析文件[1])是一個用於儲存計算機網路中各節點信息的計算機文件。這個文件負責將主機名稱映射到相應的IP地址。hosts文件通常用於補充或取代網路中DNS的功能。和DNS不同的是,計算機的用戶可以直接對hosts文件進行控制。

最初在Internet的前身ARPANET中,其成員SRI International手動維護並分享了一個名為HOSTS.TXT的文件,其中就包括主機名稱和對應地址。1983年DNS系統開始開發,1984年得到了發展。[2]在網路快速的發展過程中,DNS可以自動提供動態的主機名解析。不過在現代操作系統,hosts文件仍然是一個可以作為備用手段的名稱解析機制。

3. Linux中hosts.allow與hosts.deny

  linux  /etc目錄下有五個host開頭的文件  :host.conf hostname hosts hosts.allow hosts.deny。

1、host.conf 文件指定如何解析主機名,筆者的centos7的/etc/host.conf裡面是 multi on,即指定的主機可以有多個IP地址。

2、hosts.allow與hosts.deny這兩個配置文件控制外部IP對本機服務的訪問,hosts.allow控制可以訪問本機的IP地址,hosts.deny控制禁止訪問本機的IP。配置完成之後是實時生效的。

3、hostname是主機名,當你在命令行輸入hostname時返回的主機名,也是環境變數中命令行 prompt 顯示的主機名。

4、 hosts負責IP地址與域名快速解析的文件,包含了IP地址和主機名之間的映射,還包括主機名的別名。詳情參考筆者的文章-linux中/etc/hosts文件配置。

    先來測試一下hosts.allow與hosts.deny這兩個配置文件設置ssh的連接。

    hosts.deny中添加設置 sshd : ALL,再次使用ssh連接,會出現:ssh_exchange_identification: read: Connection reset 的錯誤,但是已經連接上的ssh是不會中斷的,說明 hosts.deny時在連接時查詢的配置文件。

    然後在hosts.allow中添加設置sshd : 192.168.56.1,再次使用ssh可以成功連接。

    在設置屏蔽所有ssh後,在單獨允許192.168.56.1這個ip地址,ssh是允許的,那麼就存在優先順序問題。優先順序為先檢查hosts.deny,再檢查hosts.allow。

     兩個配置文件的格式如下:

 服務進程名:主機列表:當規則匹配時可選的命令操作。

    為了安全可以在hosts.deny文件中配置拒絕所有的訪問ALL:ALL,然後在hosts.allow文件中逐個開放訪問許可,增強安全性。

    sshd可以換成其他服務進程名,比如httpd、telnetd等等。

4. linux 中host 文件的作用

Linux一般會在/etc/host 下,一般而言Hosts文件是一個用於存儲計算機網路中節點信息的文件,它可以將主機名映射到相應的IP地址,實現DNS的功能,它可以由計算機的用戶進行控制。

5. Linux中hosts文件在哪

hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,以ASCII格式保存在「/etc」目錄下,文件名為「hosts」(不同的linux版本,這個配置文件也可能不同。比如Debian的對應文件是/etc/hostname)

6. linux 怎麼修改 etc hosts文件

修改/etc/hosts之後正常情況應該是保存之後立即生效的,但是有時不是。使用uname
-a
可以查看hostname是多少,就可以知道是否修改生效了。如果沒有這時的策略有:1)
重啟機器2)
重啟服務
ubuntu:
$sudo/etc/init.d/networking
restart
gentoo:
/etc/init.d/net.eth0
restart3)使用hostname命令
hostname
定義的主機名hostname與/etc/hosts的關系
很多人一提到更改hostname首先就想到修改/etc/hosts文件,認為hostname的配置文件就是/etc/hosts。其實不是的。
hosts文件的作用相當如dns,提供ip地址到hostname的對應。早期的互聯網計算機少,單機hosts文件里足夠存放所有聯網計算機。不過隨著互聯網的發展,這就遠遠不夠了。於是就出現了分布式的dns系統。由dns伺服器來提供類似的ip地址到域名的對應。具體可以man
hosts。linux系統在向dns伺服器發出域名解析請求之前會查詢/etc/hosts文件,如果裡面有相應的記錄,就會使用hosts裡面的記錄。/etc
/hosts文件通常裡麵包含這一條記錄
127.0.0.1
localhost.localdomain
localhosthosts文件格式是一行一條記錄,分別是ip地址
hostnamealiases,三者用空白字元分隔,aliases可選。
127.0.0.1到localhost這一條建議不要修改,因為很多應用程序會用到這個,比如sendmail,修改之後這些程序可能就無法正常運行。

7. Linux中hosts文件在哪

Linux及其他類Unix操作系統:/etc/hosts

8. linux怎樣像windows那樣設置域名hosts文件

工具/原料

Linux系統
文本編輯工具
方法/步驟

1、關於/etc/host,主機名和IP配置文件

Linux操作系統下/etc/hosts文件配置方法
Linux 的/etc/hosts是配置ip地址和其對應主機名的文件,這里可以記錄本機的或其他主機的ip及其對應主機名。不同的linux版本,這個配置文件也可能不同...

作者:FOXL來源:51CTO論壇整理|2008-03-28 10:35

收藏
分享

1、關於/etc/host,主機名和IP配置文件
Hosts - The static table lookup for host name(主機名查詢靜態表)
hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,以ASCII格式保存在「/etc」目錄下,文件名為「hosts」(不同的linux版本,這個配置文件也可能不同。比如Debian的對應文件是/etc/hostname)。hosts文件包含了IP地址和主機名之間的映射,還包括主機名的別名。在沒有域名伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的IP地址,否則就需要使用DNS服務程序來解決。通常可以將常用的域名和IP地址映射加入到hosts文件中,實現快速方便的訪問。

2、配置文件
這個文件可以配置主機ip及對應的主機名,對於伺服器類型的linux系統其作用還是不可忽略的。在區域網或是INTERNET上,每台主機都有一個IP地址,它區分開每台主機,並可以根據ip進行通訊。但IP地址不方便記憶,所以又有了域名。在一個區域網中,每台機器都有一個主機名,用於區分主機,便於相互訪問。
Linux主機名的相關配置文件就是/etc/hosts;這個文件告訴本主機哪些域名對應那些ip,那些主機名對應哪些ip:
比如文件中有這樣的定義
192.168.1.100 linumu100 test100
假設192.168.1.100是一台網站伺服器,在網頁中輸入http://linumu100或http://test100就會打開192.168.1.100的網頁。
通常情況下這個文件首先記錄了本機的ip和主機名:
127.0.0.1 localhost.localdomain localhost

3、配置文件格式說明
一般/etc/hosts 的內容一般有如下類似內容:
127.0.0.1 localhost.localdomain localhost
192.168.1.100 linmu100.com linmu100
192.168.1.120 ftpserver ftp120
一般情況下hosts文件的每行為一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。
hosts文件的格式如下:
IP地址 主機名/域名

第一部份:網路IP地址;
第二部份:主機名或域名;
第三部份:主機名別名;
當然每行也可以是兩部份,即主機IP地址和主機名;比如 192.168.1.100 linmu100。
這里可以稍微解釋一下主機名(hostname)和域名(Domain)的區別:主機名通常在區域網內使用,通過hosts文件,主機名就被解析到對應ip;域名通常在internet上使用,但如果本機不想使用internet上的域名解析,這時就可以更改hosts文件,加入自己的域名解析。

hosts文件可以幫助解決哪些問題
4.1 遠程登錄linux主機過慢問題
有時客戶端想遠程登錄一台linux主機,但每次登錄輸入密碼後都會等很長一段時間才會進入,這是因為linux主機在返回信息時需要解析ip,如果在linux主機的hosts文件事先加入客戶端的ip地址,這時再從客戶端遠程登錄linux就會變很快。
註:這里所說的遠程登錄不僅僅是ssh,還可能是mysql遠程登錄,或是文件共享的查詢等。
4.2 雙機互連
當兩台主機只是雙機互連時,這時兩台主機都需要設置自己的ip,同時在對方的hosts文件里加入自己的ip和主機名。
5、主機名修改工具hostname;
其實主機名的修改也有專用工具,就是hostname
hostname - show or set the system』s host name
顯示主機名:
# hostname
linmu100
此主機的主機名是linmu100,不加參數是用來顯示當前主機的主機名;
臨時設置主機名:
# hostname test100
# hostname 註:顯示主機名
test100
通過hostname 工具來設置主機名只是臨時的,下次重啟系統時,此主機名將不會存在;
顯示主機IP:
# hostname -i
192.168.1.100

9. Linux設置host

綁定host,便於伺服器的識別和管理

step1:打開終端,切換root 身份,使用命令行 su -

step2: 使用命令行  vi  /etc/hosts ,按Enter鍵,進入文件夾

step3: 按 i 鍵,進入文件的Inter 編輯模式,就可以輸入文字

step4:輸入 IP地址和主機名,進行綁定

step5:按Esc鍵退出Inter編輯模式,然後按 :wq  保存後退出

step6:使用命令行   cat  /etc/hosts ,可進行查看文件內容

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371