Как указать DNS-сервер в команде хоста

494
None

Я хочу использовать hostкоманду linux для запроса всех записей (A, TXT и т. Д.) Домена. Я нахожу это возможным, используя -aопцию как в:host -a google.com

Однако мне нужно указать свой собственный DNS-сервер по его IP-адресу. Я не мог найти способ указать решатель или сервер имен. Я нахожу это в dig как в: dig MX google.co.uk @ns1.google.comгде строка после @является сервером имен. Но я не нашел способ запроса всех записей (TXT, A и т.д.) dig.

Я предпочитаю использовать host. Как я могу указать команду name server n host?

0

1 ответ на вопрос

1
Aubs

Просто используйте:

host -a google.com my.dns.server.com

host [-aCdlnrsTwv] [-c класс] [-N ndots] [-R номер] [-t тип] [-W wait] [-m флаг] [-4] [-6] [сервер]

+1 хотя я не * полностью * уверен, что это полностью переносимо; Я видел некоторые досадные различия между разными версиями команды `host`. tripleee 6 лет назад 0
Например, в Debian есть два разных пакета [bind-host] (https://packages.debian.org/stretch/bind9-host) (который, пожалуй, более популярен, учитывая, насколько широко распространен BIND) и [knot-host] (https://packages.debian.org/stretch/knot-host), но я считаю, что есть различия в версиях и в разных версиях BIND. tripleee 6 лет назад 0
Я использую Ubuntu. Это не сработало со мной. Когда я использую `dig` с сервером имен (я использую его IP), он работает. Так что я уверен, что мой сервер имен запущен и работает. Когда я использовал предложенный вами формат команды, он получил: `~ $ host -a mywerver.com mydns1.com Попытка" myserver.com ";; время соединения истекло; серверы недоступны None 6 лет назад 0
По какой-то причине виртуальная машина попала в "прерванное" состояние. После повторного запуска команда сработала успешно. None 6 лет назад 0
Рад слышать это. Сначала я попробовал сам на Ubuntu, чтобы убедиться, что он работает! Aubs 6 лет назад 0