189 8069 5689

PowerShell解析DNSVSNslookup-创新互联

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

创新互联是一家专注网站建设、网络营销策划、成都小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10多年以来,已经为超过千家葡萄架各业的企业公司提供互联网服务。现在,服务的超过千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

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

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

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

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

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

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

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

那么试试看resolve-dnsName

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

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

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

PowerShell 解析DNS VS Nslookup

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:PowerShell解析DNSVSNslookup-创新互联
地址分享:http://cdxtjz.cn/article/dgshsh.html

其他资讯