如何确定无法连接到网站的原因

如何确定无法连接到网站的原因

有时当我尝试在 Win 7 SP1 系统上访问网站时,会出现“找不到服务器”Firefox 中的错误和“无法显示此页面”Internet Explorer 中的错误。

当我通过以下工具测试网站时为所有人而倒或只为我而倒,据报道该网站运行良好。

因此,我尝试找出问题所在。我的下一步是使用 刷新 DNS 缓存ipconfig / flushdns。然后我尝试tracert。在这些情况下,来自 的响应tracert始终是“无法解析目标系统名称 [URL]”

然后我会尝试nslookupnslookup给出一个“DNS 请求超时”错误,但仅适用于遇到此问题的 URL。所有其他 nslookup 请求均按预期工作。为什么会发生这种情况?

还可以采取哪些其他步骤来解决此情况?

答案1

你的问题听起来像审查制度ISP 和/或政府通常会针对 DNS 请求执行此操作,因为这会大大减轻审查机构的负担:阻止加载(例如)被禁的报纸网页将需要识别和分析数千个数据包,而阻止 DNS 仅意味着重新路由单个数据包(或者如果原始查询没有收到答复,则可能是少数)。这使得审查整个网络成为可能。

有一种仪器可以诊断,Google 的 Namabench。每个操作系统都有一个可用版本,只需确保在打开的窗口中勾选该框即可Include censorship checks

如果你想绕过审查问题,那么你应该使用DNS加密,一款轻量级软件,同样适用于所有操作系统(对于使用 Linux 的用户,不是你,它在仓库中),

  1. 加密 DNS 请求;

  2. 将请求移至 53 以外的端口。

这样做是为了避开 DNS 拦截软件,因为该软件可以根据端口和/或协议识别 DNS​​ 请求。默认情况下,查询的服务是 OpenDNS,这是一项声誉很高的服务。

这应该是一个fire and forget安装。

如果这不能解决您的问题,则意味着您身处一个糟糕的防火墙后面,该防火墙除了提供 DNS 劫持外,还提供单个数据包检查。但我们到时候会拆掉这座桥。

相关内容