dns lookup что это

Команда nslookup, получение информации от DNS

Команда nslookup — инструмент сетевого администрирования для запросов в доменной системе имен (DNS) с целью получения доменного имени, IP-адреса или другой информации из записей DNS.

Кроме того, эта команда используется для поиска и устранения проблем с DNS. В данном руководстве мы рассмотрим наиболее типичные примеры ее применения.

Команда nslookup может работать в интерактивном и неинтерактивном режимах. Интерактивный режим позволяет пользователю в режиме диалога отправлять DNS-серверу запросы о различных узлах и доменах. Неинтерактивный режим позволяет отправить один запрос об одном узле или домене.

Синтаксис команды nslookup

Наиболее распространенные опции и типы аргументов мы рассмотрим ниже в соответствующих примерах.

Получение IP-адреса домена

Если указать в качестве аргумента команды nslookup доменное имя, она возвращает его «запись A» (A — address, IP-адрес).

Здесь поле Server означает IP-адрес DNS-сервера, а затем выводится информация об IP-адресе домена «yandex.ru».

Авторитативный и неавторитативный ответы

В приведенном результате присутствует фраза «Non- Authoritative Answer» (неавторитативный ответ).

Авторитативным считается ответ от DNS-сервера, на котором есть полная информация о зоне домена. Во многих случаях на DNS-серверах такой информации нет, они хранят кэш с результатами прошлых запросов, на которые был получен авторитативный ответ. Когда такой сервер получает запрос, он осуществляет поиск в файле кэша и при наличии необходимых данных отправляет их как неавторитативный ответ, как в рассматриваемых нами примерах.

Запрос записи MX

В рассмотренном выше примере для домена «redhat.com» есть 2 записи MX. Число рядом с именем сервера (5, 10) означает его приоритет. Чем меньше число, тем выше приоритет. То есть при отправке письма на адрес «@redhat.com» сначала будет использоваться сервер mx1.redhat.com, а если он недоступен — mx2.redhat.com.

Запрос записи NS

Запрос записи SOA

Просмотр всех имеющихся записей DNS

Обратный поиск DNS

Если вместо имени указать в качестве аргумента IP-адрес, будет выполнен обратный поиск DNS:

Использование конкретного DNS-сервера

Для разрешения доменного имени можно использовать конкретный сервер имен (в данном случае ns1.redhat.com):

Обратите внимание, что в результате отсутствует фраза «Non-authoritative answer», так как ns1.redhat.com обладает всей информацией о зоне для redhat.com.

Изменение номера порта

Изменение интервала ожидания ответа

Режим отладки

В режиме отладки при поиске выводится информация о пакетах.

Интерактивный режим

Для входа в интерактивный режим запустите команду nslookup без опций. Далее можно вводить необходимые имена или адреса, а также устанавливать парметры при помощи команды set, например, следующие команды интерактивного режима:

возвращают результат, аналогичный команде

Конечно, при поиске записей для одного имени использовать интерактивный режим бессмысленно. Но при необходимости работы с большим количеством записей он очень удобен, так как позволяет работать в режиме диалога.

Заключение

Мы рассмотрели основы работы с командой nslookup, а также основные типы записей DNS. Для более подробной информации о команде и ее опциях можно обратиться к соответствующей man-странице.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Что Такое DNS Lookup и Как Уменьшить Количество DNS-запросов?

DNS — элемент, который веб-мастера часто упускают из виду. Однако при правильной оптимизации он может значительно повысить скорость работы сайта и общую производительность. Итак, сегодня мы поговорим о том, что такое DNS lookup и как эта штука влияет на работу вашего сайта. Также мы расскажем, как уменьшить количество обращений к DNS, что, скорее всего, поможет вам улучшить производительность вашего ресурса.

Что Такое DNS Lookup?

DNS является фундаментом интернета. Точно так же, как адрес помогает нам избежать использования географических координат, так и доменное имя освобождает нас от необходимости запоминать IP-адреса.

Процесс поиска и определения того, какой IP принадлежит тому или иному веб-сайту (домену) — это и есть DNS lookup, DNS-поиск, или просмотр DNS.

Таким образом, прежде чем вы сможете просматривать и загружать все ресурсы с помощью браузера, необходимо выполнить DNS lookup для каждого домена, который предоставляет информацию на странице.

