Ⅰ linux下,/etc/hosts文件有什麼用途
hosts文件的用途:將一些常用的網址域名與其對應的IP地址建立一個關聯「資料庫」,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址。
當建立dns伺服器的時候,或者要搭建本地網的時候就用的著了,跟windows下面的host文件是一樣的作用,而且可以用來屏蔽廣告和木馬。
一旦找到,系統會立即打開相應的網頁,如果沒有找到,則系統會將url提交到DNS伺服器進行IP地址解析,etc/host代表當前計算機主機名。
(1)linux下hosts擴展閱讀:
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文件是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設置host
綁定host,便於伺服器的識別和管理
step1:打開終端,切換root 身份,使用命令行 su -
step2: 使用命令行 vi /etc/hosts ,按Enter鍵,進入文件夾
step3: 按 i 鍵,進入文件的Inter 編輯模式,就可以輸入文字
step4:輸入 IP地址和主機名,進行綁定
step5:按Esc鍵退出Inter編輯模式,然後按 :wq 保存後退出
step6:使用命令行 cat /etc/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文件詳解
hosts文件是linux系統中負責ip地址與域名快速解析的文件,以ASCII格式保存在/etc目錄下,文件名為hosts,不同的linux版本,文件也可能不同,比如Debian的對應文件是/etc/hostname。hosts文件包含了ip地址和主機名之間的映射,包括主機名的別名,在沒有域名伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的ip地址,否則就需要使用DNS服務程序來解決。通常可以將常用的域名和ip地址映射加入到hosts文件中,實現快速方便的訪問
優先順序:dns緩存>hosts>dns服務
hosts:the static table lookup for host name(主機名查詢靜態表)
hosts文件可以配置主機ip與對應的主機名,在區域網或者internet上,每台主機都有自己的ip地址,它區分開每台主機,旦喚者並且可以通過ip地址進行通訊。但是ip地址不方便記憶,所以出現了域名模薯(比如 www..com )。在一個區域網中,每台機器都有一個主機名,用於區分主機,便於相互訪問
查看linux中的hosts文件
通過這個文件可以看到哪些域名對應哪些ip,哪些主機名對鏈仔應哪些ip,通常情況下這個文件首先記錄了本機的ip和主機名
一般情況下hosts文件的每行為一個主機,每行由三部分組成,每個部分由空格隔開,格式如下
第一部分:網路ip地址
第二部分:主機名或域名
第三部分:主機別名
當然每行也可以是兩部分,即網路ip地址和主機名。主機名(hostname)和域名(Domain)的區別在於,主機名通常在區域網內使用,通過hosts文件,主機名就被解析到對應ip。域名通常在internet上使用,但如果本機不想使用internet上的域名解析,這時就可以更改hosts文件,加入自己的域名解析。
參考1: Linux操作系統下/etc/hosts文件配置方法
參考2: Linux修改/etc/hosts
Ⅵ linux 怎麼修改 etc hosts文件
1、進入到該目錄下之後,雙擊打開該文件。如下圖,彈出「打開方式」窗口,選擇以「記事本」打開。
6.這樣我們就完成了hosts文件修改的操作。
Ⅶ 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 hosts文件位置
linux查看hosts文件位置需要分步進行,下面是具體介紹: