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
|
8天前
|
域名解析 存储 缓存
Linux中搭建DNS 域名解析服务器(详细版)
Linux中搭建DNS 域名解析服务器(详细版)
|
14天前
|
缓存 负载均衡 网络协议
【亮剑】一次完整的HTTP请求的重要性和详细过程
【4月更文挑战第30天】本文介绍了HTTP请求的重要性和详细过程。首先,DNS解析将域名转换为IP地址,通过递归和迭代查询找到目标服务器。接着,TCP三次握手建立连接。然后,客户端发送HTTP请求,服务器处理请求并返回响应。最后,理解这个过程有助于优化网站性能,如使用DNS缓存、HTTP/2、Keep-Alive、CDN和负载均衡等实践建议。
|
14天前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
|
15天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
20天前
|
分布式计算 网络协议 Hadoop
Hadoop节点扩展配置DNS和主机名解析
【4月更文挑战第19天】
23 1
|
21天前
|
Rust 安全 程序员
Rust vs Go:解析两者的独特特性和适用场景
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。
|
3天前
PandasTA 源码解析(二十三)
PandasTA 源码解析(二十三)
31 0
|
3天前
PandasTA 源码解析(二十二)(3)
PandasTA 源码解析(二十二)
27 0
|
3天前
PandasTA 源码解析(二十二)(2)
PandasTA 源码解析(二十二)
26 2

相关产品

  • 云解析DNS
  • 推荐镜像

    更多