getaddrinfo没有解析超过两级深度的fqdn

时间:2014-11-17 14:05:55

标签: c getaddrinfo

getaddrinfo解决了google.com的问题,但在尝试解析www.google.com(或任何超过两个级别的fqdn)时,它失败了:"hostname nor servname provided, or not known"

当getaddrinfo尝试解析www.google.com时(例如),在DNS服务器中,我看到此查询:

07:14:35.038219 IP A.B.C.D.13162 > W.X.Y.Z.53: 3863+ A? group_compat. (30)
07:14:35.038558 IP W.X.Y.Z.53 > A.B.C.D.13162: 3863 NXDomain 0/1/0 (105)

有关发生了什么的任何线索? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

代码本身存在一个丑陋的细微错误:getaddrinfo提示结构被错误填充。修复应用程序的行为正确。