ANSI C 如何在 Linux 中获取名称服务器(DNS)地址? [复制]

Posted

技术标签:

【中文标题】ANSI C 如何在 Linux 中获取名称服务器(DNS)地址? [复制]【英文标题】:ANSI C How to get name server (DNS) address in linux? [duplicate] 【发布时间】:2011-08-31 00:32:14 【问题描述】:

我想在我的代码中使用本地 DNS 地址,并且正在寻找可以生成它的库。有类似的东西还是我必须自己解析/etc/resolv.conf?

谢谢

【问题讨论】:

【参考方案1】:

您可以使用the resolver functions,如this question 的回答中所述,或从文件/etc/resolv.conf 中读取名称服务器的地址,该文件是一个简单的文本文件,例如

# Generated by NetworkManager
nameserver x.x.x.x
nameserver y.y.y.y

其中x.x.x.xy.y.y.y 是IP 地址。

【讨论】:

感谢您为我指明正确的方向。我终于使用了您提供的链接以及here 描述的功能。【参考方案2】:

查看http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=%2Fapis%2Fresninit.htm 获取一些示例代码。

【讨论】:

这也很有帮助,谢谢!

以上是关于ANSI C 如何在 Linux 中获取名称服务器(DNS)地址? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C语言晋级--ANSI C文件管理

如何计算 ANSI C 代码性能?

如何在 linux 中使用 ioctl 获取网关 ip 和名称服务器 ip

获取调用我的 dll 的 exe 的名称

从 ANSI C 代码获取控制流图

如何在 c-ares 中获取 DNS 服务器