解决DNS污染的有效方法
本文将探讨HTTP劫持与DNS污染的解决方案
什么是HTTP劫持?
HTTP劫持是指在浏览器传输数据时,某些中间环节(如通信运营商)对数据进行篡改,通常是添加广告内容。虽然这种情况不会导致网站无法访问,但当某些特定关键词被识别时,运营商可能会阻断TCP连接,从而使网站无法打开。
什么是DNS污染?
DNS污染是一种更为严重的问题,它会将您的域名错误地指向其他IP地址,导致您无法访问想要的网站。
如何确认您的域名是否受到DNS污染?
以下是一个示例:
我们使用ping.china.com进行测试。
通过ping命令检测DNS是否正确指向。

从上图可以看出,域名被错误地指向了Facebook和Twitter等网站,这显然是不正确的。我们接下来查看海外服务器的指向情况。

在海外设备进行测试时,发现域名指向是正确的,这也是为什么使用海外服务器翻墙后可以顺利访问网站的原因。
DNS污染的解决方法
如果您发现某个重要网站无法访问,可能是因为域名被墙。接下来将逐步指导您如何直接打开该网站。
步骤一:假设您想访问的网站是www.freevpnnet.com,但该网站无法打开。首先,打开ping.chinaz.com并测试www.freevpnnet.com,选择海外服务器进行测试。

海外服务器将正确显示该网站域名对应的服务器IP地址。

如上图所示,www.freevpnnet.com的正确服务器IP为104.28.9.67。这意味着您已经获取了正确的IP地址。
步骤二:手动修改本机的hosts文件。
以Windows 10为例:
1. 首先找到并切换到C:WindowsSystem32Driversetc目录。您会看到一个hosts文件。

2. 编辑该文件,在前面添加IP地址104.28.9.67(即之前找到的正确IP),然后空格后写入www.freevpnnet.com,最后保存文件。这样,您就可以成功访问www.freevpnnet.com了。

常见问题解答
例如:
在Windows 10中,修改hosts文件后无法保存怎么办?
1. 首先进入Windows 10系统的hosts文件位置,输入C:WindowsSystem32Driversetc后回车打开,右键点击hosts文件,选择属性。

2. 在hosts属性对话框中,点击“高级”。

3. 在高级安全设置界面,点击更改权限。

4. 在弹出的对话框中,点击添加按钮。

5. 点击“选择主体”,进入选择用户或组界面,点击高级。

6. 点击高级后,再点击“查找”,在结果中找到当前用户的账号,选中后点击确定。

7. 在选择用户或组界面中点击确定。

8. 在权限项目界面下勾选所有基本权限,然后点击确定。

9. 权限添加成功后,直接点击确定。

10. 系统会提示您将要更改系统文件夹的权限设置,这可能会降低计算机的安全性。选择“是”继续。

