linux的gethostbyname函数的独立源代码

时间:2013-02-19 16:09:43

标签: c++ linux dns

我可以在哪里获得gethostbyname的源代码,可以在不连接其他libs(只是套接字)的情况下使用它?

我发现了这个: https://github.com/gnif/ARMT/blob/master/common/CDNS.cc

但这不起作用,解决时出错

谢谢!

3 个答案:

答案 0 :(得分:1)

DNS解析很复杂。为什么使用库?我需要时使用c-ares。

如果您不想将它用作库,您可以将所有源代码文件直接填充到您的项目中,尽管这很奇怪。

答案 1 :(得分:1)

gethostbyname不是简单的,因为它必须找出当前配置的数据源(本地文件,NIS,NIS +,DNS,或许其他),在哪里搜索,什么如果查找每一个失败(nsswitch.conf(5)等),并进行查找和错误的簿记和缓存。

答案 2 :(得分:1)

“单个.c文件中的非阻塞DNS解析程序库。支持存根和递归模式。”

http://25thandclement.com/~william/projects/dns.c.html