开发者社区 > 域名解析DNS > DNS最佳实践 > 正文

实现获取本机所配置的dns服务器(windows)的IPv6地址c++代码

项目要求实现获取本机所配置的dns服务器(windows)的IPv6地址,求大侠指点

展开
收起
a123456678 2016-03-05 16:29:49 7114 0
1 条回答
写回答
取消 提交回答
  • ipconfig /all是个方法,也有C++的:

    #include
    #include using namespace std;
    #pragma comment(lib, "ws2_32.lib");
    int main()
    { 
    WSADATA wsaData;
    WORD sockVersion = MAKEWORD(2, 2); 
    WSAStartup(sockVersion, &wsaData); 
    char lv_name[50];
    gethostname(lv_name, 50);
    hostent * lv_pHostent;
    lv_pHostent = (hostent *)malloc(sizeof(hostent));
    if( NULL == (lv_pHostent = gethostbyname(lv_name))) 
            {
               printf("get Hosrname Fail \n"); 
               return 0;
           } 
    SOCKADDR_IN lv_sa; 
    lv_sa.sin_family = AF_INET; 
    lv_sa.sin_port = htons(6000); 
    memcpy(&lv_sa.sin_addr.S_un.S_addr, lv_pHostent->h_addr_list[0],lv_pHostent->h_length); printf("%s\n", inet_ntoa(lv_sa.sin_addr)); free(lv_pHostent);
    return 0;
    }

    这也是一个很简单的代码

    2019-07-17 18:53:44
    赞同 展开评论 打赏

使用DNS和运维DNS相关的最佳实践

相关产品

  • 云解析DNS
  • 相关电子书

    更多
    2023云栖大会:PolarDB-PG特性解析及最佳实践 立即下载
    “DNS+”发展白皮书(2023) 立即下载
    深度解析云原生数据库技术趋势与最佳实践 立即下载

    相关镜像