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

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

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

ping一下沒問題
圖片描述
curl也是我的網(wǎng)站
圖片描述

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

真是要崩潰了。。。。

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

由此可以猜測(cè)應(yīng)該是瀏覽器的某個(gè)機(jī)制的問題導(dǎo)致了這個(gè)問題

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

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

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

2017年10月13日 04:29