Однако lookup необязательно должен быть произведён для каждого ресурса. Например, когда вы делаете следующие HTTP-запросы:

Хотя вы сделали пять запросов, в примере мы видим всего три уникальных домена. Это значит, что ваш браузер выполняет только три DNS лукапа.

Обычно, когда вы посещаете веб-страницу, браузер запрашивает все ресурсы с DNS лукапами. Он должен дождаться завершения всех процессов, прежде чем браузер сможет что-либо загрузить.

Это может занять некоторое время, особенно на странице, где нужно выполнить много DNS лукапов. В результате время загрузки сайта может увеличиться.

Что это значит?

Загрузка сайта может повлиять не только на пользовательский опыт, но и на SEO.

Время загрузки страницы играет важную роль в удержании посетителей на сайте и снижении показателя отказов. Доказано, что 53% пользователей покидают сайт (англ), если он загружается дольше трёх секунд.

Согласно исследованию Google (англ), около 45% посетителей никогда не возвращаются на сайт, где столкнулись с негативным опытом использования. Время загрузки (англ) является одной из наиболее частых причин негативного опыта.

Скорость страницы также является одним из факторов ранжирования (англ) в Google. Низкая скорость загрузки может также повлиять на сканирование и индексацию (англ) веб-страниц. Вот почему скорость сайта очень важна для успешного присутствия в интернете.

Чтобы узнать, как ваш сайт выполняет DNS-поиск, и есть ли необходимость сократить количество DNS-просмотров, проведите тест веб-страницы (англ). Вот пример теста, который мы провели для сайта Longreads (англ).

dns lookup что это

Простые Способы Сократить Количество Просмотров DNS

Теперь, когда вы знаете, какую функцию выполняет DNS lookup, пришло время уменьшить количество DNS-запросов, чтобы повысить производительность вашего сайта.

1. Используйте Быстрый Сервис DNS

Так же, как и в случае с хостингом, существуют надёжные и менее авторитетные DNS-провайдеры. Хороший DNS-провайдер может значительно сократить количество DNS лукапов. Среди наиболее популярных служб DNS — Cloudflare, WordPress.com, Edgecast, DNSMadeEasy и DYN.

Принцип работы DNS-провайдеров очень похож на то, как работает CDN (Сеть доставки содержимого) — у них есть несколько точек присутствия (POP) по всему миру. А крупные поставщики, такие как Cloudflare, обычно имеют большую инфраструктуру DNS-серверов по всему миру, что обеспечивает лучшую скорость ответа, а значит и лучшую загрузку сайта.

Также для поиска наиболее оптимальных DNS-провайдеров в вашем регионе, вы можете воспользоваться такими инструментами, как DNSPerf и DNS SPeed Test.

2. Оптимизация Кеширования DNS

Благодаря DNS-кэшированию, информация о том с каким IP-адресом сопоставлен домен ещё некоторое время хранится на сервере. Как результат, DNS lookup занимает меньше времени.

Кэширование DNS работает почти так же, как кэширование в WordPress. Информация DNS хранится на сервере до истечения срока действия. Кстати вы можете задавать время хранения информации в кэше, или TTL (time to live).

Значение TTL можно изменить у своего регистратора доменов или сторонних провайдеров DNS. Увеличив время действия кэша, вы сократите количество DNS-просмотров, а соответствено, и время поиска.

Если ваш сайт размещён в Hostinger, вы можете изменить значение в редакторе DNS-зоны.

dns lookup что это

Ниже приведены наиболее распространённые значения TTL:

3. Оптимизация Префетчинга DNS

Другой способ уменьшить количество DNS-запросов — минимизировать активность в фоновом режиме, пока посетители просматривают сайт. Этот метод известен как префетчинг DNS.

Префетчинг позволяет браузеру получить возможные адреса содержимого на странице (картинок, скриптов и т. д.), необходимые для его отображения позже. Механизм префетчинга пытается разрешить доменные имена до того, как пользователь попытается перейти по ссылке, и сохраняет эту информацию в кэше.

А когда посетитель сайта таки нажимает на ссылку, пытаясь перейти к предварительно разрешенном домену, то получает мгновенный доступ к контенту.

