0

我在哪里可以获得gethostbyname可以使用的源代码,而无需为 linux 链接其他库(只是套接字)?

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

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

谢谢!

4

3 回答 3

2

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

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

于 2013-02-19T16:24:30.153 回答
1

DNS解析很复杂。为什么使用图书馆?当我需要时,我会使用 c-ares。

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

于 2013-02-19T16:15:40.687 回答
1

gethostbyname绝非易事,因为它必须找出当前为此类数据配置的源是什么(本地文件、NIS、NIS+、DNS,也许还有其他),按什么顺序在那里搜索,如果查找每个文件该怎么办失败(nsswitch.conf(5)等人),并进行查找和杂项簿记和缓存。

于 2013-02-19T16:19:20.143 回答