鍍金池/ 問答/HTML5  PHP  HTML/ MacOSX 10.13下/etc/hosts在瀏覽器中無效是什么原因

MacOSX 10.13下/etc/hosts在瀏覽器中無效是什么原因

新的機器系統(tǒng)版本是10.13.2
想搭建個本地web站點,之前直接用root權限修改/etc/hosts文件 瀏覽器直接就生效了。
現(xiàn)在修改完一直不生效是什么原因,是不是新的系統(tǒng)有什么地方沒打開?
首先是看設置

ping一下沒問題
圖片描述
curl也是我的網站
圖片描述

But用chrome和Safair無論是清DNS緩存還是用隱身模式還是重啟都是打開國外的那個正確的網站,這是什么原因
圖片描述
圖片描述

真是要崩潰了。。。。

回答
編輯回答
熟稔
  1. 新開一個隱藏窗口
  2. 在隱身窗口 訪問 cars.com 》》外國網站
  3. 修改host文件
  4. 在正常窗口(此前沒有訪問過cars.com這個站點) 》》本地站點
  5. 關閉隱身窗口,再打開一個隱身窗口 訪問 cars.com 》》外國站點
  6. 清除緩存后,隱身模式窗口訪問 cars.com 》》外國站點

由此可以猜測應該是瀏覽器的某個機制的問題導致了這個問題

解決方法:可以試一下完全退出瀏覽器程序后再重新打開訪問

2017年10月6日 11:29
編輯回答
懶豬

當我們本地瀏覽器發(fā)送一個請求后如果本地配置了代理那么這個請求可能會被代理軟件捕獲然后發(fā)送到代理服務器。所以你的本地host文件的修改就沒有任何的意義。解決的思路是這個請求不走代理,或者代理并不會轉發(fā)你本地局域網的請求??梢試L試關掉代理或者把代理的配置設置成“繞過局域網”。這里還有說明一點,操作系統(tǒng)是有DNS和路由表緩存的。當關閉代理或者更改配置后有可能結果并沒有改變。所以還要清除一下DNS和路由表緩存。具體的清除方法因操作系統(tǒng)而異。

2017年10月13日 04:29