Вы можете добавить DNS prefetch к определённому URL, добавив тег rel= к атрибуту ссылки. Если вы используете WordPress, вы можете добавить следующую строку в хедер вашего сайта:

И что самое главное, DNS префетчинг поддерживается большинством современных браузеров (англ).

4. Включение Режима Keep-Alive

Вы также можете уменьшить количество DNS-запросов, включив Keep-Alive. Это постоянно активный канал связи между сервером и браузером, помогающий загружать больше файлов ресурсов намного быстрее.

Стоит также отметить, что при такой активной передаче используется лишь незначительная часть пропускной способности, поскольку запросы упакованы в одно крошечное сообщение. Вы можете включить эту функцию на серверах Apache и Nginx.

Apache

Чтобы включить Keep-Alive на сервере Apache, добавьте следующий код в ваш файл .htaccess :

Nginx

5. Замена Записей CNAME Записями ANAME

Записи CNAME создают дополнительный lookup, который может вызвать небольшую задержку разрешения IP. Небольшое количество CNAME — это нормально. Однако, если на вашем сайте подобных записей слишком много, удалите их из DNS, чтобы уменьшить количество DNS-запросов.

В качестве альтернативы вы можете использовать записи ANAME. Они имеют те же функциональные возможности, что и CNAME, но на корневом уровне, что означает более быстрое разрешение IP-адресов.

Записи CNAME используются для привязки псевдонимов доменных имён к каноническому домену. Для примера возьмём www.domain.com с настроенными записями CNAME. Чтобы разрешить IP-адрес, сначала нужно разрешить имя хоста, что требует два набора разных запросов.

Запись ANAME, в свою очередь, позволяет пропустить эти запросы и вместо этого вернёт следующий ответ:

Если вы используете Cloudflare, то вам будет предоставлена функция под названием CNAME Flattening (англ), что является аналогом ANAME.

6. Отложенная Загрузка JavaScript

Этот метод позволяет полностью загрузить весь контент сайта перед загрузкой JavaScript. Это означает, что поиск DNS тоже не будет вызван немедленно. Такая практика может ускорить загрузку сайта и, в свою очередь, улучшить опыт посетителей.

В WordPress вы можете использовать плагин Async JavaScript, который сделает всю работу за вас. Но помните, что вам также нужно будет перечислить все JS скрипты, которые вы хотите исключить из отсрочки.

Итоги

Таким образом, DNS lookup, просмотр DNS, или поиск DNS — понятия, которые описывают один процесс — поиск в своего рода “телефонном справочнике” интернета, системе доменных имён, информации о том, какой IP принадлежит тому или иному сайту (домену). DNS lookup состоит из множества DNS-запросов, которые передаются от сервера к серверу, пока не будет найдена необходимая информация. Чем длительней поиск — тем дольше грузится страница, что может негативно повлиять на опыт пользователей сайта. Давайте ещё раз напомним, как можно уменьшить количество DNS-запросов и улучшить производительность и скорость загруки вашего сайта.

Если у вас есть свой опыт оптимизации DNS поиска, поделитесь им в комментариях ниже.

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Источник

nslookup

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Отображает сведения, которые можно использовать для диагностики инфраструктуры системы доменных имен (DNS). Перед использованием этого средства необходимо ознакомиться с принципами работы DNS. Программа командной строки Nslookup доступна, только если установлен протокол TCP/IP.

Программа командной строки Nslookup имеет два режима: Интерактивные и неинтерактивные.

Если необходимо выполнить поиск только одного фрагмента данных, рекомендуется использовать Неинтерактивный режим. В качестве первого параметра введите имя или IP-адрес компьютера, который требуется найти. Во втором параметре введите имя или IP-адрес сервера DNS-имен. Если опустить второй аргумент, nslookup использует сервер DNS-имен по умолчанию.

Если необходимо найти более одного фрагмента данных, можно использовать интерактивный режим. Введите дефис (-) для первого параметра, а также имя или IP-адрес сервера DNS-имен для второго параметра. Если оба параметра не указаны, средство использует сервер DNS-имен по умолчанию. При использовании интерактивного режима можно:

Прерывать Интерактивные команды в любое время, нажав клавиши CTRL + B.

Для выхода введите Exit.

