CHttpConnection 连接域名后,如果域名ip变动,同一进程中无法更新ip比如 www.abc.com 在第一次打开是 111.111.111.111
后面 改成 222.22.22.22 ,程序中不会自动更新

解决方案 »

  1.   

    本地DNS缓存问题,清理一下即可扒了一下ipconfig里面的实现方法,动态调dnsapi.dll
    DnsFlushResolverCache()
      

  2.   


    我试了这个,无效,BOOL __stdcall DnsFlushResolverCache()
    {
    BOOL bRet = FALSE; typedef BOOL (WINAPI *PfuncDnsFlushResolverCache)(VOID);
    HMODULE hDnsModule = LoadLibrary( _T("dnsapi.dll") );
    if ( hDnsModule != NULL ) 
    {
    PfuncDnsFlushResolverCache pFlushFun = GetProcAddress( hDnsModule, "DnsFlushResolverCache" );
    if ( pFlushFun != NULL )
    {
    pFlushFun();
    bRet = TRUE;
    } FreeLibrary( hDnsModule );
    } return bRet;
    }
      

  3.   


    我试了这个,无效,BOOL __stdcall DnsFlushResolverCache()
    {
    BOOL bRet = FALSE; typedef BOOL (WINAPI *PfuncDnsFlushResolverCache)(VOID);
    HMODULE hDnsModule = LoadLibrary( _T("dnsapi.dll") );
    if ( hDnsModule != NULL ) 
    {
    PfuncDnsFlushResolverCache pFlushFun = GetProcAddress( hDnsModule, "DnsFlushResolverCache" );
    if ( pFlushFun != NULL )
    {
    pFlushFun();
    bRet = TRUE;
    } FreeLibrary( hDnsModule );
    } return bRet;
    }
    DnsFlushResolverCache返回TRUE还是?这个只是刷新本地缓存,还有域名商那边的缓存时间,建议用加速乐之类的解析服务,速度比较快
      

  4.   

    感觉还不如直接使用LibCurl