电脑网站被劫持怎么办恢复正常

文章导读
电脑上访问网站被跳到陌生页面,先不要急着重装系统或“一键修复”。“恢复出厂设置”在这类问题里对应三个完全不同的动作:重置浏览器设置、重置路由器、重置 Windows 网络栈,选错对象不但没用,还会把宽带账号、收藏夹、网络配置一起弄丢。比较稳妥的顺序是:先用“换浏览器、换设备、换网络”三次交叉测试判断劫持发生在哪一层,再决定动哪里。
📋 目录
  1. A 电脑网站被劫持怎么办恢复出厂设置
  2. B 电脑先定位在哪一层
  3. C 电脑:先看这四个位置
  4. D 电脑:按可能性从高到低排除
  5. E 电脑:改完怎么确认真的解决了
A A

电脑上访问网站被跳到陌生页面,先不要急着重装系统或“一键修复”。“恢复出厂设置”在这类问题里对应三个完全不同的动作:重置浏览器设置、重置路由器、重置 Windows 网络栈,选错对象不但没用,还会把宽带账号、收藏夹、网络配置一起弄丢。比较稳妥的顺序是:先用“换浏览器、换设备、换网络”三次交叉测试判断劫持发生在哪一层,再决定动哪里。

多数“网站被劫持”发生在浏览器扩展、hosts 文件和 DNS 三处,而不是 Windows 系统本身,所以恢复出厂设置要选对对象:浏览器设置重置、路由器重置、网络栈重置是三个不同动作。先按换浏览器、换设备、换网络交叉测试定位到层,再改配置;改动前记录原 DNS 并备份 hosts,改完用 nslookup 对比本机与公共 DNS 的解析结果确认。

电脑网站被劫持怎么办恢复出厂设置

“电脑恢复出厂设置”在浏览器劫持场景里通常指下面四种动作之一,先看清自己需要哪一种:

  • 浏览器设置重置:Chrome 地址栏输入 chrome://settings/reset,Edge 输入 edge://settings/reset,点“将设置还原为原始默认值”。它会恢复主页、新标签页、默认搜索引擎并停用扩展,收藏和密码一般保留。适用场景是只有某一个浏览器被跳转。
  • Windows 网络栈重置:管理员权限的命令提示符执行 netsh winsock reset 和 netsh int ip reset,重启生效。适用场景是本机代理设置或 Winsock 被改过,表现为所有浏览器都跳。
  • 路由器恢复出厂:机身 Reset 孔长按约十秒,之后必须重新填写宽带账号。只有当路由器管理页里的 DNS 字段被你确认改成了陌生地址、且改回后仍被反复篡改时才考虑这一步。
  • 系统重置或重装:前面几步都排除后才是最后手段,代价最大。

确认是不是“浏览器设置”被改,看两个可核对的位置:一是设置页里的“启动时”是否指向某个陌生网址;二是右键桌面浏览器快捷方式 → 属性 → “目标”,正常应只到 chrome.exe 结尾,后面被追加网址就是被改过。要确认是不是 DNS 层,用下面的命令把本机解析结果和公共 DNS 解析结果对比,两者不一致且返回的 IP 不是你熟悉的服务器地址,基本可以判定在本机或路由器这一层。

:: Windows 以管理员身份运行,把 example.com 换成你的域名
ipconfig /flushdns
nslookup example.com
nslookup example.com 223.5.5.5

电脑先定位在哪一层

劫持可能发生在浏览器、操作系统、路由器出口、网站服务端四个位置。判断依据是“换一个变量还跳不跳”,每次只换一个:

电脑网站被劫持怎么办恢复正常
  • 浏览器层:同一网址用无痕窗口打开正常,普通窗口跳转,或者 Chrome 跳、Edge 不跳。指向扩展、主页锁定、快捷方式参数。
  • 系统层:这台电脑所有浏览器都跳,手机连同一个 WiFi 不跳。指向 hosts 文件、网卡 DNS、本机代理设置。
  • 出口层:电脑和手机连同一 WiFi 都跳,手机关掉 WiFi 用移动数据不跳。指向路由器 DNS 被改或上游 DNS 劫持。
  • 服务端层:任何网络、任何设备打开都跳,用 curl -I 看响应头里就有 301/302 到陌生域名。这是网站自己被动过,和你的电脑无关。

这四层对应完全不同的处理动作,改错地方最常见的后果是“改了当时好,过两天又跳”,因为真正的入口没堵住。

电脑:先看这四个位置