Рассматривать встроенную команду как имя компьютера, выполнив перед ней escape-символ ( \ ). Нераспознанная команда интерпретируется как имя компьютера.

Синтаксис

Параметры

ПараметрОписание
выход из nslookupВыход из программы командной строки Nslookup.
nslookup FingerПодключается к серверу finger на текущем компьютере.
nslookup helpОтображает краткую сводку по подкомандам.
nslookup lsВыводит сведения для домена DNS.
nslookup lserverИзменяет сервер по умолчанию на указанный домен DNS.
nslookup rootИзменяет сервер по умолчанию на сервер для корня пространства имен домена DNS.
nslookup serverИзменяет сервер по умолчанию на указанный домен DNS.
nslookup setИзменяет параметры конфигурации, влияющие на работу функций Lookup.
nslookup set allВыводит текущие значения параметров конфигурации.
nslookup set classИзменяет класс запроса. Класс указывает группу протоколов сведений.
nslookup set d2Включает или выключает режим полной отладки. Выводятся все поля каждого пакета.
nslookup set debugВключает или выключает режим отладки.
nslookup set domainИзменяет имя домена DNS по умолчанию на указанное имя.
nslookup set portИзменяет порт сервера DNS-имен TCP/UDP по умолчанию на указанное значение.
nslookup set querytypeИзменяет тип записи ресурса для запроса.
nslookup set recurseСообщает серверу DNS-имен о необходимости запрашивать другие серверы, если эти сведения отсутствуют.
nslookup set retryЗадает число повторных попыток.
nslookup set rootИзменяет имя корневого сервера, используемого для запросов.
nslookup set searchДобавляет DNS-имена доменов в списке поиска доменов DNS в запрос, пока не будет получен ответ. Это применимо, когда набор и запрос уточняющего запроса содержат по крайней мере одну точку, но не заканчиваются точкой в конце.
nslookup set srchlistИзменяет имя домена DNS по умолчанию и список поиска.
nslookup set timeoutИзменяет начальное число секунд ожидания ответа на запрос.
nslookup set typeИзменяет тип записи ресурса для запроса.
nslookup set vcУказывает, следует ли использовать виртуальный канал при отправке запросов на сервер.
nslookup viewСортирует и перечисляет выходные данные предыдущей подкоманды Ls или команд.

Комментарии

Если компутертофинд является именем и не имеет точки в конце, имя домена DNS по умолчанию добавляется к имени. Это поведение зависит от состояния следующих подкоманд Set : domain, срчлист, дефнамеи Search.

Если запрос на поиск завершается неудачей, программа командной строки выдает сообщение об ошибке, в том числе:

Источник

Что такое NSLOOKUP и как ей пользоваться

В этой статье мы расскажем, что такое DNS Lookup и как узнать, какие DNS-записи прописаны для домена с помощью утилиты NSLOOKUP.

Что такое NSLOOKUP

DNS ― это центральный элемент интернет-системы. DNS соединяет IP-адрес с доменным именем, которое ему соответствует. Благодаря этой системе, нам не нужно запоминать набор цифр (например 123.123.123.123), чтобы перейти на сайт. Достаточно ввести домен в поисковую строку и браузер автоматически преобразует его в IP-адрес. Чтобы найти сайт, браузер обращается к DNS-системе. Процесс поиска нужного IP называется DNS lookup (DNS-поиск). Браузер делает его при загрузке каждого сайта.

Однако посмотреть DNS может не только браузер. Любой пользователь может получить информацию о записях через сервис Whois или через NSLOOKUP. NSLOOKUP — это утилита, которая позволяет через командную строку узнать содержимое DNS. Утилита поможет:

Как использовать утилиту NSLOOKUP

В Windows и macOS утилита встроена, поэтому можно сразу переходить в терминал и начинать с ней работать. Для Linux-систем иногда нужна её установка.

Для установки утилиты в CentOS и Ubuntu в терминале введите:

Для установки утилиты в Debian введите:

Теперь можно переходить к работе с утилитой. Если вы хотите сделать несколько запросов NSLOOKUP, можно включить утилиту в интерактивном режиме. Тогда вам не придется каждый раз писать nslookup в командах. Для этого введите:

Как узнать A-запись домена

С помощью А-записи домен прикрепляется к IP-адресу. Таким образом, А-запись позволяет найти IP.

Где site.ru ― доменное имя, А-запись которого вы хотите узнать.

Вы увидите следующую информацию:

dns lookup что этоNSLOOKUP: указать DNS-сервер

Как узнать MX-запись

Для определения MX-записей введите команду:

Где site.ru ― нужный домен.

Перед вами появится вывод:

dns lookup что этоDNS MX lookup

Как определить NS-записи домена

Утилита NSLOOKUP позволяет определить, какие NS-серверы использует сайт.

Для этого введите команду:

Где site.ru ― нужное доменное имя.

Перед вами появится список NS:

dns lookup что это

Как определить SOA-запись

SOA-запись (Start of Authority) — начальная запись зоны, которая указывает местоположение эталонной записи о домене. Она содержит в себе контактную информацию лица, ответственного за зону, время кэширования информации на серверах и данные о взаимодействии DNS.

Для определения SOA-записи введите команду:

Где site.ru ― нужный домен.

dns lookup что это

Как изменить интервал ожидания

Когда интернет слабый, для ответа сервера нужно больше времени, чем обычно. Если ответ не приходит в течение 5 секунд, запрос либо повторяется, либо появляется ошибка. Чтобы ответ от сервера успел дойти, нужно увеличить время ожидания. Для этого введите команду:

Что значит authoritative и non-authoritative

В ответе на любую команду утилита показывает, с какого сервера была получена информация. Ответ приходит от серверов двух типов:

Authoritative answer (авторитетный ответ) – это ответ, который получен от основного (официального) сервера. Non-authoritative answer (неавторитетный ответ) – это ответ от промежуточного сервера. Например, на скриншотах из нашей статьи можно увидеть, что ответ приходил от non-authoritative сервера:

dns lookup что это

Обратите внимание! На промежуточном сервере может храниться кэшированная копия DNS. Если запись DNS была изменена недавно, кэшированная копия может содержать неактуальную информацию.

Источник

Dns lookup что это

При запуске nslookup без параметров, утилита переходит в интерактивный режим, ожидая ввод команд пользователя. Ввод знака вопроса или help позволяет отобразить справку о внутренних командах и опциях nslookup :

(идентификаторы отображаются в верхнем регистре, квадратные скобки «[]» обозначают необязательные параметры)

exit — выход из программы

Примеры использования команды NSLOOKUP

При запуске с некоторыми из выше перечисленных параметров, команда nslookup выполняется в не интерактивном режиме без диалога с пользователем:

nslookup odnoklassniki.ru 8.8.8.8 — определить IP-адрес узла odnokassniki.ru с использованием DNS-сервера 8.8.8.8 (публичный DNS-сервер Google), вместо DNS-сервера, заданного в настройках сетевого подключения.

Пример отображаемых данных:

Сервер: 208.67.220.220
Не заслуживающий доверия ответ:
vk.com internet address = 87.240.131.119
vk.com internet address = 87.240.131.99
vk.com nameserver = ns2.vkontakte.ru
vk.com nameserver = ns4.vkontakte.ru
vk.com nameserver = ns1.vkontakte.ru
vk.com nameserver = ns4.vkontakte.ru
vk.com nameserver = ns2.vkontakte.ru
vk.com nameserver = ns1.vkontakte.ru
ns1.vkontakte.ru internet address = 93.186.237.2
ns2.vkontakte.ru internet address = 93.186.224.100

Для разных версий nslookup и разных DNS-серверов, обслуживающих запрос, отображаемая информация может незначительно отличаться. Тот же запрос, сформированный англоязычной версией утилиты nslookup.exe и направленный на обработку DNS-серверу компании Google приведет к отображению следующих данных:

Non-authoritative answer:
vk.com internet address = 87.240.131.120
vk.com internet address = 87.240.143.244
vk.com

primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:901
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:902
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:903
vk.com nameserver = ns1.vkontakte.ru
vk.com nameserver = ns2.vkontakte.ru
vk.com nameserver = ns4.vkontakte.ru
vk.com MX preference = 10, mail exchanger = mail.vk.com
vk.com text =»v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com

