我希望能够通过C/C++程序为Linux上的DNS名称服务器添加IP地址。我在一个带有嵌入式/etc/resolv.conf的嵌入式平台上。这意味着我不能简单地将“nameserver xxx.xxx.xxx.xxx”行添加到文件中。是否有任何干净的方法可以通过代码执行此操作?

我可以尝试将/etc/resolv.conf符号链接(symbolic link)到tmpfs中的文件,但这似乎有点黑,它似乎可以在不写入文件的情况下完成。

最佳答案

在您的libc中查看 nsaddr_list 中的resolv.conf

This question说:



特别是在uClibc 0.9.31中,resolv.c中有一个comment on line 533描述了它是如何工作的。

08-28 07:29