c++ - 在Linux上,以编程方式设置DNS名称服务器

  显示原文与译文双语对照的内容
0 0

我希望能够从 C/C++ 程序为Linux上的DNS名称服务器添加IP地址。 我在一个嵌入式平台上有一个只读/etc/resolv.conf. 这意味着我不能简单地将"名称服务器 xxx.xxx. xxx.xxx"行添加到文件中,而不。 有什么方法可以从代码中做到这一点?

我可以尝试 symlinking/etc/resolv.conf 到tmpfs中的文件,但这似乎是 hackish,它觉得我应该能够在不写入文件的情况下做什么。

时间: 原作者:

0 0

从你的libc中查看 resolv.conf 中的nsaddr_list

这个问题说:

虽然没有记录,但设置解析器的常用方法是更新 _res.nsaddr_list

在 uClibc 0.9.31中,在描述如何工作的resolv.c 中,在第 533行的中有一个注释。

...