Сообщение «Не заслуживающий доверия ответ:» (Non-authoritative answer: ) говорит о том, что выполняющий запрос DNS-сервер, не является владельцем зоны vk.com т.е. записи для узла vk.com в его базе отсутствуют, и для разрешения имени использовался рекурсивный запрос к другому DNS-серверу. Если отправить запрос DNS-серверу ns1.vkontakte.ru, то будет получен авторитетный ответ (authoritative answer) :

Server: ns1.vkontakte.ru
Address: 93.186.237.2

primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
vk.com internet address = 87.240.131.118
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:904
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:905
vk.com AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:906
vk.com nameserver = ns4.vkontakte.ru
vk.com nameserver = ns1.vkontakte.ru
vk.com nameserver = ns2.vkontakte.ru
vk.com MX preference = 10, mail exchanger = mail.vk.com
vk.com text = «v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com

all»
ns4.vkontakte.ru internet address = 93.186.239.253
ns4.vkontakte.ru AAAA IPv6 address = 2a00:bdc0:ff:4::2
ns1.vkontakte.ru internet address = 93.186.237.2
ns1.vkontakte.ru AAAA IPv6 address = 2a00:bdc0:ff:1::2
ns2.vkontakte.ru internet address = 93.186.224.100
ns2.vkontakte.ru AAAA IPv6 address = 2a00:bdc0:ff:2::2
mail.vk.com internet address = 93.186.236.94

Использование опции отладки (debug) позволяет получить дополнительную информацию, содержащуюся в заголовках запросов клиента и ответов сервера (время жизни, флажки, типы записей и т.п.): > server ns1.vkontakte.ru
————

opcode = QUERY, > header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0

ns1.vkontakte.ru, type = A, >
AUTHORITY RECORDS:

-> (root)
ttl = 440 (7 mins 20 secs)
primary name server = a.root-servers.net
responsible mail addr = nstld.verisign-grs.com
serial = 2013101600
refresh = 1800 (30 mins)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 86400 (1 day)

opcode = QUERY, > header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0

ns1.vkontakte.ru, type = A, >
ANSWERS:

-> ns1.vkontakte.ru
internet address = 93.186.237.2
ttl = 6350 (1 hour 45 mins 50 secs)

————
Default Server: ns1.vkontakte.ru
Address: 93.186.237.2

> vk.com
Server: ns1.vkontakte.ru
Address: 93.186.237.2

opcode = QUERY, > header flags: response, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0

opcode = QUERY, > header flags: response, auth. answer, want recursion
questions = 1, answers = 11, authority records = 0, additional = 7

vk.com, type = ANY, >
ANSWERS:

-> vk.com
ttl = 900 (15 mins)
primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
-> vk.com
internet address = 87.240.131.99
ttl = 900 (15 mins)
-> vk.com
internet address = 87.240.131.119
ttl = 900 (15 mins)
-> vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:901
ttl = 900 (15 mins)
-> vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:902
ttl = 900 (15 mins)
-> vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:903
ttl = 900 (15 mins)
-> vk.com
nameserver = ns1.vkontakte.ru
ttl = 900 (15 mins)
-> vk.com
nameserver = ns2.vkontakte.ru
ttl = 900 (15 mins)
-> vk.com
nameserver = ns4.vkontakte.ru
ttl = 900 (15 mins)
-> vk.com
MX preference = 10, mail exchanger = mail.vk.com
ttl = 900 (15 mins)
-> vk.com
text = «v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com

all»
ttl = 900 (15 mins)
ADDITIONAL RECORDS:
-> ns1.vkontakte.ru
internet address = 93.186.237.2
ttl = 9000 (2 hours 30 mins)
-> ns1.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:1::2
ttl = 9000 (2 hours 30 mins)
-> ns2.vkontakte.ru
internet address = 93.186.224.100
ttl = 9000 (2 hours 30 mins)
-> ns2.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:2::2
ttl = 9000 (2 hours 30 mins)
-> ns4.vkontakte.ru
internet address = 93.186.239.253
ttl = 9000 (2 hours 30 mins)
-> ns4.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:4::2
ttl = 9000 (2 hours 30 mins)
-> mail.vk.com
internet address = 93.186.236.94
ttl = 900 (15 mins)

