小编Mar*_*dea的帖子

当响应大于 512 字节并被截断时,无法运行 DNS 查询

情况:

  • 在 Azure 中运行的 Linux 机器
  • 寻找返回 112 个结果的公共域
  • 数据包响应大小为 1905 字节

情况1:

  • 询问 google DNS 8.8.8.8 - 它返回未截断的响应。一切都好。

案例2:

  • 询问 Azure DNS 168.63.129.16 - 它返回一个截断的响应并尝试切换到 TCP,但它在那里失败,并出现错误“无法连接到服务器地址”。但是,如果我使用“sudo”运行审讯,它会运行得非常好。

问题可以一直重现:

  1. 没有 sudo:

    $ dig  aerserv-bc-us-east.bidswitch.net @8.8.8.8
    
    ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> aerserv-bc-us-east.bidswitch.net @8.8.8.8
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49847
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 112, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 512
    ;; …
    Run Code Online (Sandbox Code Playgroud)

linux networking permissions dns dig

5
推荐指数
1
解决办法
3441
查看次数

标签 统计

dig ×1

dns ×1

linux ×1

networking ×1

permissions ×1