hosts文件linux
1. 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地址 主機名/域名 (主機別名)
2. 如何在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文件,加入自己的域名解析。
(2)hosts文件linux擴展閱讀:
hosts文件的作用
1、遠程登錄linux主機過慢問題
有時客戶端想遠程登錄一台linux主機,但每次登錄輸入密碼後都會等很長一段時間才會進入,這是因為linux主機在返回信息時需要解析ip,
如果在linux主機的hosts文件事先加入客戶端的ip地址,這時再從客戶端遠程登錄linux就會變很快。
註:這里所說的遠程登錄不僅僅是ssh,還可能是mysql遠程登錄,或是文件共享的查詢等。
2、雙機互連
當兩台主機只是雙機互連時,這時兩台主機都需要設置自己的ip,同時在對方的hosts文件里加入自己的ip和主機名。
3. 請問如何修改Linux伺服器上的hosts地址
1、用vi/vim打開/etc/hosts進行修改即可。
例如:修改www..com的ip為127.0.0.1,只需要vim打開/etc/hosts文件,添加如下圖所示紅框中的內容即可。
2、補充:
hosts —— the static table lookup for host name(主機名查詢靜態表)。
hosts文件是Linux系統上一個負責ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。hosts文件包含了ip地址與主機名之間的映射,還包括主機的別名。在沒有域名解析伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的ip地址,否則就需要使用dns服務程序來解決。通過可以將常用的域名和ip地址映射加入到hosts文件中,實現快速方便的訪問。
優先順序 : dns緩存 > hosts > dns服務
4. linux下/etc/hosts 和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 localhost
hosts文件格式是一行一條記錄,分別是IP地址 hostname aliases,三者用空白字元分隔,aliases可選。
127.0.0.1到localhost這一條建議不要修改,因為很多應用程序會用到這個,比如sendmail,修改之後這些程序可能就無法正常運行。
修改hostname後,如果想要在本機上用newhostname來訪問,就必須在/etc/hosts文件里添加一條newhostname的記錄。比如我的eth0的IP是192.168.1.61,我將hosts文件修改如下:
#hostname 域名
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.61 域名 blog
這樣,我就可以通過blog或者域名來訪問本機。
從上面這些來看,/etc/hosts於設置hostname是沒直接關系的,僅僅當你要在本機上用新的hostname來訪問自己的時候才會用到/etc/hosts文件。兩者沒有必然的聯系。
RHEL還有個問題。
我開始在測試的時候,只修改/etc/hosts,裡面添加 192.168.1.61 域名,而/etc/sysconfig/network維持原狀,也就是裡面的HOSTNAME=localhost.localdomain。我重啟系統後居然發現hostname給修改成了域名。這樣看的話,倒真覺得/etc/hosts是hostname的配置文件。後來終於在/etc/rc.d/rc.sysinit這個啟動腳本里發現了問題的所在。
rc.sysinit文件里一開始就設置了hostname
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi
確實使用了/etc/sysconfig/network里的hostname值。不過後面還有一段關於設置hostname的
ipaddr=
if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]
; then
ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet
/ { print gensub("/.*","","g",$2) }')
if [ -n "$ipaddr" ]; then
eval $(ipcalc -h $ipaddr 2>/dev/null)
hostname ${HOSTNAME}
fi
fi
腳本判斷hostname是否為localhost或者localhost.localdomain,如果是的話,將會使用介面IP地址對應的 hostname來重新設置系統的hostname。問題就出在這里,我的/etc/sysconfig/network默認的hostname是 localhost.localdomain,eth0的IP是192.168.1.61,而/etc/hosts里有192.168.1.61的記錄。於是就用192.168.1.61這條記錄來替換了hostname。
估計這也是很多人將/etc/hosts誤以為是hostname的配置文件的原因。
hostname帶選項查詢
hostname的-s -f -i等等選項都用到了/etc/hosts或者DNS系統,跟我們討論的hostname有點遠了,也容易產生誤會。具體可以man hostname查看。
----------------------------------------
總結一下修改主機名最安全的方法:
1. 停止與主機名相關的軟體運行,比如mysql。
2. 先使用 hostname newname 設置主機名。
3. 在/etc/hosts中修改或增加 ip newname 行,並檢查原來127.0.0.1行localhost回環的設置。
4. 在/etc/sysconfig/network中修改HOSTNAME=newname。
5. 重新啟動機器並確認是否修改成功。
5. linux 怎麼看hosts文件有沒有生效
修改/etc/hosts之後正常情況應該是保存之後立即生效的。
最簡單的辦法直接 ping hosts文件. 配置的主機名,看是否可以返因對應的ip.
hosts文件的作用相當如DNS,提供IP地址到hostname的對應。早期的互聯網計算機少,單機hosts文件里足夠存放所有聯網計算機。不過隨著互聯網的發展,網站越來越多,這就遠遠不夠了。於是就出現了分布式的DNS系統。由DNS伺服器來提供類似的IP地址到域名的對應。具體可以manhosts。 更多linux內容一起來《Linux就該這么學》。
Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts文件,如果裡面有相應的記錄,就會使用hosts裡面的記錄。/etc/hosts文件通常裡麵包含這一條記錄.
6. Linux中hosts文件在哪
hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,以ASCII格式保存在「/etc」目錄下,文件名為「hosts」(不同的linux版本,這個配置文件也可能不同。比如Debian的對應文件是/etc/hostname)
7. 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文件仍然是一個可以作為備用手段的名稱解析機制。
8. linux下,/etc/hosts文件有什麼用途
hosts文件的用途:將一些常用的網址域名與其對應的IP地址建立一個關聯「資料庫」,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址。
當建立dns伺服器的時候,或者要搭建本地網的時候就用的著了,跟windows下面的host文件是一樣的作用,而且可以用來屏蔽廣告和木馬。
一旦找到,系統會立即打開相應的網頁,如果沒有找到,則系統會將url提交到DNS伺服器進行IP地址解析,etc/host代表當前計算機主機名。
(8)hosts文件linux擴展閱讀:
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/用戶名,但可以改變。家目錄主要保存每個用戶的登錄信息,個人偏好及一些個人文件等。
9. linux 中host 文件的作用
Linux一般會在/etc/host 下,一般而言Hosts文件是一個用於存儲計算機網路中節點信息的文件,它可以將主機名映射到相應的IP地址,實現DNS的功能,它可以由計算機的用戶進行控制。
10. 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網卡的配置文件