————
vk.com
ttl = 900 (15 mins)
primary name server = ns1.vkontakte.ru
responsible mail addr = ncc.vkontakte.ru
serial = 2013100501
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 900 (15 mins)
vk.com
internet address = 87.240.131.99
ttl = 900 (15 mins)
vk.com
internet address = 87.240.131.119
ttl = 900 (15 mins)
vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:901
ttl = 900 (15 mins)
vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:902
ttl = 900 (15 mins)
vk.com
AAAA IPv6 address = 2a00:bdc0:3:103:1:0:403:903
ttl = 900 (15 mins)
vk.com
nameserver = ns1.vkontakte.ru
ttl = 900 (15 mins)
vk.com
nameserver = ns2.vkontakte.ru
ttl = 900 (15 mins)
vk.com
nameserver = ns4.vkontakte.ru
ttl = 900 (15 mins)
vk.com
MX preference = 10, mail exchanger = mail.vk.com
ttl = 900 (15 mins)
vk.com
text = «v=spf1 ip4:93.186.224.0/20 ip4:87.240.128.0/18 mx include:aspmx.googlemail.com

all»
ttl = 900 (15 mins)
ns1.vkontakte.ru
internet address = 93.186.237.2
ttl = 9000 (2 hours 30 mins)
ns1.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:1::2
ttl = 9000 (2 hours 30 mins)
ns2.vkontakte.ru
internet address = 93.186.224.100
ttl = 9000 (2 hours 30 mins)
ns2.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:2::2
ttl = 9000 (2 hours 30 mins)
ns4.vkontakte.ru
internet address = 93.186.239.253
ttl = 9000 (2 hours 30 mins)
ns4.vkontakte.ru
AAAA IPv6 address = 2a00:bdc0:ff:4::2
ttl = 9000 (2 hours 30 mins)
mail.vk.com
internet address = 93.186.236.94
ttl = 900 (15 mins)

nslookup 8.8.4.4 — отобразить имя узла, соответствующее IP-адресу 8.8.4.4

Команда nslookup — инструмент сетевого администрирования для запросов в доменной системе имен (DNS) с целью получения доменного имени, IP-адреса или другой информации из записей DNS.

Кроме того, эта команда используется для поиска и устранения проблем с DNS. В данном руководстве мы рассмотрим наиболее типичные примеры ее применения.

Команда nslookup может работать в интерактивном и неинтерактивном режимах. Интерактивный режим позволяет пользователю в режиме диалога отправлять DNS-серверу запросы о различных узлах и доменах. Неинтерактивный режим позволяет отправить один запрос об одном узле или домене.

Синтаксис команды nslookup

Наиболее распространенные опции и типы аргументов мы рассмотрим ниже в соответствующих примерах.

Получение IP-адреса домена

Если указать в качестве аргумента команды nslookup доменное имя, она возвращает его «запись A» (A — address, IP-адрес).

dns lookup что это

Здесь поле Server означает IP-адрес DNS-сервера, а затем выводится информация об IP-адресе домена «yandex.ru».

Авторитативный и неавторитативный ответы

В приведенном результате присутствует фраза «Non- Authoritative Answer» (неавторитативный ответ).

Авторитативным считается ответ от DNS-сервера, на котором есть полная информация о зоне домена. Во многих случаях на DNS-серверах такой информации нет, они хранят кэш с результатами прошлых запросов, на которые был получен авторитативный ответ. Когда такой сервер получает запрос, он осуществляет поиск в файле кэша и при наличии необходимых данных отправляет их как неавторитативный ответ, как в рассматриваемых нами примерах.

Запрос записи MX

dns lookup что это

В рассмотренном выше примере для домена «redhat.com» есть 2 записи MX. Число рядом с именем сервера (5, 10) означает его приоритет. Чем меньше число, тем выше приоритет. То есть при отправке письма на адрес «@redhat.com» сначала будет использоваться сервер mx1.redhat.com, а если он недоступен — mx2.redhat.com.

Запрос записи NS

dns lookup что это

Запрос записи SOA

