修改host文件的作用和原理
時間:2023-02-22 05:33:01 | 來源:建站知識
時間:2023-02-22 05:33:01 來源:建站知識
修改host文件的作用和原理:作為前端我們在日常開發(fā)的過程中,經(jīng)常會去修改系統(tǒng)中的host文件,為什么要去修改他,修改他的原理是什么呢?
今天給大家簡單介紹一下。
1 Host文件 樣例
- host文件的內(nèi)容是: ip 域名 如下圖
2 概述輸入url之后到渲染的過程
- DNS解析,將url解析成ip
- 通過ip找到真正的服務(wù)器地址
- 服務(wù)器返回數(shù)據(jù)(html)渲染
我們修改host文件目的就是劫持,在請求dns服務(wù)解析ip之前,提前把url和對應(yīng)服務(wù)器ip地址的映射關(guān)系配置好。
3 詳解DNS和host文件的關(guān)系
「DNS:Domain Name System域名系統(tǒng)」客戶端查詢DNS的過程是:
本地host文件—本地緩存—-DNS服務(wù)器
Host文件用于本地DNS解析,并且優(yōu)先于尋找網(wǎng)絡(luò)上的DNS服務(wù)器
在Windows中,它的目錄通常在[Windows目錄]/system32/drivers/etc/下。
在Mac中,它的目錄是/etc/hosts.
Hosts文件是一個純文本文件,用記事本就可以將其打開。這個文件是根據(jù)TCP/IP for Windows 的標(biāo)準來工作的,它的作用是包含IP地址和Host name(主機名)的映射關(guān)系,每段只能包括一個映射關(guān)系,IP地址要放在每段的最前面,后面寫Host name(主機名),中間加個空格。如:127.0.0.1 localhost.
我們知道,當(dāng)電腦訪問網(wǎng)站時,首先通過DNS服務(wù)器把網(wǎng)絡(luò) 域名解析成IP地址后,我們的計算機才能訪問。如果每個域名請求都要等待域名服務(wù)器解析后返回IP,訪問速度就會比較慢,而Hosts文件正可以解決這個 問題。在進行DNS請求以前,Windows系統(tǒng)會先檢查Hosts文件中是否有這個地址映射關(guān)系,如果有則調(diào)用這個IP地址映射,如果沒有再向DNS服 務(wù)器提出域名解析。
對于要經(jīng)常訪問的網(wǎng)站和用于測試服務(wù),我們可以通過在Hosts中配置域名和IP的映射關(guān)系,這樣當(dāng)我們輸入域名計算機就能很快解析出IP,而不用請求網(wǎng)絡(luò)上的DNS服務(wù)器。