VC++实现获取DNS服务器

来源:互联网 发布:ubuntu安装解压软件 编辑:程序博客网 时间:2024/06/16 10:54

 

 

代码如下,我们进行软路由编程的时候,必须获取DNS解析服务器

#include <stdio.h>#include <windows.h>#include <Iphlpapi.h>#pragma comment(lib, "Iphlpapi.lib")int main(){FIXED_INFO fi;ULONG ulOutBufLen = sizeof(fi);// 获取本地电脑的网络参数if(::GetNetworkParams(&fi, &ulOutBufLen) != ERROR_SUCCESS){printf(" GetNetworkParams() failed \n");return -1;}// 主机名称printf(" Host Name: %s \n", fi.HostName);// 电脑注册的域名printf(" Domain Name: %s \n", fi.DomainName);// 打印出所有的DNS服务器printf(" DNS Servers: \n");printf(" \t%s \n", fi.DnsServerList.IpAddress.String);IP_ADDR_STRING *pIPAddr = fi.DnsServerList.Next;while(pIPAddr != NULL){printf(" \t%s \n", pIPAddr->IpAddress.String);pIPAddr = pIPAddr->Next;}return 0;}


 

原创粉丝点击