有时当我尝试在 Win 7 SP1 系统上访问网站时,会出现“找不到服务器”Firefox 中的错误和“无法显示此页面”Internet Explorer 中的错误。
当我通过以下工具测试网站时为所有人而倒或只为我而倒,据报道该网站运行良好。
因此,我尝试找出问题所在。我的下一步是使用 刷新 DNS 缓存ipconfig / flushdns
。然后我尝试tracert
。在这些情况下,来自 的响应tracert
始终是“无法解析目标系统名称 [URL]”。
然后我会尝试nslookup
。nslookup
给出一个“DNS 请求超时”错误,但仅适用于遇到此问题的 URL。所有其他 nslookup 请求均按预期工作。为什么会发生这种情况?
还可以采取哪些其他步骤来解决此情况?
答案1
你的问题听起来像审查制度ISP 和/或政府通常会针对 DNS 请求执行此操作,因为这会大大减轻审查机构的负担:阻止加载(例如)被禁的报纸网页将需要识别和分析数千个数据包,而阻止 DNS 仅意味着重新路由单个数据包(或者如果原始查询没有收到答复,则可能是少数)。这使得审查整个网络成为可能。
有一种仪器可以诊断,Google 的 Namabench。每个操作系统都有一个可用版本,只需确保在打开的窗口中勾选该框即可Include censorship checks
。
如果你想绕过审查问题,那么你应该使用DNS加密,一款轻量级软件,同样适用于所有操作系统(对于使用 Linux 的用户,不是你,它在仓库中),
加密 DNS 请求;
将请求移至 53 以外的端口。
这样做是为了避开 DNS 拦截软件,因为该软件可以根据端口和/或协议识别 DNS 请求。默认情况下,查询的服务是 OpenDNS,这是一项声誉很高的服务。
这应该是一个fire and forget
安装。
如果这不能解决您的问题,则意味着您身处一个糟糕的防火墙后面,该防火墙除了提供 DNS 劫持外,还提供单个数据包检查。但我们到时候会拆掉这座桥。