1

nslooupthing.com 127.0.0.1 nslooup 10.20.30.40 127.0.0.1

отправит запрос на 127.0.0.1 UDP 53. Я хочу использовать «127.0.0.1:545/UDP» в качестве распознавателя DNS.

Есть ли какой-нибудь хороший инструмент командной строки (только с открытым исходным кодом и бесплатно), который я могу вызвать из командной строки?

Примерно так:https://github.com/jedisct1/dnscrypt-proxy/tree/master/src/hostip К сожалению, он не может преобразовать IP в имя хоста, поэтому я его не использую.

hostip.exe -r 127.0.0.1:545 somebody.com

1 ответ1

2

Ну, документация кажется немного противоречивой.

В соответствии с этим (через « nslookup указать порт сервера »):

В консоли nslookup вы можете просто набрать:

set port=545

Установить порт сервера. Теоретически это означает, что в командной строке вы можете сделать:

nslookup -port=545 something.com 127.0.0.1

Однако я попробовал это на Windows 7, и это не имело никакого эффекта. Интересно, что справка в консоли не отображает port в качестве допустимой опции в моей системе, но ясно, что она знает об этой опции, потому что set po=123 устанавливает port (в соответствии с set all). Так что я не могу действительно объяснить, как он знает, как расширить po до порта, но не перечисляет порт в качестве опции и не соблюдает его.

Однако есть второй документ nslookup, в котором говорится что-то другое. По какой-то причине Windows 7 явно пропущена в списке "относится к", поэтому я не могу ее протестировать, но это говорит о том, что вы можете сделать следующее для других версий Windows:

nslookup /set port=545 something.com 127.0.0.1

Моя версия nslookup не имеет опции /set, хотя.

В любом случае введите nslookup /? и посмотрите, какие у вас есть варианты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .