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
エラーメッセージのように:@
には、PowerShellで 特別な意味 があります。キャラクターを脱出
Dig google.com `@127.0.0.1
または引数を引用符で囲みます
Dig google.com "@127.0.0.1"
あなたの質問で推測したように、この回答ではバインドツールを使用していません。ただし、PowerShellにはResolve-DnsName
このタスクを実行します。私は次のコマンドがあなたがしたいことをすると信じています
Resolve-DnsName -Name google.com -Server 127.0.0.1