【发布时间】:2015-10-21 17:05:59
【问题描述】:
我们有一个大型 c++ 应用程序,它会不断地从一台服务器向另一台服务器发送数据。我们动态地连接到一个特定的端点——一些虚拟 IP 地址。如果 IP 地址不可达,解析后的主机将被重定向到不同的地址,但这一切都发生在目标服务器上。
作为源服务器的我们需要刷新我们的 DNS 缓存,以识别我们的端点已更改。
在 C++ 中有没有办法以编程方式刷新 Linux 机器上的 DNS 缓存?
【问题讨论】:
我们有一个大型 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");
【讨论】: