设为首页 加入收藏

TOP

VC++实现获取DNS服务器
2013-04-24 12:11:43 】 浏览:409
Tags:实现 获取 DNS 服务器

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

  [cpp]

  #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;

  }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VC++实现TCP与UDP链接 下一篇VC++实现获取网络时间

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目