我希望能够通过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描述了它是如何工作的。