我尝试连接微博(一个大型商业网站,所以他们的服务器正在运行,而我没有对其进行网页抓取)。
我测试的网址是'http://weibo.com/3099834425'(一个随机家伙的个人资料页面,所以我的浏览器没有记住这个地址)。
以下是我尝试过的:
- 在 Chrome 中打开此网址。它显示错误代码“ERR_CONNECTION_REFUSED”,表示“无法访问此站点,weibo.com 拒绝连接。”。
- 手动添加“www.”前缀,它将正常工作,显示正确的个人资料页面。
清除 Chrome 的 Cookies 并再次打开此网址。仍然失败。
在 Safari 中打开此网址。同样失败。
- 将链接粘贴到 Safari 的地址栏中。在某些选项卡中,它会失败,显示“Safari 无法连接到服务器”;在其他选项卡中,它会成功,自动添加“www.”前缀并显示实际页面。
- 在Safari上删除微博的Cookies。打开这个链接,还是失败。
这是重定向问题还是地址栏自动补全问题?是浏览器配置的问题还是微博的问题?该怎么解决?
多谢!!!
答案1
最后我意识到我的系统的主机文件已被改变。
Chrome 收到 ERR_CONNECTION_REFUSED 代码意味着您尚未到达目标服务器。系统主机文件可以使浏览器绕过 DNS 服务器并直接使用其提供的 IP 地址。
在我的例子中,主机文件配置为“127.0.0.1 weibo.com”。浏览器发送请求URL为“http://weibo.com/',并且该域名解析为“127.0.0.1”。由于我没有运行本地服务器,因此无法访问该 IP 地址。
解决方案是删除主机文件中的此行。