問題現象
最近開啟小米官網一直出現 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。