请问使用的什么 Linux 发行版,版本号是? ping 程序的版本是? 好像不同系统或不同版本的 ping 程序机制不太一样,理解你说的情况,我在手边一台 Kali Linux 试了下执行 ping 某个内网 IP 地址同时也执行 tcpdump 抓包,没有看到 DNS 相关请求,感觉行为就不太一样,但我之前也没有特别调整过相关设置。
julyclyde
2025 年 7 月 5 日
@yanqian ping 机制不一样无非是 ICMP 还是 UDP 的区别,但在此之前都需要先 DNS
yanqian
2025 年 7 月 6 日
我这个 Linux 电脑上测试确实无法重现,执行 ping 时抓包可以看到 ICMP ,但是没有 DNS 反向解析相关的请求,可能是某些发行版默认设置不一样。
baobao1270
2025 年 7 月 7 日
1. 可能是你的 DNS 不支持 PTR 记录查询或者处理有误,更多的可能是该 IP 的所有者使用了一个很卡的 PTR DNS 服务器 2. 第一种情况可以更换 dns 服务器解决,第二种情况你这边没有什么办法可以解决,也可以把 alias ping="ping -n"加入 bashrc 3. 我遇到过,不过是自己 dns search domain 配置的问题,可能和你的情况不一样,如果你有配置 search domain 也可以去掉试试有没有改善