发布于 4年前

Mac 下打开网站 Invalid URL 问题解决

问题现象

最近打开小米官网一直出现 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。

©2020 edoou.com   京ICP备16001874号-3