編碼的世界 / 優質文選 / 財富

Windows設置本地DNS域名解析Hosts


2022年7月16日
-   

DNS


Domain Name System(域名系統):為了加快定位IP地址的速度, 將域名映射進行層層緩存的系統.
  • 目的:互聯網通過IP(10.223.146.45)定位瀏覽器建立連接,但是我們不易區別IP,為了方便用戶辨識IP所代表的意義,操作系統會將IP和域名進行轉換(roadmapsupporter.com)。IP比作ID Card:373×××××,域名就是人名張三李四王二麻子
  • 作用:轉換IP地址和域名
  • DNS查找順序:瀏覽器緩存> 本地操作系統緩存> DNS服務器(路由緩存>互聯網 DNS緩存服務器)
  • 瀏覽器緩存: 只存下瀏覽器自己訪問過的域名. chrome: chrome://net-internals/#dns:
  • 本地操作系統緩存: 電腦訪問過的, 具體可通過hosts文件設置 windows: ipconfig /displaydns
  • DNS 服務器: 包括路由緩存和互聯網DNS服務器, 以及13台根服務器 a. 電腦通過路由器(或交換機)連入互聯網, 為了加快訪問的時間, 緩存用的域名 b. 互聯網DNS服務器, 是路由緩存的上一級, 一般為寬帶運營商 c. 一直到最後, 最全的就是根服務器, 一共13台, 通過物理文件的冗餘, 分攤全球的域名查詢任務

hosts文件


  • hosts: 由操作系統操作的IP和域名的本地映射文件,可以視為DNS server的重寫,一旦查到了指定的域名,就不會繼續查找DNS server, 所以可以節省時間。 但是hosts設置的IP地址是靜態的,如果web app的宿主機地址發生改變,對應的hosts也要改寫。
  • DNS是一個服務器,可以看作注冊表,記錄域名及對應的IP。瀏覽器訪問網址時會根據域名在此服務器獲得IP. 為了加快訪問速度,DNS會將一部分服務委托給子服務器,實現迭代查找

設置Hosts文件


  • 文件地址:C:WindowsSystem32driversetchosts
  • 文件權限:Right Click> Properties> Security
  • (Mac):
    sudo vim /etc/hosts
    sudo killall -HUP mDNSResponder
    sudo dscacheutil -flushcache








暑期編程PK賽


得CSDN機械鍵盤等精美禮品!

熱門文章