web-dev-qa-db-ja.com

dig(DNS Lookup)WindowsでDNSサーバーを指定する

Linuxでは、Digを使用して、次のコマンドで127.0.0.1のDNSサーバーを指定します。

Dig google.com @127.0.0.1

Windows用のバインドツールをインストールしました(choco install bind-toolsonly)。同じコマンドをどのように実行できますか?次のエラーが発生します。

PS C:\ Users\jhilden> Dig google.com @ 127.0.0.1 
 At line:1 char:21 
 + Dig google.com @ 127.0.0.1 
 +〜
参照演算子の後にプロパティ名がありません。
行:1 char:16 
 + Dig google.com @ 127.0.0.1 
 + ~~~~ 
スプラッティング演算子「@」を使用して、
式の変数を参照することはできません。 '@ 127'はコマンドの引数としてのみ使用できます。式で変数を参照するには、「$ 127」を使用します。
 + CategoryInfo:ParserError:(:) []、ParentContainsErrorRecordException 
 + FullyQualifiedErrorId:MissingPropertyName
12
jhilden

エラーメッセージのように:@には、PowerShellで 特別な意味 があります。キャラクターを脱出

Dig google.com `@127.0.0.1

または引数を引用符で囲みます

Dig google.com "@127.0.0.1"
9
Ansgar Wiechers

あなたの質問で推測したように、この回答ではバインドツールを使用していません。ただし、PowerShellにはResolve-DnsNameこのタスクを実行します。私は次のコマンドがあなたがしたいことをすると信じています

Resolve-DnsName -Name google.com -Server 127.0.0.1
40
shawmanz32na