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