dig (DNS Lookup) укажите DNS-сервер в Windows

В Linux я бы использовал dig, чтобы указать DNS-сервер 127.0.0.1 с помощью следующей команды:

dig google.com @127.0.0.1

Я установил Bind tools для 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
+                     ~
Missing property name after reference operator.
At line:1 char:16
+ dig google.com @127.0.0.1
+                ~~~~
The splatting operator '@' cannot be used to reference variables in an
expression. '@127' can be used only as an argument to a command. To
reference variables in an expression use '$127'.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingPropertyName

person jhilden    schedule 13.04.2016    source источник


Ответы (3)


Как говорится в сообщении об ошибке: @ имеет особое значение в PowerShell. Сбежать от персонажа

dig google.com `@127.0.0.1

или заключите аргумент в кавычки

dig google.com "@127.0.0.1"
person Ansgar Wiechers    schedule 13.04.2016

Я знаю, что в этом ответе не используются инструменты привязки, как вы предположили в своем вопросе. Тем не менее, PowerShell поставляется с Resolve-DnsName для выполнения этой задачи. Я считаю, что следующая команда сделает то, что вам нужно

Resolve-DnsName -Name google.com -Server 127.0.0.1
person shawmanz32na    schedule 05.06.2017
comment
@ r590 После расследования выяснилось, что Resolve-DnsName был добавлен в PowerShell 3.0, поэтому доступен только в Windows 8+ / Windows Server 2012 + _ - person shawmanz32na; 27.03.2018
comment
обратите внимание, что WMF 5.1 (который включает PowerShell 5.1) был перенесен на Windows 7 SP1, поэтому все, что W7SP1, Server 2008R2SP1 или более поздняя версия, должно иметь возможность запускать полный набор команд PowerShell. - person unbob; 08.04.2018
comment
Это не поддерживает port. Какие-нибудь другие возможности? - person Alex; 22.08.2018
comment
Справочный документ - person Efren; 12.04.2021

Я думаю, что ваши параметры наоборот. Сервер должен быть первым.

person Curt Evans    schedule 13.04.2016
comment
Неа. Порядок аргументов здесь не имеет значения. - person Ansgar Wiechers; 23.05.2019