Chinaunix

标题: 求一段Linux获得DNS的C代码 [打印本页]

作者: xiaoQ008    时间: 2010-07-28 23:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: langue    时间: 2010-07-29 01:44
POSIX 函数:getaddrinfo() / freeaddrinfo()
传统函数:gethostbyname()

参考完整示例:http://en.wikipedia.org/wiki/Getaddrinfo
作者: 莫良23    时间: 2010-07-29 09:54
getservicebyname
作者: ecjtubaowp    时间: 2010-07-29 10:03
getservicebyname
莫良23 发表于 2010-07-29 09:54



    是getservbyname吧
作者: XIAOQ008    时间: 2010-07-29 18:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: langue    时间: 2010-07-30 01:35
哦,看错了。
你是要获得系统当前 DNS 设置,对么?
根据 resolver(3),你这要求还真办不到。libresolv 也是通过读取 /etc/resolv.conf 来获取配置的,这是系统唯一的全局 DNS 客户端配置文件。
作者: zhangsuozhu    时间: 2010-07-30 18:13
除了读/etc/resolv.conf.还真不知道有别的方法
作者: suavelee    时间: 2010-07-31 11:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiaoQ008    时间: 2010-08-02 22:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: smalloc    时间: 2010-08-02 22:58
没有DNS服务器的情况下好象是把默认网关做DNS.
而网关好象也有这种代理功能
作者: xiaoQ008    时间: 2010-08-03 00:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: langue    时间: 2010-08-03 02:12
回复 9# xiaoQ008

strace 和源代码将会有帮助。
作者: xiaoQ008    时间: 2010-08-03 12:51
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2