C++通过命令行实现dns域名解析

思路

使用 s t d l i b . h stdlib.h stdlib.h下的system 函数。

调用命令行自带函数:nslookup

来查找对应的域名。

代码

#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
void findDNS(string domin_name) {domin_name = "nslookup " + domin_name;system(domin_name.c_str());
}
int main() {system("ipconfig /all");printf("请输入你要查找的域名: ");string domin_name;cin >> domin_name;findDNS(domin_name);
}

运行结果如下

关于nslookup的使用

可选参数: − q t = t y p e -qt=type −qt=type。

A 地址记录(直接查询默认类型)

AAAA 地址记录

AFSDB Andrew文件系统数据库服务器记录

ATMA ATM地址记录

CNAME 别名记录

HINFO 硬件配置记录,包括CPU、操作系统信息

ISDN 域名对应的ISDN号码

MB 存放指定邮箱的服务器

MG 邮件组记录

MINFO 邮件组和邮箱的信息记录

MR 改名的邮箱记录

MX 邮件服务器记录

NS 名字服务器记录

PTR 反向记录

RP 负责人记录

RT 路由穿透记录

SRV TCP服务器信息记录

TXT 域名对应的文本信息

X25 域名对应的X.25地址记录


返回的信息说明

服务器:本机DNS服务器信息

非权威应答:Non-authoritative answer,除非实际存储DNS Server中获得域名解析回答的,都称为非权威应答。也就是从缓存中获取域名解析结果。

address:目标域名对应物理IP可有多个

aliase:目标域名


C++通过命令行实现dns域名解析相关推荐

  1. 电脑获取服务器IP,ping nslookup获取心知天气的IP地址,windows cmd命令行进行DNS域名解析解析

    windows电脑,开始栏    - -   输入 " cmd "    - -    命令提示符 输入  ping api.seniverse.com  或者  nslookup ...

  2. mac 命令行查看DNS

    mac 命令行查看DNS 使用命令nslookup bin nslookup store.chanjet.com Server: 172.18.24.45 Address: 172.18.24.45# ...

  3. win7 命令行设置DNS,建立集测环境

    设置DNS 步骤一: 点击电脑左下角"开始" 步骤二: 右键点击"cmd.exe" 弹出命令行窗口,如下图所示 步骤三:输入命令 设置DNS:netsh int ...

  4. 命令行设置dns_dos命令netsh图文教程,设置修改IP地址子网掩码网关命令行改dns...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的netsh,这个命令是网络命令,它有很多的功能,今天我们用它来修改一下本机 ...

  5. f5 dns转发 f5命令行测试dns

    dns转发两种方式 1,irules 配置dns转发pool 2,zonerunner配置开启转发,转发服务器 在f5设备上dig @侦听端口 www.baidu.com测试.不at侦听端口不过vs, ...

  6. win10 dos命令行修改DNS

    netsh interface ipv4 set dnsservers name="WLAN" static 114.114.114.114 primary

  7. 命令行提示: DNS 服务器对区域没有权威

    在"环境变量"中找"系统变量",在其下面找到"path"路径的设置,选中,点击"编辑",然后在最后面添加一句代码&quo ...

  8. Linux命令行修改IP、网关、DNS的方法

    方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255.0 说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP 方式二: vi /etc/sys ...

  9. Linux命令行修改IP、网关、DNS、主机名 的方法

    修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0    IP修改为 102.168.0.1 ifconfig eth0 102.16 ...

最新文章

  1. 【转】Linux入门命令篇(简训)
  2. Intellij IDEA 的使用
  3. [翻译svg教程]svg中的circle元素
  4. 使用Python SocketServer快速实现多线程网络服务器
  5. 青鸟IT汇微信公众号新增智能机器人
  6. react 遍历对象_React 源码系列 | React Children 详解
  7. python-内存中的那些事儿-看懂变量取值的过程
  8. 通过反射创建新类示例的两种方式及比较
  9. html+cs入门实例,CS50 HTML和CSS基础(介绍最简单的HTML和CSS)
  10. 外企的溃败:Oracle中国研发中心裁员,1600人,补偿为N+6
  11. 完全重构一个项目的前端代码
  12. Canvas.Top和Canvas.Left属性
  13. LayaAir Sprite 容器添加子节点
  14. 大数据与云计算之间的关系是怎样的?
  15. UE4读写txt文本文件(虚幻4)
  16. 青少年重度抑郁的动态功能连接:与严重程度和症状维度的关系
  17. svc的参考文献_浅谈SVC的原理及作用
  18. linux+ros2 launch文件开机自启动
  19. 17:Oriented R-CNN for Object Detection
  20. .php中js写法,js函数常见的写法以及调用方法

热门文章

  1. Android6.0更新内容介绍
  2. python算法与数据结构:08排序算法
  3. 在服务器设置中smtp协议是指什么,outlook中的smtp协议具体是指什么
  4. 区块链中的密码学之数字签名方案(十二)
  5. 李笑来python自学_李笑来登顶 GitHub TOP 榜!币圈大佬要教程序员如何自学编程
  6. 高维度理论为什么不能存在,看看此文就懂了
  7. Python面试20题(基础)
  8. Basic Category Theory 基本猫论
  9. go json返回时间字符串处理time.Time类型
  10. idea代码部分格式化