问题现象
最近打开小米官网一直出现 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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。