當我嘗試訪問http://mysubdomain.localhost
chrome解析爲[::1]80
時,即使主機文件中存在該域的明確條目。其他瀏覽器沒有這種行爲。 Firefox,safari和curl都可以解析我的主機文件中給出的IP地址。這是我的主機的全部文件的那一刻:Chrome忽略localhost子域名的hosts文件
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
192.168.88.88 mysubdomain.localhost
然而,當我試圖訪問鍍鉻http://mysubdomain.localhost
,它不能解決以192.168.88.88
。這對我來說是個問題,因爲192.168.88.88
是在我的電腦上運行的虛擬機。我可以將域名更改爲http://mysubdomain.local
或http://mysubdomain.dev
,但這需要我更新項目中許多人使用的配置文件,我寧願避免這樣做,因爲我可能會破壞他們工作流程的某些方面。
火狐
捲曲(如所期望的工作)(工作根據需要)
瀏覽器(如所期望不工作)
我已經嘗試了一些事情:從chrome://net-internals/#dns
- 我不使用代理
- 我已清除瀏覽器緩存多次
- 我已經清除DNS緩存我已經重新啓動機器數次
- 我已經清除與終端命令系統DNS緩存
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
- 我試圖隱身模式幾次
- 我試圖創建一個新的Chrome用戶帳戶
系統信息:
Chrome版本:53.0.2785.116
OS版本:MAC OS 10.11.6(酋長)
不要忘記,Mac OS X上的Bonjour使用.local TLD。我建議不要使用該頂級域名。 Google顯然已經向Google申請了.dev。 我一直在說YEARS現在我們需要爲本地開發提供一個專門的TLD。這真是可悲。 –