PowerShell 解析DNS VS Nslookup

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

豆子今天偶然在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,如需转载请自行联系原作者

目录
相关文章
|
23天前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
30天前
|
监控 网络协议 安全
DNS服务器故障不容小觑,从应急视角谈DNS架构
DNS服务器故障不容小觑,从应急视角谈DNS架构
52 4
|
1月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
1月前
|
域名解析 存储 缓存
域名解析 DNS:连接数字世界的关键枢纽
在数字世界中,DNS(域名解析系统)如同一位至关重要的引路人,将我们输入的域名与对应的IP地址相连,使我们可以轻松访问各种网站和服务。它通过多级服务器查询,将易于记忆的域名转换为复杂的IP地址,极大提升了互联网的易用性和普及度。尽管面临网络延迟和域名数量激增等挑战,通过分布式系统和缓存技术等创新方案,DNS 系统将持续发展,为用户提供更安全、高效的网络体验。
52 2
|
1月前
|
弹性计算 负载均衡 网络协议
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
内部名称解析设置阿里云私有 DNS 区域,针对于阿里云国际版经验教程
|
1月前
|
域名解析 弹性计算
内网域?名解析记录是否会覆盖公网域名解析记录?
内网域?名解析记录是否会覆盖公网域名解析记录?
|
1月前
|
缓存 网络协议 前端开发
dns-prefetch DNS 预解析
dns-prefetch DNS 预解析
|
9天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
35 2
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
70 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
    下一篇
    无影云桌面