V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cichon
V2EX  ›  DNS

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

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

    1. 为什么 PTR 会出现 SERVFAIL ?
    2. 这种情况,除了配置 hosts ,ping 加 -n 参数之外,还有没有解决办法?
    3. 大家有没有遇到过这样的情况?
    8 条回复    2025-07-11 13:08:50 +08:00
    kincaid
        1
    kincaid  
    PRO
       10 天前
    其实建议你换个 DNS
    cz5424
        2
    cz5424  
       10 天前
    抓包看看,超时了吧
    julyclyde
        3
    julyclyde  
       10 天前
    @cz5424 这都收到 SERVFAIL 了,显然不是超时啊
    yanqian
        4
    yanqian  
       10 天前 via Android
    如果换个 DNS 服务器会有改善么?

    请问使用的什么 Linux 发行版,版本号是? ping 程序的版本是?
    好像不同系统或不同版本的 ping 程序机制不太一样,理解你说的情况,我在手边一台 Kali Linux 试了下执行 ping 某个内网 IP 地址同时也执行 tcpdump 抓包,没有看到 DNS 相关请求,感觉行为就不太一样,但我之前也没有特别调整过相关设置。
    julyclyde
        5
    julyclyde  
       8 天前
    @yanqian ping 机制不一样无非是 ICMP 还是 UDP 的区别,但在此之前都需要先 DNS
    yanqian
        6
    yanqian  
       7 天前 via Android
    我这个 Linux 电脑上测试确实无法重现,执行 ping 时抓包可以看到 ICMP ,但是没有 DNS 反向解析相关的请求,可能是某些发行版默认设置不一样。
    baobao1270
        7
    baobao1270  
       7 天前 via Android
    1. 可能是你的 DNS 不支持 PTR 记录查询或者处理有误,更多的可能是该 IP 的所有者使用了一个很卡的 PTR DNS 服务器
    2. 第一种情况可以更换 dns 服务器解决,第二种情况你这边没有什么办法可以解决,也可以把 alias ping="ping -n"加入 bashrc
    3. 我遇到过,不过是自己 dns search domain 配置的问题,可能和你的情况不一样,如果你有配置 search domain 也可以去掉试试有没有改善
    xqzr
        8
    xqzr  
       2 天前
    广东移动城域网 IPv6 地址(例: 2409:8a55:: ),配的 NS 地址(120.196.165.40 211.136.192.12 211.139.178.48)不响应 PTR 查询,每次要等超时。
    执行递归查询,获得更多信息
    dig +trace -x 2409:8a55::
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:23 · PVG 10:23 · LAX 19:23 · JFK 22:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.