Может возникнуть необходимость проверить работоспособность DNS, посмотреть как быстро работает сервер, увидеть IP адрес и скорость его получения для определенного домена. Для этого cсуществует отличная утилита nslookup. С помощью которой Вы можете получить IP адрес по домену, выполнить обратное преобразование, а также проверить установлены все необходимые записи DNS.
Служба DNS позволяет преобразовывать сложные для запоминания ip адреса в простые и легкие доменные имена, которые намного проще запомнить. Если не вдаваться в подробности, то существует сеть DNS серверов, на которых хранится вся необходимая информация об IP адресах и соответствующих им доменах. Время от времени они обмениваются между собой информацией, чтобы база данных была полной и актуальной.
Когда компьютеру нужно обратиться к какому-либо сайту по домену, он запрашивает его IP адрес у DNS сервера, а затем сохраняет его в локальном кэше. Но DNS запросы могут отсылаться не только автоматически, их может формировать и отправлять утилита nslookup в Linux или Windows.
Домен - это то доменное имя, для которого необходимо посмотреть информацию, а сервер - необязательный параметр, который указывает, что нужно использовать другой dns сервер. Основные опции nslookup:
Самое интересное, что команду можно выполнять не только в обычном, но и в интерактивном режиме, если запустить ее без параметров. А теперь перейдем ближе к самим примерам как работает команда nslookup linux.
Посмотрим ip адрес для сайт.
@ns:~$ nslookup сайт
В выводе утилиты видно ip адрес 10.3.5.21, это не адрес сервера, а системный DNS сервер. В следующей строке выводится тот же ip адрес и порт, это адрес DNS сервера вместе с портом. По умолчанию порт - 53. И только после этого находится информация про запрашиваемый сайт. Наш ip адрес 87.236.16.171 (от отлично хостинг-провайдера Beget), это означает, что все пакеты, которые вы будете отправлять на сайт будут приходить на этот адрес.
Иногда вы можете получить в ответе утилиты сообщение «Non-authoritative answer» (или на русском: “Не заслуживающий доверия ответ”). Ответ считается авторитетным, только если наш DNS сервер имеет полную информацию о зоне, для рассматриваемой области. Чаще всего, у нашего сервера будет не вся информация, а кэш последнего ответа от авторитетного сервера. Такая информация считается не авторитетной, хотя она была получена из авторитетного источника, но сам DNS сервер таковым не считается.
Первоисточник информации о домене, это его ns сервера. Вы можете их получить, использовав команду с опцией type=ns :
@ns:~$ nslookup -type=ns сайт
Команда выведет список используемых серверов имен, например, у нас это ns1.beget.com. Обычно это от двух до четырех серверов. Если есть авторитетный источник для получения информации, то он указывается в нижней части вывода.
Например, если мы запросим информацию у сервера имен ns1.beget.com, то это уже будет авторитетный (“Заслуживающий доверия”) ответ:
@ns:~$ nslookup сайт ns1.beget.com
Еще можете получить MX запись для домена, для этого нужно установить тип запроса в mx:
@ns:~$ nslookup -type=mx сайт
Здесь будут отображены все настроенные почтовые серверы, у каждого сервера есть свой приоритет, например, 10 или 20. Чем меньше число, тем выше приоритет адреса.
SOA или Start Of Authority предоставляет техническую информацию о домене, для получения этого поля используйте тип запроса soa:
@ns:~$ nslookup -type=soa сайт
Здесь будет выведена такая информация:
Также возможно использование nslookup для просмотра всех доступных записей DNS:
@ns:~$ nslookup -type=any сайт
Для просмотра более подробной информации про выполнение запроса вы можете использовать опцию -debug:
@ns:~$ nslookup -type=any -debug сайт
Здесь отображается сообщение, отправленное на сервер и полученный от него ответ. Если ip адресов несколько, то система может отобразить ttl для каждого из них. Некоторые крупные сайты размещены на нескольких серверах, это сделано для противостояния DDoS атакам.
Команда nslookup linux может использоваться и в интерактивном режиме, для этого нужно выполнить ее без параметров:
С помощью команды set вы можете задавать различные параметры, например, порт, или тип запроса:
Set port=53 set type=mx
Чтобы завершить работу с утилитой, используйте команду exit.
В этой статье рассмотрено пользование nslookup, утилитой для просмотра DNS записей для домена. Она может быть очень полезной для веб-мастеров и системных администраторов, поскольку очень просто предоставляет всю необходимую информацию.
Ну и напоследок – если вы хотите узнать список мировых root серверов-имен, пропишите: ” @ns:~$ nslookup -type=ns .
” И вы увидите актуальный список главных мировых серверов DNS.
Вконтакте
Обеспечивает данные, которые будут необходимы для проведения диагностических мер по отношению к DNS. Нужно обладать познаниями об особенностях функционирования указанной системы. Деятельность с указанной командой допускается исключительно в тех ситуациях, когда предварительно установили протокол TCP/IP.
nslookup [-подкоманда...] [{изначальное_устройство | [-сервер_имен_DNS]}]
-подкоманда...
Позволяет указывать на одну ил большее количество подкоманд в качестве параметров для КС. Предусматривается наличие специального перечня подкоманд nslookup .
изначальное_устройство
Производит поиск информации для указанного параметра. В процессе, предусматривается использование предложенного по умолчанию сервера имен DNS. Можно использовать любой другой сервер, если прописать подобный момент.
-сервер_имен_ DNS
Задает конкретный сервер имен DNS для применения. Можно не прописывать указанный параметр и тогда станет применять сервер, заданный по умолчанию.
{help|?}
Позволяет предоставить сокращенное описание для подкоманд.
Позволяет выполнить выход из nslookup
{help|?}
Позволяет получить справочную информацию.
Выполняет подсоединение к серверу finger на действующем устройстве.
finger [имя_юзера] [{[> ] название_документа|[>> ] название_документа }]
имя_юзера
Требуется указать имя юзера, о котором будет предоставлена информация.
название_документа
Устанавливается название документ, куда произойдет сохранение полученных сведений. Для выполнения задачи перенаправления применяются специальные символы (>) и (>>).
Позволяет выдать информацию обо всех подкомандах nslookup
{help|?}
{help|?}
Производится выдача справочных сведений.
Выдается информация для домена DNS.
ls [параметр] домен_DNS [{[> ]название_документа |[>> ] название_документа }]
параметр
В установленном случае, необходимо отметить возможность использования нескольких вариантов. Они более подробно рассмотрены в таблице ниже
домен_DNS
Позволяет установить название для домена DNS. Именно о нем предусматривается обеспечение информации.
название_документа
Требуется установить документ, куда станет осуществляться сохранение сведений. Для выполнения задачи перенаправления применяются специальные символы (>) и (>>).
Позволяет изменить сервер, который применяется по умолчанию для указанного домена DNS.
lserver домен_DNS
домен_DNS
Позволяет установить новый домен.
{help|?}
Предоставляет справочные данные.
Осуществляет замену сервера, который применяется по умолчанию, на сервер пространства имен DNS.
{help|?}
Позволяет получить справочные данные.
Выполняет замену сервера, который применяется по умолчанию для указанного домена DNS.
server домен_DNS
домен_DNS
Описанный параметр должен прописываться всегда. Он устанавливает новый домен DNS для сервера, который применяется по умолчанию.
{help|?}
Вводит коррективы в настройки, задающие деятельность функции lookup. Можно получить перечень всех действующих параметров. С целью обеспечения подобной задачи требуется прописать set all.
set ключевое_слово[=показатель]
ключевое_слово
Позволяет выполнить задание подкоманд, которые получаются от set.
показатель
Устанавливает показатель параметра конфигурации для всех подпрограмм.
{help|?}
Используется для предоставления справочных данных.
Позволяет предоставить действующие показатели параметров настроек.
{help|?}
Применяется с целью выдачи справочных сведений
Осуществляет изменение класса запроса. Он устанавливает группу протоколов со сведениями.
set [ class]= класс
класс
Если ничего не задавать, то предусматривается применение класса IN. Ниже представлена таблица, где описаны разрешенные показатели.
{help|?}
Применяется с целью выдачи справочных сведений
Применяется для запуска и отключения режима более подробной отладки. Если использовать указанный режим, предусматривается выдача всех полей для каждого существующего пакета.
set d 2
Применяется для того, чтобы режим более подробной проверки был отключен.
Применяется для того, чтобы режим более подробной проверки был запущен.
{help|?}
Применяется с целью выдачи справочных сведений
Применяется для запуска и отключения режима отладки. Следует учитывать тот факт, что включение предусматривает выдачу детальных данных о пакетах, переданных серверу.
set [ no ] deb [ ug ]
nodeb
Применяется для того, чтобы режим отладки был отключен. Подобный вариант будет задан в том случае, если ничего не указывать.
Применяется для того, чтобы режим отладки был запущен.
{help|?}
Применяется с целью выдачи справочных сведений
Необходима для того, чтобы добавить название домена DNS, применяемого без задания других параметров, к запросу розыска одиночного компонента (не включает точки).
set def
nodef
Не станет дописывать название домена DNS, применяемого без задания других параметров, к запросу розыска одиночного компонента.
def
Дописывает название домена DNS, применяемого без задания других параметров, к запросу розыска одиночного компонента.
{help|?}
Применяется с целью выдачи справочных сведений
Выполняет замену названия сервера DNS, применяемого по умолчанию, на заданное название.
set do [main ]=название_домена
название_домена
Позволяет задать новое название для домена DNS, применяемого по умолчанию. Когда ничего не прописывается, на это место будет помещено название узла
{help|?}
Применяется с целью выдачи справочных сведений
set ig
noig
В ходе усечения пакетов не будет происходить игнорирование ошибок. Именно этот параметр применяется по умолчанию.
ig
В ходе усечения пакетов будет происходить игнорирование любых ошибок.
{help|?}
Применяется с целью выдачи справочных сведений
Выполняется изменение порта TCP/UDP сервера имен DNS, применяемого в качестве основного, на заданный параметр.
set po[ rt]= порт
порт
Устанавливается новое значение порта TCP/UDP сервера имен DNS
{help|?}
Применяется с целью выдачи справочных сведений
Вносит изменения в вид записи ресурса для осуществления запроса.
set q[ uerytype]= вид_записи
вид_записи
Задает IP адрес устройства |
|
Задает все виды информации |
|
Задает почтовый обменник |
|
Задает идентификатор юзера |
|
{help|?}
Задает серверу имен DNS требование, заключающееся в пересылке запроса для других серверов при отсутствии нужных сведений.
set rec
norec
Устраняет необходимость сервера имен DNS передавать запрос иным серверам в тех ситуациях, когда нужных сведений нет.
rec
Задает необходимость сервера имен DNS передавать запрос иным серверам в тех ситуациях, когда нужных сведений нет.
{help|?}
Применяется с целью выдачи справочных сведений.
Задает количество повторных попыток.
set ret [ ry ]=количество
количество
Задает показатель, предусматривающий количество повторных попыток. Если ничего не прописывать, предусматривается число 4.
{help|?}
Применяется с целью выдачи справочных сведений.
Выполняет замену названия корневого сервера, применяемого для осуществления запросов.
set ro[ ot]= корневой_сервер
корневой_сервер
Обеспечивает новое название для корневого сервера. Когда ничего не устанавливается, то будет применяться название ns.nic.ddn.mil.
{help|?}
Применяется с целью выдачи справочных сведений.
Осуществляет прибавление названий доменов DNS из перечня доменов DNS в запрос. Подобная задача станет проводиться до момента возврата ответа. Происходит в тех ситуациях, если set и lookup включают минимум 1 точку, но она не является конечной.
set sea
nosea
Осуществляет окончание прибавлений названий доменов DNS из перечня поиска доменов DNS в запрос.
sea
Осуществляет прибавление названий доменов DNS из перечня доменов DNS в запрос. Подобная задача станет проводиться до момента возврата ответа.
{help|?}
Применяется с целью выдачи справочных сведений.
Осуществляет внесение коррективов в название домена DNS и перечня поиска, которые применяются по умолчанию.
set srchl [ ist ]=название_домена
название_домена
Задает новые названия для применяемого по умолчанию домена DNS и перечня поиска. Разрешается применять до 6-ти названий. Следует выполнять разделение специальными символами (/).
{help|?}
Применяется с целью выдачи справочных сведений.
Осуществляет изменение стартового интервала, на протяжении которого предусматривается ожидание системой ответа на запрос. Предполагается задание подобного числа в секундах.
set ti =количество_секунд
количество_секунд
Задается количество секунд для интервала ожидания. Если ничего не прописывать, будет установлено число 5.
{help|?}
Применяется с целью выдачи справочных сведений.
Вносит коррективы в вид записи для определенного ресурса
set ty= вид_записи
вид_записи
Устанавливает вид записи ресурса DNS. Если ничего не прописывать, то будет задан вид А. Ниже представлена таблица, где подробно рассмотрены существующие варианты.
Задает IP адрес устройства |
|
Задает все виды информации |
|
Задает каноническое название для псевдонима |
|
Задает идентификатор группы для названия |
|
Задает вид процессора и применяемой на устройстве ОС |
|
Задает название домена ящика почты |
|
Задает участника почтовой группы |
|
Обеспечивает информацию о конкретном почтовом ящике или перечне отправки сообщений |
|
Задает название домена для смены имени почты |
|
Задает почтовый обменник |
|
Задает сервер названий DNS для конкретной области |
|
Предоставляет название устройства в том случае, когда запрос включает IP адрес. В остальных ситуациях выводит указатель на иные данные. |
|
Задает стартовую запись для области DNS |
|
Осуществляет вывод текстовых сведений |
|
Задает идентификатор юзера |
|
Осуществляет вывод сведений юзера |
|
Предоставляет описание существующих служб |
{help|?}
Применяется с целью выдачи справочных сведений.
Задает, применять ли виртуальную цепь в ходе передачи запросов серверу.
set [ no ] v [ c ]
Задает необходимость никогда не применять виртуальную цепь при осуществлении передачи запросов серверу.
Устанавливает необходимость в любых случаях применять виртуальную цепь при осуществлении передачи запросов серверу.
{help|?}
Применяется с целью выдачи справочных сведений.
Выполняет сортирование и перечисление выдачи предшествующих команд ls , а также подкоманд.
view название_документа
название_документа
Задает название документа, который включает итоги деятельности предшествующих команд ls , а также подкоманд
{help|?}
Применяется с целью выдачи справочных сведений.