原来是开一个进程到cmd下边去调用 ipconfig /flushdns,后来觉得不优雅开销也大,于是上网看了下,在一个老外的blog看到了一个解决办法,稍微加工,扔上来了。
HINSTANCE tempdll = LoadLibrary("dnsapi.dll");
BOOL (WINAPI *DoDnsFlushResolverCache)();
*(FARPROC *)&DoDnsFlushResolverCache = GetProcAddress(tempdll, "DnsFlushResolverCache");
if(!DoDnsFlushResolverCache)
{
FreeLibrary(tempdll);
return FALSE;
}
FreeLibrary(tempdll);
return TRUE;