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

71 天前
 cichon
通过 dig -x 发现 status 为 SERVFAIL ,导致每次 ping 的间隔时间很长,但无丢包,延迟也不高。

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

请问使用的什么 Linux 发行版,版本号是? ping 程序的版本是?
好像不同系统或不同版本的 ping 程序机制不太一样,理解你说的情况,我在手边一台 Kali Linux 试了下执行 ping 某个内网 IP 地址同时也执行 tcpdump 抓包,没有看到 DNS 相关请求,感觉行为就不太一样,但我之前也没有特别调整过相关设置。
julyclyde
69 天前
@yanqian ping 机制不一样无非是 ICMP 还是 UDP 的区别,但在此之前都需要先 DNS
yanqian
68 天前
我这个 Linux 电脑上测试确实无法重现,执行 ping 时抓包可以看到 ICMP ,但是没有 DNS 反向解析相关的请求,可能是某些发行版默认设置不一样。
baobao1270
68 天前
1. 可能是你的 DNS 不支持 PTR 记录查询或者处理有误,更多的可能是该 IP 的所有者使用了一个很卡的 PTR DNS 服务器
2. 第一种情况可以更换 dns 服务器解决,第二种情况你这边没有什么办法可以解决,也可以把 alias ping="ping -n"加入 bashrc
3. 我遇到过,不过是自己 dns search domain 配置的问题,可能和你的情况不一样,如果你有配置 search domain 也可以去掉试试有没有改善
xqzr
63 天前
广东移动城域网 IPv6 地址(例: 2409:8a55:: ),配的 NS 地址(120.196.165.40 211.136.192.12 211.139.178.48)不响应 PTR 查询,每次要等超时。
执行递归查询,获得更多信息
dig +trace -x 2409:8a55::

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

https://www.v2ex.com/t/1142720

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

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

© 2021 V2EX