PowerShell 解析DNS VS Nslookup

简介:

豆子今天偶然在PowerShell ISE里面运行 nslookup这个命令,但是他给我的提示信息是不支持交互性的控制台命令。


wKiom1beBd7SzRrbAAAoToT-PPY871.png


试试赋值,虽然还是有报错,不过结果是出来了。

wKioL1beBmHSnBPZAAA3NAW24jA292.png


根据提示,应该使用start-process 来开启另外一个单独的交互式窗口,如下所示。

wKioL1beBmOCXoY1AAAYGJIVDyQ883.png


不过如果我想在脚本里面操作怎么办?找找看,PS在Windows2012提供了一个新的命令 Resovle-DNSName 功能和nslookup类似,不过更强大。


一般的说当我们ping或者nslookup一个域名的时候,有的时候结果不一样,这是因为他们查询的地方不一样。

第一个地方是host文件,当我们Ping一个对象的时候,他是从这里开始查询;

第二个地方是本地缓存,如果host文件找不到,那么从这里找;

第三个地方则是通过DNS服务器进行查询,nslookup是直接跳过前两步,从这里开始的。


做个小测试,新建一个host文件记录


wKioL1beBmjRAAcSAAACy1TTy8Q949.png

可以看见Ping的结果来源于host文件,而nslookup来自本地的dns服务器

wKioL1beCP_gKaOYAABJdzXAgkE188.png

那么试试看resolve-dnsName


可以看见,他和ping一样,是直接按顺序从hosts文件开始查询的。如果我想忽略前两步,那么使用-nohostsfile的参数就可以了。如果我想只查询缓存,那么用-cacheOnly就行了。


wKioL1beBnvgYXnoAABTJVjLFbw805.png


还可以组合一下,指定DNS 服务器来进行解析

wKioL1beBn6T37eeAAA_XfLSuJI246.png

Resolve-dnsname还有个优点是对于各种类型也提供了参数选择

wKiom1beBfbxkGe9AAAnowWQ14o739.png


比如说列出所有的类型,我可以看见A记录,CName记录,MX记录等等


wKiom1beBf-zADeFAABOF8u0_zU403.png


比如我查询某个别名的记录~

wKioL1beBouAD2eOAAAV4kR1DEU131.png


通过上面这些方式的组合,我可以在脚本里面直接查询需要的DNS信息并传递给其他的参数。










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1748636,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
网络协议 应用服务中间件 nginx
【CKA模拟题】如何用Nslookup轻松检查集群服务名的DNS解析?
【CKA模拟题】如何用Nslookup轻松检查集群服务名的DNS解析?
110 2
|
2天前
|
域名解析 存储 缓存
Linux中搭建DNS 域名解析服务器(详细版)
Linux中搭建DNS 域名解析服务器(详细版)
|
8天前
|
缓存 负载均衡 网络协议
【亮剑】一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
【4月更文挑战第30天】本文介绍了HTTP请求的重要性和详细过程。首先,DNS解析将域名转换为IP地址,通过递归和迭代查询找到目标服务器。接着,TCP三次握手建立连接。然后,客户端发送HTTP请求,服务器处理请求并返回响应。最后,理解这个过程有助于优化网站性能,如使用DNS缓存、HTTP/2、Keep-Alive、CDN和负载均衡等实践建议。
|
9天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
14天前
|
分布式计算 网络协议 Hadoop
Hadoop节点扩展配置DNS和主机名解析
【4月更文挑战第19天】
21 1
|
15天前
|
Rust 安全 程序员
Rust vs Go:解析两者的独特特性和适用场景
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。
|
1月前
|
Kubernetes 网络协议 应用服务中间件
K8s中Pod4中DNS解析策略
K8s中Pod4中DNS解析策略
30 1
|
1天前
|
Java Android开发
Android12 双击power键启动相机源码解析
Android12 双击power键启动相机源码解析
9 0
|
2天前
|
分布式计算 Java API
Java8 Lambda实现源码解析
Java8的lambda应该大家都比较熟悉了,本文主要从源码层面探讨一下lambda的设计和实现。
|
2天前
|
算法 Java Go
ArrayList源码解析
ArrayList源码解析
8 1

相关产品

  • 云解析DNS
  • 推荐镜像

    更多