㈠ linux中hosts文件在哪
sudo vim /etc/hosts
hosts文件
hosts文件(域名解析文件[1])是一個用於儲存計算機網路中各節點信息的計算機文件。這個文件負責將主機名稱映射到相應的IP地址。hosts文件通常用於補充或取代網路中DNS的功能。和DNS不同的是,計算機的用戶可以直接對hosts文件進行控制。
最初在Internet的前身ARPANET中,其成員SRI International手動維護並分享了一個名為HOSTS.TXT的文件,其中就包括主機名稱和對應地址。1983年DNS系統開始開發,1984年得到了發展。[2]在網路快速的發展過程中,DNS可以自動提供動態的主機名好明解析。不過在現代操作系統,hosts文件仍然是一個可以作友局告為備用手段的名稱解析機制。
㈡ 如何在Linux操作系統下配置/etc/hosts文件
1、主機名和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文件的作用
1、遠程登錄linux主機過慢問題
有時客戶端想遠程登錄一台linux主機,但每次登錄輸入密碼後都會等很長一段時間才會進入,這是因為linux主機在返回信息時需要解析ip,
如果在linux主機的hosts文件事先加入客戶端的ip地址,這時再從客戶端遠程登錄linux就會變很快。
註:這里所說的遠程登錄不僅僅是ssh,還可能是mysql遠程登錄,或是文件共享的查詢等。
2、雙機互連
當兩台主機只是雙機互連時,這時兩台主機都需要設置自己的ip,同時在對方的hosts文件里加入自己的ip和主機名。
㈢ linux 怎麼修改 etc hosts文件
1、進入到該目錄下之後,雙擊打開該文件。如下圖,彈出「打開方式」窗口,選擇以「記事本」打開。
6.這樣我們就完成了hosts文件修改的操作。
㈣ 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等等。
㈤ linux中/etc/hosts文件存的是什麼文件有什麼作用/etc/sysconfig/network呢
hosts文件里存放的是,
域名和IP的映射表.
作用就是加快訪問速度,
因為減少了域名解析的時間.舉例如下.
hosts文件里可能的內容
www.sohu.com
111.111.111.111
這個IP是我隨便寫的不是真的.
..................
..................
.................
當你訪問
www.sohu.com
域名地址時,你的計算機(如果hosts文件里沒有它)向它的DNS伺服器請求這個域名所對應的IP,DNS伺服器返回那個域名對應的IP,你的計算機再用這個IP去訪問這個主機.如果Hosts文件中有它那麼你的主機會先用Hosts表中對應的IP訪問的.就是少了域名解析這個過程.速度會加快.
/etc/sysconfig/network網卡的配置文件
㈥ linux中/etc/hosts文件配置
hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,包含了IP地址和主機名之間的映射,還包括主機名的別名。文件目錄位於 /etc/hosts ,作用相當於DNS 。 這個與 /etc/hostname 文件不一樣,這個文件只包含hostname這一個名字(命令行hostname返回就是這個文件的內容), hosts文件存放的是域名與ip的對應關系。修改主機名時,這兩個文件都需要修改。
在沒有域名伺服器的情況下,系統上的所有網路程序都通過查詢/etc/hosts文件來解析對應於某個主機名的IP地址,實現快速訪問。
在支持 mDNS(multicast DNS) 多播DNS的區域網中,使用主機名加上」.local」即可直接訪問主機名對應的設備。這個就不需要配置/etc/hosts文件來完成P地址與域名解析,筆者的小米路由器支持這個功能。但是筆者覺得配置/etc/hosts文件更加方便,也可以設置別名。
下圖是筆者配置的,填入區域網內所有linux伺服器的IP和域名,而且每個伺服器都需要設置一樣。當主機互連時,每台主機都需要設置自己的ip與域名,同時在對方的hosts文件里加入自己的ip和主機名。筆者遇到的linux伺服器上,都配置了這個文件,方便通過域名或別名來訪問。
下圖是筆者實驗的兩個樹莓派配置信息。
hosts文件的格式如下:
第一部份:網路IP地址,比如192.168.31.76。
第二部份:主機名或域名,比如host1。
第三部份:主機名別名,比如host_maria。
在marai伺服器上測試域名和別名, ping host2或者ping host_LAMP都可以實現,筆者在這里就不把測試結果貼出來了。
㈦ linux下,/etc/hosts文件有什麼用途
hosts文件的用途:將一些常用的網址域名與其對應的IP地址建立一個關聯「資料庫」,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址。
當建立dns伺服器的時候,或者要搭建本地網的時候就用的著了,跟windows下面的host文件是一樣的作用,而且可以用來屏蔽廣告和木馬。
一旦找到,系統會立即打開相應的網頁,如果沒有找到,則系統會將url提交到DNS伺服器進行IP地址解析,etc/host代表當前計算機主機名。
(7)linuxhosts文件配置擴展閱讀:
linux中的執行語句有:
1、[root@localhost~]#cat/etc/profile:檢查/etc/目錄下的profile文件內容。
2、[root@localhost~]#cat-b/etc/profile:檢查/etc/目錄下的profile內容,而且對非空白行進行編號,行號從1開端。
3、[root@localhost~]#cat-n/etc/profile:對/etc目錄中的profile的一切的行(包含空白行)進行編號輸出顯現。
4、[root@localhost~]#cat-E/etc/profile:檢查/etc/下的profile內容,而且在每行的結尾處附加$符號。
關於linux中[root@localhostroot]#第一、二個root,分別表示的意思如下:
root@localhostroot中第一個root表示當前登錄的為root賬戶,localhost是主機名稱。第二個root表示當前的目錄為root目錄,#表示當前為root許可權。
另外,root用戶的家目錄為/root,其他用戶通常為/home/用戶名,但可以改變。家目錄主要保存每個用戶的登錄信息,個人偏好及一些個人文件等。
㈧ linux 怎麼修改 etc hosts文件
hosts文件作用
一個主要的作用是:線下環境模擬,通信雙方在同一個區域網內想通過internet上的域名相互訪問,則只需要修改自己的/etc/hosts文件內容即可。
例如,修改www..com的ip為127.0.0.1:
拓展資料:
hosts文件工作機制:
瀏覽器訪問網站,要首先通過DNS伺服器把要訪問的網站域名解析成一個唯一的IP地址,之後,瀏覽器才能對此網站進行定位並且訪問其數據。
操作系統規定,在進行DNS請求以前,先檢查系自己的Hosts文件中是否有這個域名和IP的映射關系。如果有,則直接訪問這個IP地址指定的網路位置,如果沒有,再向已知的DNS伺服器提出域名解析請求。也就是說Hosts的IP解析優先順序比DNS要高。
hosts文件:
hosts —— the static table lookup for host name(主機名查詢靜態表)。
hosts文件是Linux系統上一個負責ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。hosts文件包含了ip地址與主機名之間的映射,還包括主機的別名。
在沒有域名解析伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的ip地址,否則就需要使用dns服務程序來解決。通過可以將常用的域名和ip地址映射加入到hosts文件中,實現快速方便的訪問。
優先順序 : dns緩存 > hosts > dns服務
具體作用:
來看一下Hosts文件的工作方式以及它在具體使用中起哪些作用。
1、加快域名解析
對於要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的映射關系,提高域名解析速度。由於有了映射關系,當我們輸入域名計算機就能很快解析出IP,而不用請求網路上的DNS伺服器。
2、方便區域網用戶
在很多單位的區域網中,會有伺服器提供給用戶使用。但由於區域網中一般很少架設DNS伺服器,訪問這些伺服器時,要輸入難記的IP地址。這對不少人來說相當麻煩。可以分別給這些伺服器取個容易記住的名字,然後在Hosts中建立IP映射,這樣以後訪問的時候,只要輸入這個伺服器的名字就行了。
3、屏蔽網站(域名重定向)
有很多網站不經過用戶同意就將各種各樣的插件安裝到你的計算機中,其中有些說不定就是木馬或病毒。對於這些網站我們可以利用Hosts把該網站的域名映射到錯誤的IP或本地計算機的IP,這樣就不用訪問了。在WINDOWS系統中,約定 127.0.0.1 為本地計算機的IP地址, 0.0.0.0是錯誤的IP地址。
如果,我們在Hosts中,寫入以下內容:
127.0.0.1 # 要屏蔽的網站 A
0.0.0.0 # 要屏蔽的網站 B
這樣,計算機解析域名A和 B時,就解析到本機IP或錯誤的IP,達到了屏蔽網站A 和B的目的。
4、順利連接系統
對於Lotus的伺服器和一些資料庫伺服器,在訪問時如果直接輸入IP地址那是不能訪問的,只能輸入伺服器名才能訪問。那麼我們配置好Hosts文件,這樣輸入伺服器名就能順利連接了。
Linux:
1.Linux操作系統是UNIX操作系統的一種克隆系統,它誕生linux系統於1991 年的10 月5 日(這是第一次正式向外公布的時間)。
2.以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
3.Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。
4.它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。
5.這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix兼容產品。
6.Linux以它的高效性和靈活性著稱,Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力。
7.Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的操作系統。Linux操作系統軟體包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟體。
8.它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。
hosts格式配置:
hosts文件可以配置主機ip與對應的主機名。在區域網或者是萬維網上,每台主機都有一個ip地址,它區分開每台主機,並可以根據ip進行通訊。但是Ip地址不符合人腦的記憶規律,因此出現了域名,例如www..com.在一個區域網中,每台機器都有一個主機名,用於區分主機,便於相互訪問。
hosts文件格式:
ip地址 主機名/域名 (主機別名)