getaddrinfo 在启用 IPv6 的情况下挂起 5 秒钟,然后尝试第二个 DNS 服务器

getaddrinfo hung for 5 seconds with IPv6 enabled before trying 2nd DNS server

提问人:reggie wang 提问时间:10/18/2023 最后编辑:Jensreggie wang 更新时间:10/18/2023 访问量:19

问:

在我的 glibc 2.28 环境中,DNS 查询将同时发送 A 和 AAAA 查询。这是正常的。 在某些特殊情况下,只发送 A 查询,但它卡住了 5 秒超时,然后才尝试下一个 DNS 服务器。5 秒后,它会触发对第二个 DNS 的 A 和 AAAA 查询。这会导致 DNS 查询延迟。

|Time     | 192.168.1.1                         | 192.172.47.208                         |
|         |                   | 192.31.0.72       |                   | 129.94.88.140       |                   
|         |(53960)  <------------------  (53)     |                   |                   |
|2023-10-11 23:23:29.867129457|         Standard query 0xd11          |                   |                   |DNS: Standard query 0xd119 A abcdef.com
|         |(40606)  ------------------>  (53)     |                   |                   |
|2023-10-11 23:23:29.907789682|         Standard query respo          |                   |                   |DNS: Standard query response 0xd119 Refused A abcdef.com
|         |(40606)  <------------------  (53)     |                   |                   |
|2023-10-11 23:23:34.871853446|                   |                   |         Standard query 0xd11          |DNS: Standard query 0xd119 A abcdef.com
|         |                   |                   |(52553)  ------------------>  (53)     |
|2023-10-11 23:23:34.910733469|                   |                   |         Standard query respo          |DNS: Standard query response 0xd119 A abcdef.com A 192.168.33.2
|         |                   |                   |(52553)  <------------------  (53)     |
|2023-10-11 23:23:34.910792733|                   |                   |         Standard query 0xc81          |DNS: Standard query 0xc81e AAAA abcdef.com
|         |                   |                   |(60841)  ------------------>  (53)     |
|2023-10-11 23:23:34.949666033|                   |                   |         Standard query respo          |DNS: Standard query response 0xc81e AAAA abcdef.com
|         |                   |                   |(60841)  <------------------  (53)     |

尝试重现,但不知道是什么条件触发了这个问题。

DNS IPv6 glibc

评论


答: 暂无答案