在您处理某事时收到错误消息已经很令人沮丧了,但如果消息无法描述,这种沮丧感就会大大加剧。 ping 实用程序本质上是一种诊断工具。因此,当它返回“一般故障”时,它无法在许多级别上执行。
现在,从名称中可以清楚地看出,此错误可能由多种因素引起。在本文中,您将了解最有可能的罪魁祸首,以及如何处理它们。修复需要应用的顺序没有特定的顺序,但无论如何,其中一些是很好的,所以你不妨按照自己的方式工作。
更改协议版本
Internet 协议 (IPv4) 的第 4 版曾经是,并且在一定程度上仍然是连接到 Internet 的任何设备的标准。然而,IPv4 上的地址即将耗尽,导致向 IPv6 迁移缓慢但不可避免。默认情况下,Windows 更喜欢 IPv6,这可能是您 ping 失败的原因。请注意,在某些版本的 Windows 中 IPv6 是强制性的,因此将您的操作系统设置为首选 IPv4 比禁用版本 6 更可取。
Microsoft 在其支持网站上提供了简单且独立的实用程序来配置协议版本。要切换到使用 IPv4,请转到此页面并查找名为“在前缀策略中首选 IPv4 而不是 IPv6”的程序。下载然后运行程序。您所要做的就是单击实用程序中的“下一步”,其余的工作将由它来完成。向导完成修复后,重新启动计算机并尝试再次运行 ping。
删除 HTTP 阻止程序
这是一个快速简便的解决方案。如果您有任何影响 HTTP 流量的软件,请考虑卸载它以查看它是否会导致问题。这包括许多程序,例如 Wireshark、Peer Guardian 或 Simplewall。禁用或卸载可疑软件后,重新启动计算机并再次尝试 ping。
如果您使用的是 VPN,它也可能是“一般故障”错误消息的原因,因此您应该在测试时禁用它。最后,这是一个漫长的过程,但您可以关闭 Windows 防火墙。防火墙不太可能导致 ping 失败,但它少了一个变量。
移除协议转换技术
还记得上面讨论的 IP 基础设施从第 4 版迁移到第 6 版吗?好吧,为了缓解这种转变并满足实施标准,已经开发了许多技术。这些的目的是调整互联网流量以最终删除 IPv4,但在特定情况下它们可能会导致某些问题。
要禁用转换技术,请以管理员身份访问您的 Windows PowerShell。为此,请同时按下键盘上的 Windows 键和 X。在出现的菜单中,单击“Windows PowerShell(管理员)”。在 shell 中,按出现的顺序键入以下命令,在每个命令后按 Enter。
- netsh int ipv6 isatap 设置状态已禁用
- netsh int ipv6 6to4 设置状态已禁用
- netsh 接口 teredo 设置状态禁用
运行命令后,引擎每次都应该返回“Ok”。完成后,重新启动计算机并检查 ping 问题是否已解决。
清除 DNS 缓存
此解决方案很有可能修复 ping 失败,但这对您的计算机来说也是一件有益的事情。无需太技术化,刷新 DNS 缓存将删除旧的 IP 记录,并让您的操作系统在您访问任何服务器时检索新的 IP 记录。此处描述的过程将清除您的 DNS 缓存并重置您的 Winsock 目录。从头开始启动 Winsock 目录是一项可能会有所帮助的附加措施。
以与上一个修复程序相同的方式开始。从 Win+X 弹出菜单中以管理员身份启动 PowerShell。再次按它们出现的顺序键入以下命令。在每一项之后按 Enter。完成后,重新启动计算机。
- ipconfig/发布
- ipconfig/更新
- ipconfig /flushdns
- netsh int ip reset c:tcp.txt
- netsh winsock 重置
一般故障的主要解决方案
此错误的性质使得很难查明究竟出了什么问题。本文中的修复之一可能会让您重回正轨。如果您正在运行流量过滤器或拦截器,您可能会知道它们是什么,因此您可以先禁用它们。
然而,最常见的原因似乎是版本复杂化;要求 Windows 选择较旧的协议版本可能会对您有所帮助。
你有没有弄清楚是什么导致了你的普遍失败?您过去在使用 ping 实用程序时遇到过任何问题吗?是吗,你是怎么解决的?在下面的评论中告诉我们。