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

问题描述

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

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

解决方案

最简单的是调用ipconfig,获取它的输出结果。

解决方案二:

ipconfig /all
然后解析输出内容。

解决方案三:

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("%sn", inet_ntoa(lv_sa.sin_addr)); free(lv_pHostent); return 0;}
这也是一个很简单的代码

时间: 2024-11-01 00:43:26

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

CentOS上配置主DNS服务器的简易指南

CentOS上配置主DNS服务器的简易指南任何运作中的域名至少有两台DNS服务器,一台称为主域名服务器(比如叫做ns1),而另一台称为从域名服务器(比如叫做ns2).这些服务器通常用于故障转移:如果一台宕机,另外一台就激活成为DNS服务器(译注:此处译者有不同意见,事实上两个或更多的DNS服务器是共同工作的,并不是第一台停止服务后,第二台才接替工作.解析器是随机选择一个DNS服务器进行询问,如果超时则会询问下一个,这是多个DNS的故障容错机制).也可以实现包括负载均衡.防火墙和集群在内的更为复杂

获取本机网络配置

  DOS命令是网络管理员的利器,网络管理命令的功能很强大,使用也很方便.通过网络测试与诊断的DOS命令,能够对网络故障进行快速判断. 在Win7或者XP系统中,选择"开始"→"运行"命令,在打开的"运行"对话框中输入cmd,按[Enter]键,打开命令提示符窗口,输入ipconfig/all,就可以获取本机的网络配置信息,包括MAC地址.IP地址.子网掩码.默认网关.DNS等.

《深入解析IPv6(第3版)》——2.2 Windows的IPv6协议特性

2.2 Windows的IPv6协议特性 Windows中的IPv6协议包含以下特性. 默认已安装.启用,且已选用. 基本IPv6栈支持. IPv6协议栈增强. 通过GUI(图形用户界面)和命令行进行配置. 集成了对IPSec的支持. Windows防火墙支持. 临时地址. 随机接口ID. 域名系统(DNS)支持. 源地址和目的地址选择. ipv6-literal.net域名支持. 链接本地组播域名解析(Link-Local Multicast Name Resolution, LLMNR).

为Windows Server 2003域控制器配置辅助DNS服务器

环境: 主DNS:Win 2003域主控制器 区域由系统自动生成 (简称A) 要安装成辅助DNS的主机:Win 2003 未加入域 (简称B) 区域:region.com 操作方法: 1. 打开A的DNS-->展开服务器名-->右键"正向搜索区域"选属性. 2. 点"区域复制"页签,勾上"允许区域复制",并在"只允许到下列 服务器"中添加B的IP. 3. 点击右下的"通知",同样添加B的IP.

《深入解析IPv6(第3版)》——10.4 Windows的IPv6协议的静态路由

10.4 Windows的IPv6协议的静态路由 运行Windows Server 2012.Windows Server 2008 R2.Windows Server 2008.Windows 8.Windows 7和Windows Vista协议支持静态路由.可以用以下方法配置静态IPv6路由. 对于运行Windows Server 2012或Windows 8,可以使用Windows PowerShell命令行中的Set-NetRoute.Remove-NetRoute和Get-NetRo

Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法_win服务器

今天同事说他的笔记本莫名其妙的上不去网了,开始还以为是我做测试,给他搞ip冲突了,结果过去一看并非ip冲突,据了解是周一开始不好用的,之前就周六装过一次QQ管家,而且在家里用无线没问题,到公司里用有线就会出问题,大概1~2个小时左右就会上不去网,打不开网页,QQ也会离线,禁用再启用网卡就好~ 错误日志信息如下:   说实话,自己也没弄明白咋回事,网卡协议并没多任何东西,看上去像是arp欺骗,但是办公室好几台电脑不可能就他被欺骗,于是Google一下,发现有人遇到同样问题. http://www.

js获取本机操作系统类型的两种方法_javascript技巧

关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用javascript获取本机的操作系统类型呢,下面就通过一段代码示例简单介绍一下,希望能够给需要的朋友带来或多或少的帮助. function GetOSInfo() { var _pf=navigator.platform; var appVer=navigator.userAgent; if(_pf=="Win32" || _pf == "Windows") { if(appVer.indexOf

五十九、配置广域网中的Windows NT_网络冲浪

五十九.配置广域网中的Windows NT     Windows NT 4.0作为一个高性能32位多任务.多用户的网络操作系统,由于其界面的友好性和强大而直观的管理功能,无论对网络新手还是资深系统管理员,都可以迅速地构造起一套基于Windows NT的网络环境,从而赢得了众多用户的青睐.然而,随着用户网络节点的不断增加.挂接网段数的持续增长,使得网络规模日趋增大,一些在局域网环境中无法遇到的问题就会逐步地暴露出来.因此,如何保证Windows NT在多网段.多主域的复杂环境下,充分满足用户各种

如何配置Win 2003的DNS服务器

本文介绍了如何配置"域名系统"(DNS) 服务器,使其承载可从外部访问(即从Internet 访问)的 Web 站点. 如何获取IP地址 若要承载可从外部访问的Web站点,必须从您的 Internet 服务提供商 (ISP) 那里获取一个公用 IP 地址.并将此IP地址指定到DNS服务器所连接防火墙或路由器的外部接口 如何注册域名 通过 Internet 域名注册管理机构(这样的管理机构被称为注册机构)为您的组织注册一个父级或二级 DNS 域名. 各注册机构的注册过程可能会有所不同,但