如果我连接完美,为什么“ ping google.com”会丢失100%的数据包?

问题描述

我对计算机网络不是很了解,但是我的理解是Linux上的ping命令通过计算发送到某些IP地址的程序包的数量来测试Internet连接。

为此,如果遇到连接问题,我经常使用ping命令。但是结果却常常与直觉相反:例如,现在我似乎拥有完美的Internet连接,但是从ping命令到任何地址的结果都将返回100%的数据包丢失

>>> ping google.com

PING google.com(lga25s62-in-x0e.1e100.net (2607:f8b0:4006:81a::200e)) 56 data bytes

--- google.com ping statistics ---
27 packets transmitted,0 received,100% packet loss,time 26618ms

对此有何解释? ping命令真的告诉我有关当前连接的信息是什么?

解决方法

Yout PC默认为IPv6,因此会ping google IPv6地址2607:f8b0:4006:81a :: 200e,并且您的网络不会路由IPv6。 您可以使用以下命令通过IPv4 ping Google:

ping -4 google.com

您正在使用什么操作系统和内核,命令的结果是什么?

uname -a
,

您可以执行以下步骤:

  1. 使用route -n
  2. 查看您的路由表
  3. Ping目的地0.0.0.0的网关
  4. 如果可行,请尝试跟踪路由到www.google.com。如果存在ISP问题,您将在网关之后立即注意到跳数失败
  5. 验证DNS设置
  6. 验证Google主机名没有被错误地手动映射

希望有帮助

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...