dns lookup что это
origin — имя первичного сервера зоны
mail addr – адрес администратора домена (noc@redhat.com, так как символ @ в описании зоны имеет собственное значение, в данном поле он заменен на точку)
serial – серийный номер файла зоны, используется для учета изменений. Здесь может быть любое целое число, но стандартный формат — «ГГГГММДДНН», то есть сначала указывается дата, а НН (в данном случае 01) увеличивается в случае нескольких обновлений в день
refresh – период времени (в секундах), через который вторичный DNS-сервер отправит запрос первичному, чтобы проверить, поменялся ли серийный номер. В случае изменения будет сделан новый запрос для получения информации о зоне
retry – указывает интервал для повторного соединения с первичным DNS-сервером, если он по каким-то причинам не смог ответить на запрос
expire – указывает время хранения кэша вторичным DNS-сервером, по истечении которого он будет считаться устаревшим
minimum – минимальное время хранения кэша вторичным DNS-сервером до повторного запроса

Просмотр всех имеющихся записей DNS

dns lookup что это

Обратный поиск DNS

Если вместо имени указать в качестве аргумента IP-адрес, будет выполнен обратный поиск DNS:

dns lookup что это

Использование конкретного DNS-сервера

Для разрешения доменного имени можно использовать конкретный сервер имен (в данном случае ns1.redhat.com):

dns lookup что это

Обратите внимание, что в результате отсутствует фраза «Non-authoritative answer», так как ns1.redhat.com обладает всей информацией о зоне для redhat.com.

Изменение номера порта

Изменение интервала ожидания ответа

Режим отладки

dns lookup что это

В режиме отладки при поиске выводится информация о пакетах.

Интерактивный режим

Для входа в интерактивный режим запустите команду nslookup без опций. Далее можно вводить необходимые имена или адреса, а также устанавливать парметры при помощи команды set, например, следующие команды интерактивного режима:

dns lookup что это

возвращают результат, аналогичный команде

Конечно, при поиске записей для одного имени использовать интерактивный режим бессмысленно. Но при необходимости работы с большим количеством записей он очень удобен, так как позволяет работать в режиме диалога.

Заключение

Мы рассмотрели основы работы с командой nslookup, а также основные типы записей DNS. Для более подробной информации о команде и ее опциях можно обратиться к соответствующей man-странице.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Обратный просмотр DNS (англ. reverse DNS lookup ) — обращение к особой доменной зоне для определения имени узла по его IP-адресу c помощью PTR-записи.

Для выполнения запроса адрес узла переводится в обратную нотацию, способ перевода зависит от версии IP:

Благодаря иерархической модели управления именами появляется возможность делегировать управление зоной владельцу диапазона IP-адресов. Для этого в записях авторитетного DNS-сервера указывают, что за зону CCC.BBB.AAA.in-addr.arpa (то есть за сеть AAA.BBB.CCC.000/24) отвечает отдельный сервер.

Количество PTR-записей, описывающих разные имена, на один адрес не ограничивается спецификациями, но может ограничиваться размером UDP-пакета, так как DNS-сервер инкапсулирует свой ответ в UDP. В большинстве случаев для одного IP-адреса создаётся только одна PTR-запись, но бывает и так, что их создаётся множество — например, когда IP-адрес используется для нескольких виртуальных серверов с разными именами.

Содержание

Выполнение обратного запроса [ править | править код ]

При запросе считывается запись «PTR», содержащая искомое доменное имя. Если запись отсутствует или соответственный поддомен не делегирован, то IP-адрес считается не имеющим обратной записи DNS.

PTR-записи не требуют какой-либо специальной обработки, это простые записи, подобные CNAME, который определяет псевдонимы.

in-addr.arpa [ править | править код ]

DNS-запись in-addr.arpa выглядит так:

Это будет означать, что IP-адресу 10.12.34.56 соответствует имя узла host1.example.net.

ip6.arpa [ править | править код ]

DNS-запись ip6.arpa выглядит так:

Это будет означать, что IPv6-адресу 2001:0db8::1:2345 соответствует имя узла host1.example.net.

Бесклассовая адресация [ править | править код ]

При использовании бесклассовой адресации возникает проблема с делегированием отдельных подсетей, не совпадающих по размеру с классом (то есть с поддоменом очередного уровня).

Для решения этой проблемы был создан RFC 2317, описывающий делегирование поддоменов in-addr.arpa в бесклассовой адресации.

Для делегирования диапазонов адресов IPv6 используется доменная зона ip6.arpa.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *