Ping 一般故障 – 如何修复

在您处理某事时收到错误消息已经很令人沮丧了,但如果消息无法描述,这种沮丧感就会大大加剧。 ping 实用程序本质上是一种诊断工具。因此,当它返回“一般故障”时,它无法在许多级别上执行。

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。

删除 HTTP 阻止程序

如果您使用的是 VPN,它也可能是“一般故障”错误消息的原因,因此您应该在测试时禁用它。最后,这是一个漫长的过程,但您可以关闭 Windows 防火墙。防火墙不太可能导致 ping 失败,但它少了一个变量。

移除协议转换技术

还记得上面讨论的 IP 基础设施从第 4 版迁移到第 6 版吗?好吧,为了缓解这种转变并满足实施标准,已经开发了许多技术。这些的目的是调整互联网流量以最终删除 IPv4,但在特定情况下它们可能会导致某些问题。

要禁用转换技术,请以管理员身份访问您的 Windows PowerShell。为此,请同时按下键盘上的 Windows 键和 X。在出现的菜单中,单击“Windows PowerShell(管理员)”。在 shell 中,按出现的顺序键入以下命令,在每个命令后按 Enter。

  1. netsh int ipv6 isatap 设置状态已禁用
  2. netsh int ipv6 6to4 设置状态已禁用
  3. netsh 接口 teredo 设置状态禁用

运行命令后,引擎每次都应该返回“Ok”。完成后,重新启动计算机并检查 ping 问题是否已解决。

清除 DNS 缓存

此解决方案很有可能修复 ping 失败,但这对您的计算机来说也是一件有益的事情。无需太技术化,刷新 DNS 缓存将删除旧的 IP 记录,并让您的操作系统在您访问任何服务器时检索新的 IP 记录。此处描述的过程将清除您的 DNS 缓存并重置您的 Winsock 目录。从头开始启动 Winsock 目录是一项可能会有所帮助的附加措施。

以与上一个修复程序相同的方式开始。从 Win+X 弹出菜单中以管理员身份启动 PowerShell。再次按它们出现的顺序键入以下命令。在每一项之后按 Enter。完成后,重新启动计算机。

  1. ipconfig/发布
  2. ipconfig/更新
  3. ipconfig /flushdns
  4. netsh int ip reset c:tcp.txt
  5. netsh winsock 重置

一般故障的主要解决方案

此错误的性质使得很难查明究竟出了什么问题。本文中的修复之一可能会让您重回正轨。如果您正在运行流量过滤器或拦截器,您可能会知道它们是什么,因此您可以先禁用它们。

然而,最常见的原因似乎是版本复杂化;要求 Windows 选择较旧的协议版本可能会对您有所帮助。

你有没有弄清楚是什么导致了你的普遍失败?您过去在使用 ping 实用程序时遇到过任何问题吗?是吗,你是怎么解决的?在下面的评论中告诉我们。