按命令输出、配置项、面板字段、日志的顺序看,前三个在五分钟内能看完。

  1. 命令输出:执行 ipconfig /all,找到当前网卡的“DNS 服务器”一行。如果显示的是你没设过的地址,记下来;正常应是你手动指定的公共 DNS 或路由器网关地址。再执行 nslookup 你的域名 与 nslookup 你的域名 223.5.5.5 对比。
  2. 配置项:用管理员记事本打开 C:\Windows\System32\drivers\etc\hosts,正常内容只有若干以 # 开头的注释行;出现 某IP 你的域名 这种行就是被写入。同时看系统代理:netsh winhttp show proxy,以及“设置 → 网络和 Internet → 代理”里是否开了手动代理。
  3. 面板字段:浏览器访问路由器管理地址(常见 192.168.1.1 或 192.168.0.1,以机身材标签为准),看 WAN 设置里的 DNS1/DNS2、DHCP 服务器下发的 DNS,以及“远程管理/远程 Web 管理”是不是处于开启状态。
  4. 日志:浏览器按 F12 打开开发者工具 → Network,勾选 Preserve log,重新访问一次,看第一条请求的响应码和 Location 指向哪里,能直接看出是浏览器跳的还是服务器让自己跳的。如果你自己运维网站,再查服务端访问日志:awk '$9==302 {print $1,$7,$11}' /var/log/nginx/access.log | tail -50,字段位置按你的日志格式调整。

电脑:按可能性从高到低排除

  1. 浏览器扩展或主页被锁(最常见)。确认动作:无痕窗口打开同一网址。无痕正常就基本锁定。处理:进入 chrome://extensions 逐个停用可疑扩展,再到设置页恢复启动页和搜索引擎。
  2. hosts 被写入记录。确认动作:打开上面那个 hosts 路径对比默认内容。处理:删除非自己添加的行,或整份替换为纯注释的默认内容。
  3. 网卡或路由器 DNS 被改。确认动作:ipconfig /all 与路由器 WAN 页对照。处理:网卡改回“自动获得 DNS”,路由器改为可信 DNS 后同时修改路由器管理员密码,否则容易被再次改回。
  4. 快捷方式或启动项被加参数。确认动作:右键快捷方式 → 属性 → 目标;任务管理器 → 启动选项卡。处理:删掉目标里多余的网址,禁用可疑启动项。
  5. 网站服务端被挂马(只针对自己运营的站)。确认动作:curl -I http://你的域名 看是否在服务端就返回跳转;find /var/www -mtime -7 -type f 找出近期被改动的文件。处理:从备份恢复并改掉后台与 FTP 口令。
  6. 陌生 WiFi 或上游劫持。确认动作:换一个网络再访问。处理:这种多半只能换网络或改用加密连接,本机改不了。

这里有个容易踩的坑:在搜索引擎里找“劫持专杀”“一键修复”下载来路不明的工具。这类工具本身经常就是劫持源,装完浏览器主页反而被锁得更死。另一个常见坑是只清了缓存、只改了 DNS,却没有改路由器管理密码,过几天配置又被推回去。判断标准很简单:如果问题在“改了路由器 DNS 但没改密码”之后复发,那不是没修好,而是没堵住入口。

电脑:改完怎么确认真的解决了

每改完一处,用同一组动作验证,不要只看“这次没跳”。先在命令提示符执行下面几条,确认本机解析已经和公共 DNS 一致:

电脑网站被劫持怎么办恢复正常
ipconfig /flushdns
nslookup 你的域名
nslookup 你的域名 223.5.5.5
curl -I http://你的域名

nslookup 两条结果里的 IP 一致,curl -I 返回的响应头里没有指向陌生域名的 Location,才算在本机这一层清干净。浏览器侧再进 chrome://net-internals/#dns 点 Clear host cache,然后开无痕窗口访问一次。

稳定性观察建议至少覆盖三个时间点:重启电脑一次、路由器断电重连一次、隔一天再访问一次。三个时间点都不再跳,通常可以认为这次处理到位;如果其中任何一次复发,说明入口没堵住,回到上一节从路由器面板字段重新查,而不是继续清缓存。

回滚要提前做,别等出问题再想:改 DNS 前把 ipconfig /all 的输出截图或存成文本;改 hosts 前执行 copy C:\Windows\System32\drivers\etc\hosts C:\hosts.bak,需要还原时再复制回去;动路由器前把 WAN 设置页截图,或使用管理页里的“导出配置”功能存一份。做完这几步再动手改,改错了也能在几分钟内回到原状态。