疑难杂怪问题分享之异常的ping

本文涉及的产品
.cn 域名,1个 12个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: ping域名的记录看起来一切正常,但是ping域名的时候,从打印出第一行PING xxxx到打印后续64 bytes fromxxx中间要等待10多秒,后续的打印结果都很正常。

Ping几乎是linux世界中最常用的网络检查工具,没有之一。在使用中最常见的就是三种情况:

  • 正常返回
    image.png
  • 域名无法解析
    image.png
  • 请求超时(无法访问该地址)
    image.png

这里我分享一个特殊的案例:在一个环境中某个域名访问出现问题,ping域名的记录看起来一切正常,但是ping域名的时候,从打印出第一行PING xxxx到打印后续64 bytes fromxxx中间要等待10多秒,后续的打印结果都很正常。很奇怪的现象,查找资料后才知道这里的玄机:

  1. ping实际上有两个线程工作,一个负责发送,一个负责收,dns解析出IP地址后,发的线程很快发完并打印第一行日志
  2. 收的线程由于需要做一次反向解析,完成后在打印日志。但是反向解析没有找到结果,等到了超时之后才返回,这样就出现了第一行返回打印很慢,后续都正常的现象。

解决的办法也很简单:

  • 针对我们当时的场景,出现问题的dns地址是默认配置的114,把dns改成阿里云的dns就一切正常了
  • 如果只是解决ping的问题的话,ping -n来禁止反向解析同样可以解决问题

参考:https://blog.arstercz.com/%E4%B8%BA%E4%BB%80%E4%B9%88-ping-%E5%9F%9F%E5%90%8D%E5%8F%8Aip%E7%9A%84%E5%93%8D%E5%BA%94%E6%97%B6%E9%97%B4%E5%B7%AE%E5%88%AB%E5%BE%88%E5%A4%A7/

目录
相关文章
|
Linux
Linux_异常_01_CentOS7无法ping 百度
  一、原因   vi /etc/sysconfig/network-scripts/ifcfg-ens33   TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=y...
1401 0
|
1月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
64 1
|
7月前
|
运维 网络协议 网络安全
百度搜索:蓝易云【你知道ping命令是如何工作的吗?】
需要注意的是,某些网络环境下,ICMP流量可能被防火墙或路由器过滤或限制,因此 `ping`命令可能无法正常工作。此外,`ping`命令只能提供基本的连通性和延迟信息,并不能完全反映网络的性能状况。
75 2
|
1月前
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
|
3天前
|
网络协议 Linux Windows
ping命令详解
ping命令详解
10 1
|
2天前
|
机器学习/深度学习 固态存储 Linux
一篇文章讲明白Linux下的ping命令用法与实现
一篇文章讲明白Linux下的ping命令用法与实现
|
3天前
|
Linux 网络安全 数据处理
探索Linux命令ping:网络诊断的得力助手
`ping`是Linux下的网络诊断命令,基于ICMP协议,用于测试主机连通性和测量延迟。它发送Echo请求并等待响应,显示统计信息如发送/接收包数、丢失率和平均延迟。命令支持配置参数,如`-c`指定发送次数,`-i`设置间隔,`-s`定义包大小。示例包括测试到Google的连通性及定制化测试。注意防火墙可能阻止ICMP流量,排查网络问题时可与其他工具结合使用。
|
9天前
|
安全 Python
解决ping命令无法使用-环境变量优先级问题
解决ping命令无法使用-环境变量优先级问题
|
1月前
|
运维 监控 Linux
【专栏】Linux中的ping命令不仅用于基础网络连通性检查,Linux 中这些高级 ping 命令可以提高工作效率!
【4月更文挑战第28天】Linux中的ping命令不仅用于基础网络连通性检查,还有许多高级功能。了解如`-c`(设置数据包数量)、`-i`(设置间隔时间)和`-w`(设置超时时间)等选项能提升效率。进阶技巧包括自定义数据包大小(`-s`)、详细统计信息(`-v`)、持续ping(`-t`)、指定源地址(`-S`)和多目标ping。这些在网络性能测试、故障排查和监控中极其有用。注意权限、参数选择,并结合其他工具以准确解读结果。提升网络管理技能,善用ping命令的全部潜力。
|
1月前
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。

热门文章

最新文章