在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第1行字符:21+在127.0.0.1上搜索谷歌+~引用运算符后缺少属性名称。第1行字符:16+在127.0.0.1上搜索谷歌+~~~~splating运算符"@"不能用于引用表达式。'@127"只能用作命令的参数。到表达式中的引用变量使用"$127"。+类别信息:ParserError:(:)[],ParentContainsErrorRecordException+FullyQualifiedErrorId:MissingPropertyName
我知道这个答案没有使用绑定工具,正如您在问题中推断的那样。不过,也就是说,PowerShell附带了Resolve-DnsName
来执行此任务。我相信下面的命令会在之后完成你的任务
Resolve-DnsName -Name google.com -Server 127.0.0.1
就像错误消息所说的那样:@
在PowerShell中具有特殊含义。退出字符
dig google.com `@127.0.0.1
或者将参数放在的引号中
dig google.com "@127.0.0.1"
我认为您的参数是向后的。服务器应该放在第一位。