這個現象困擾了我一段時間。比如在pycharm裡面執行乙個flask程式,如圖所示
在chrome中一直打不開,換了firefox,依然如此,但是用mac自帶的safari可以開啟。
起初我以為是ip位址的問題,將0.0.0.0換成127.0.0.1和localhost都沒有用。
一時在網上沒找到答案。
safari能用就用safari吧,其它先不管了。
後來使用anaconda及jupyter notebook時又出現了同樣的情況。不能忍了。
在stack overflow上面終於找到了答案,解決方案好簡單。
1. 開啟setting|高階|系統|開啟**設定
2.mac中會自動開啟網路設定,如圖所示
3. 在『忽略這些主機與域的**設定』文字框中加上『localhost,0.0.0.0,127.0.0.1』,就可以了。
1. 開啟首選項|高階|網路
2. 點選「配置firefox如何連線至國際網際網路」後面的「設定」
3. 在對話方塊中選擇「使用系統**設定」,即上面在mac中修改的**設定。
首先看看ping這3者的結果如下
可見localhost與127.0.0.1都可ping通,而0.0.0.0不能被ping通
另外,我們注意到localhost(127.0.0.1)這一欄,說明兩種有某種關係。
在開啟本機的hosts,可以看到,localhost對應的ipv4和ipv6分別是127.0.0.1和::1.
說明localhost是其網域名稱,用於指代this computer或者this host,可以用來獲取執行在本機上的網路服務
而127.0.0.1屬於集合中的乙個,而所有網路號為127的位址都被稱之為回環位址,取值範圍為 127.0.0.1-127.255.255.254
對於 0.0.0.0,它是真正表示「本網路中的本機」。
那它和localhost與127.0.0.1有什麼區別呢?打個比方,0.0.0.0就像是章魚的軀幹,而localhost與127.0.0.1好比就是章魚的腕,章魚靠腕交流傳遞資訊而不是靠軀幹。但是所有的腕都是為同乙個軀幹服務。
再比如,一台伺服器,乙個外網位址a,乙個內網位址b,如果上面乙個web應用繫結的埠指定了0.0.0.0,那麼通過內網位址或外網位址都可以訪問這個應用。但是如果繫結了內網位址,那麼通過外網位址就不能訪問。反之同理。
打不開 解決Github打不開問題
github最近打不開,很久之前遇到過,但是忘記怎麼解決了,查詢相關資料後,今天記錄在此,以備不時之需。引用 記住3個關鍵 github網域名稱查詢 github.global.ssl.fastly.net website statistics and traffic analysis github...
chrome雙擊突然打不開的解決辦法
這個也是沒有想到,浪費了我挺長時間。我電腦的chrome突然打不開了,打不開的意思是雙擊了之後沒有反應,但是其實是有開啟程序的,這個就很坑。網上搜了很多,什麼把程序給殺掉的,重啟電腦的,重灌chrome的。這些我都試過了,完全沒用。當然,比較快的解決辦法也是有的,就是把chrome.exe 改個名字...
python為什麼打不開 為什麼打不開python
為什麼打不開python 閱讀 66 使用pyhton自身提供的互動式直譯器 互動式直譯器會等待使用者輸入python語句。輸入python語句並回車,直譯器會執行語句並輸出結果。互動式直譯器是學習python語言比 較好的工具,優點是輸入python語句可以立即得到反饋。在windows環境下啟動...