18

在 Linux 中,我将使用dig以下命令指定 DNS 服务器 127.0.0.1:

dig google.com @127.0.0.1

choco install bind-toolsonly我为 windows ( )安装了绑定工具。如何运行相同的命令?我收到以下错误:

PS C:\Users\jhilden> 挖掘 google.com @127.0.0.1
在行:1 字符:21
+ 挖掘 google.com @127.0.0.1
+ ~
引用运算符后缺少属性名称。
在行:1 字符:16
+ 挖掘 google.com @127.0.0.1
+ ~~~~
喷溅运算符“@”不能用于引用
表达。'@127' 只能用作命令的参数。至
表达式中的引用变量使用“$127”。
    + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingPropertyName
4

3 回答 3

68

正如您在问题中推断的那样,我知道此答案不使用绑定工具。话虽如此,但 PowerShell 附带Resolve-DnsName执行此任务。我相信下面的命令会做你所追求的

Resolve-DnsName -Name google.com -Server 127.0.0.1
于 2017-06-05T15:40:46.537 回答
14

就像错误消息所说:在 PowerShell中@具有特殊含义。逃离角色

dig google.com `@127.0.0.1

或将论点放在引号中

dig google.com "@127.0.0.1"
于 2016-04-13T20:09:11.753 回答
-3

我认为你的参数是倒退的。服务器应该是第一位的。

于 2016-04-13T20:04:11.500 回答