gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:09:28 25 4
gpt4 key购买 nike

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

我可以尝试将/etc/resolv.conf 符号链接(symbolic link)到 tmpfs 中的一个文件,但这看起来很老套,感觉我应该能够在不写入文件的情况下完成。

最佳答案

查看 resolv.conf 中的 nsaddr_list来自你的 libc。

This question说:

Although not documented, the common way to set the resolver used is to update _res.nsaddr_list.

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

关于c++ - 在 Linux 上以编程方式设置 DNS 名称服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com