Linux 上, DNS 的 PTR 查询,返回 SERVFAIL,导致每次 ping 的间隔时间很长。

2025 年 7 月 3 日
 cichon
通过 dig -x 发现 status 为 SERVFAIL ,导致每次 ping 的间隔时间很长,但无丢包,延迟也不高。

1. 为什么 PTR 会出现 SERVFAIL ?
2. 这种情况,除了配置 hosts ,ping 加 -n 参数之外,还有没有解决办法?
3. 大家有没有遇到过这样的情况?
2582 次点击
所在节点    DNS
9 条回复
kincaid
2025 年 7 月 3 日
其实建议你换个 DNS
cz5424
2025 年 7 月 3 日
抓包看看,超时了吧
julyclyde
2025 年 7 月 3 日
@cz5424 这都收到 SERVFAIL 了,显然不是超时啊
yanqian
2025 年 7 月 4 日
如果换个 DNS 服务器会有改善么?

请问使用的什么 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 也可以去掉试试有没有改善
xqzr
2025 年 7 月 11 日
广东移动城域网 IPv6 地址(例: 2409:8a55:: ),配的 NS 地址(120.196.165.40 211.136.192.12 211.139.178.48)不响应 PTR 查询,每次要等超时。
执行递归查询,获得更多信息
dig +trace -x 2409:8a55::
xqzr
2025 年 11 月 7 日
> 不响应 PTR 查询

修了。
返回:No such name

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1142720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX