溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PowerShell 解析DNS VS Nslookup

發(fā)布時間:2020-02-28 04:16:21 來源:網(wǎng)絡(luò) 閱讀:3921 作者:beanxyz 欄目:開發(fā)技術(shù)

豆子今天偶然在PowerShell ISE里面運行 nslookup這個命令,但是他給我的提示信息是不支持交互性的控制臺命令。


PowerShell 解析DNS VS Nslookup


試試賦值,雖然還是有報錯,不過結(jié)果是出來了。

PowerShell 解析DNS VS Nslookup


根據(jù)提示,應(yīng)該使用start-process 來開啟另外一個單獨的交互式窗口,如下所示。

PowerShell 解析DNS VS Nslookup


不過如果我想在腳本里面操作怎么辦?找找看,PS在Windows2012提供了一個新的命令 Resovle-DNSName 功能和nslookup類似,不過更強大。


一般的說當(dāng)我們ping或者nslookup一個域名的時候,有的時候結(jié)果不一樣,這是因為他們查詢的地方不一樣。

第一個地方是host文件,當(dāng)我們Ping一個對象的時候,他是從這里開始查詢;

第二個地方是本地緩存,如果host文件找不到,那么從這里找;

第三個地方則是通過DNS服務(wù)器進行查詢,nslookup是直接跳過前兩步,從這里開始的。


做個小測試,新建一個host文件記錄


PowerShell 解析DNS VS Nslookup

可以看見Ping的結(jié)果來源于host文件,而nslookup來自本地的dns服務(wù)器

PowerShell 解析DNS VS Nslookup

那么試試看resolve-dnsName


可以看見,他和ping一樣,是直接按順序從hosts文件開始查詢的。如果我想忽略前兩步,那么使用-nohostsfile的參數(shù)就可以了。如果我想只查詢緩存,那么用-cacheOnly就行了。


PowerShell 解析DNS VS Nslookup


還可以組合一下,指定DNS 服務(wù)器來進行解析

PowerShell 解析DNS VS Nslookup

Resolve-dnsname還有個優(yōu)點是對于各種類型也提供了參數(shù)選擇

PowerShell 解析DNS VS Nslookup


比如說列出所有的類型,我可以看見A記錄,CName記錄,MX記錄等等


PowerShell 解析DNS VS Nslookup


比如我查詢某個別名的記錄~

PowerShell 解析DNS VS Nslookup


通過上面這些方式的組合,我可以在腳本里面直接查詢需要的DNS信息并傳遞給其他的參數(shù)。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI