2

我正在尝试创建一个解析 DNS 回复的客户端。

检查 CNAME 记录类型的正确位置是什么?似乎当我对 www.google.com DNS 查找进行wireshark 捕获时,回复会在 picasa.google.com 上进行查找,该回复有一条 CNAME 记录,该记录具有 picasa.l.google.com 名称,因此弄乱了我解析 A 记录类型的代码。

是否有任何示例代码讨论如何在同一回复中解析 CNAME 和 A 记录?

4

2 回答 2

0

如果您正在寻找开源实现,我已经使用并扩展了域名中继恶魔dnrd

使用文件dns.c中的精确解析代码

寻找 api snprintf_cname

于 2012-09-15T11:44:48.673 回答
0

好的,如果你想要一个例子,你可以去:

http://www.binarytides.com/dns-query-code-in-c-with-linux-sockets/

在此代码中,您可以首先设置查询类型(qinfo->qtype)...

在解析自己的响应之后;)

祝你好运...

于 2012-09-14T18:04:21.227 回答