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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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...
1429 0
|
10天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
89 20
|
1月前
|
Linux iOS开发 网络架构
如何使用 Ping 命令监测网络丢包情况?
如何使用 Ping 命令监测网络丢包情况?
298 48
|
1月前
|
Linux iOS开发 MacOS
如何设置 Ping 命令的超时时间?
如何设置 Ping 命令的超时时间?
144 2
|
1月前
|
运维 监控 Linux
别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
在 Linux 系统中,ping 命令不仅用于检测网络连通性和延迟,还拥有多种高级选项和技巧,如定制数据包大小、获取详细统计信息、持续 ping、指定源地址和多目标 ping。本文详细介绍这些高级命令及其在性能测试、故障排查和网络监控中的实际应用,帮助你提升网络管理效率。
147 3
|
1月前
|
Linux 网络安全 Android开发
高级 ping 命令及技巧
Ping命令是一种常用的网络诊断工具,用于测试网络连接的可达性和延迟等信息
99 1
|
1月前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
99 3
|
2月前
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
208 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
2月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
4月前
|
监控 网络协议 JavaScript
tcping和ping命令
【8月更文挑战第2天】`tcping` 是一款基于 TCP 协议的网络测试工具,不同于传统的 `ping` 命令使用 ICMP 协议,`tcping` 通过尝试与目标主机的特定端口建立 TCP 连接来检查网络连通性和端口状态。这使其在一些禁用了 ICMP 的网络环境中特别有用。`
145 3
tcping和ping命令

热门文章

最新文章