Mac 下開啟網站 Invalid URL 問題解決

ingood發表於2017-01-15

問題現象

最近開啟小米官網一直出現 Invalid URL 錯誤。

檢視 http 返回狀態,提示400錯誤。

問題分析

檢視百度百科,關於該錯誤說明如下:

400頁面是當使用者在開啟網頁時,返回給使用者介面帶有400提示符的頁面。其含義是你訪問的頁面域名不存在或者請求錯誤。
主要有兩種形式:
1、bad request意思是“錯誤的請求”;
2、invalid hostname意思是”不存在的域名”。

解決思路

想來 Invalid URL 大概也是因為域名問題造成。開啟終端,執行如下命令:

sudo killall -HUP mDNSResponder

這個命令會清空本機的 DNS 快取,下次開啟網頁時,重新獲取域名和 IP 匹配。

現在再通過瀏覽器訪問 mi.com,顯示正常。

如果以上操作還不行,可以參加下面的網址說明每項都操作一遍:
https://www.lifewire.com/how-…

並檢查一下,瀏覽器是否採用了代理。

再不行,重啟所有網路裝置試試,可能是有些頁面超時了。

還不行,就只有兩種可能了,要麼是你的網路服務商有問題,要麼就是網站有問題,我們也無能為力了。

終極解決

如果確定不是網站的問題,而是 DNS 或者寬頻服務商的問題,也可以採用手動設定 hosts 來解決。

以 mi.com 為例,wget mi.com,發現重定向到 www.mi.com

通過網上的 ping 工具,ping 一下 www.mi.com 的實際 IP 地址,如下:

http://ping.chinaz.com/www.mi…

也可以通過 VPN 測試正確訪問網頁的姿勢,找出正常訪問的 IP。

確定一個正確的 IP 後,寫入 hosts:

sudo vi /etc/hosts

52.84.203.245    www.mi.com

在此在瀏覽器開啟訪問,OK。

相關文章