DNS 就像一个互联网的“电话簿”,它把你输入的网址(如www.google.com)转换成服务器的 IP 地址(如142.250.66.110)。DNS 劫持 就是有人恶意篡改了这个“查询过程”,将你引导到错误的、恶意的或带有广告的网站上。
观察你的设备或网络是否有以下异常现象:
1、正常网站无法访问,跳转到其他网站:比如你想上淘宝,却自动跳转到了一个不知名的钓鱼网站或广告页面。
2、频繁弹出广告:在浏览一些通常没有广告的网站时,页面底部或侧面出现大量无关的、低质量的广告。
3、访问非 HTTPS 网站时被插入广告:在 HTTP 开头的网站(现已较少见)上,页面内容里被强行塞入了本不属于该网站的广告。
4、网络速度变慢:感觉上网速度变慢,可能是因为 DNS 查询被导向了遥远的、效率低下的服务器。
5、所有设备都出现同样问题:如果你的手机、电脑、平板在同一个 Wi-Fi 下都出现上述问题,那极有可能是路由器级别的 DNS 劫持。
如果出现以上情况,就需要进行下一步的技术验证。
方法二:使用命令行工具检测(推荐,更准确)
这是最直接有效的方法,可以清晰地看到你的 DNS 查询结果。
Windows 用户:
1、 按Win + R 键,输入cmd,然后按回车,打开命令提示符。
2、 输入以下命令来查询一个常见网站的 IP 地址(这里以www.baidu.com 为例,因为它在中国访问稳定):
nslookup www.baidu.com3、 查看结果,你会看到类似这样的信息:
服务器: UnKnown
Address: 192.168.1.1
非权威应答:
名称: www.a.shifen.com
Addresses: 110.242.68.4
110.242.68.3
Aliases: www.baidu.com关键点 1查看Address:这个192.168.1.1 是你当前正在使用的 DNS 服务器地址,如果这个地址不是你手动设置的(比如你设的是114.114.114.114),也不是你运营商默认的,而是一个陌生的 IP,那很可能被劫持了。
关键点 2查看解析出的 IP:将解析出的 IP(如110.242.68.4)与公认正确的 IP 进行对比,你可以用手机开蜂窝网络(4G/5G),断开 Wi-Fi,然后使用一些在线工具(如ping.chinaz.com)查询www.baidu.com 的正确 IP,如果两者差异巨大,基本可以断定被劫持。
macOS / Linux 用户:
1、 打开“终端”(Terminal)。
2、 输入命令:
nslookup www.baidu.com 或者使用dig 命令,信息更详细:
dig www.baidu.com3、 分析方法与 Windows 相同,主要看它使用的 DNS 服务器和解析出的 IP 地址是否正确。
这些网站可以帮你从“外部”检测你的 DNS 状态。
1、 访问一个在线 DNS 检测网站,
DNS Leak Test([https://www.dnsleaktest.com/](https://www.dnsleaktest.com/))
Whoer.net([https://whoer.net/](https://whoer.net/))
2、 网站会自动显示你当前正在使用的 DNS 服务器 IP 地址和其所属机构。
3、判断方法:
* 如果显示的 DNS 服务器机构是你不认识的(比如某个不知名的小公司),而不是你熟悉的“China Telecom”、“China Unicom”、“Cloudflare”、“Google”等,那么你的 DNS 很可能被劫持了。
* 如果检测结果中有多个来自不同国家或陌生运营商的 DNS 服务器,也属于异常情况。
方法四:检查路由器设置(针对整个网络劫持)
如果所有连接你家 Wi-Fi 的设备都有问题,那问题很可能出在路由器上。
1、 登录路由器管理后台,通常是在浏览器输入192.168.1.1 或192.168.0.1(具体地址请看路由器底部的标签)。
2、 输入管理员账号和密码(如果没改过,默认也在标签上)。
3、 找到“网络设置”或“DHCP 服务器”相关的菜单。
4、 查找“DNS 服务器” 设置项。
5、检查:
* 如果这里被设置成了一个你不认识的、奇怪的 DNS 地址,而不是“自动获取”或你手动设置的可信 DNS(如223.5.5.5,114.114.114.114,8.8.8.8 等),那么你的路由器 DNS 已被篡改。
* 有些恶意软件甚至会修改电脑的hosts 文件来实现劫持,但这种情况目前较少见。
一旦确认被劫持,可以采取以下措施:
1、修改路由器 DNS(首选方案):
* 进入路由器管理后台,将 DNS 服务器手动设置为国内外可信的公共 DNS。
国内推荐
阿里云 DNS223.5.5.5 和223.6.6.6
114 DNS114.114.114.114 和114.114.115.115
国外推荐
Cloudflare1.1.1.1 和1.0.0.1
Google DNS8.8.8.8 和8.8.4.4
* 修改后,重启路由器和所有设备。
2、修改设备本地 DNS:
* 如果只是单台设备有问题,可以直接在设备的网络设置里修改 DNS。
Windows网络和共享中心 -> 更改适配器设置 -> 右键点击当前网络 -> 属性 -> 选择 “Internet 协议版本 4 (TCP/IPv4)” -> 属性 -> 使用下面的 DNS 服务器地址。
macOS系统偏好设置 -> 网络 -> 高级 -> DNS -> 添加上述可信 DNS 地址。
3、增强路由器安全:
* 修改路由器的默认管理员密码,使用强密码。
* 确保路由器的固件是最新版本。
4、全盘查杀病毒和恶意软件:
* 使用权威的杀毒软件(如 Windows Defender、火绒、卡巴斯基等)对电脑进行全盘扫描。
5、尽量访问 HTTPS 网站:
* HTTPS 能有效防止在传输过程中内容被篡改或插入广告,但对 DNS 劫持本身(即把你导向错误的服务器)无能为力。
确认 DNS 劫持的流程可以概括为:
观察异常现象 → 使用nslookup 命令对比解析结果 → 利用在线工具检查 DNS 服务器归属 → 最终定位到路由器或本地设置问题。
按照以上步骤,你就能比较准确地判断并解决 DNS 劫持问题了。
文章摘自:https://idc.huochengrm.cn/dns/20224.html
评论
豆叶丹
回复DNS劫持是恶意篡改DNS查询过程,将用户引导至错误网站,检测方法包括观察异常现象、使用命令行工具检测、在线DNS检测工具等,解决方法包括修改路由器DNS、修改设备本地DNS、增强路由器安全等。
黄彦慧
回复通过查看DNS设置与实际解析结果不符,或访问特定网站时出现异常,可初步判断DNS被劫持。
市朔
回复如何确认DNS被劫持?首先检查上网速度是否异常,其次使用其他设备或在线工具测试DNS解析结果,最后查看系统设置或路由器设置确认DNS配置是否被修改。
蒉艳芳
回复可以通过检测域名解析结果是否与预期一致、查看网络连接状态、使用专业检测工具等方法来确认自己的DNS是否被劫持。
区悠婉
回复可以通过查看DNS服务器地址与预设地址是否一致,或使用专业工具检测来确认自己的DNS是否被劫持。
嵇正浩
回复可以通过检测域名解析速度和查看DNS解析记录,来确认自己的DNS是否被劫持。
校鸿祯
回复可以通过检查DNS服务器地址是否被修改、访问常用网站时跳转至不相关页面、连接速度异常等迹象来判断自己的DNS是否被劫持。