c++ - 有没有办法在 Linux 上以编程方式刷新 DNS 缓存?

标签 c++ linux

我们有一个大型 C++ 应用程序,它会不断地将数据从一台服务器发送到另一台服务器。我们动态连接到一个特定的端点——一些虚拟 IP 地址。如果无法访问 IP 地址,解析后的主机将被重定向到另一个地址,但这一切都发生在目标服务器上。

我们作为源服务器需要刷新我们的 DNS 缓存,以便识别我们的端点已更改。

在 C++ 中有没有办法以编程方式刷新 Linux 机器上的 DNS 缓存?

最佳答案

看看这里并匹配你需要的命令到你的系统 http://www.cyberciti.biz/faq/rhel-debian-ubuntu-flush-clear-dns-cache/

代码将是

#include <cstdlib>
...
system("unix command goes here");

关于c++ - 有没有办法在 Linux 上以编程方式刷新 DNS 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265249/

相关文章:

c++ - QRect 上的 Qt 正则表达式

c++ - 如何找到对集合中一对之间的元素?

php - 创建一个可以在我的 ubuntu 服务器上一键安装、卸载包的 web 应用程序

linux - 如何管理共享库的开发和安装版本?

c - 如何通过cron作业调度程序调用C程序上的函数以每天在ubuntu中调用该函数?

c++ - 递归函数和二维数组 c++

c++ - 异步线程间通信

c++ - 为什么在 std::vector 的初始化列表中调用复制构造函数?

c - 如何处理来自 copy_from_user() 的页面错误?

linux - 应用 CPU Hogs 时的 Docker 和 CPU 优先级