работа с сервером DNS из командной строки.
    Утилита NSLOOKUP присутствует в операционных системах Windows, начиная с Windows NT , и предназначена для формирования запросов к серверам DNS из командной строки. Фактически, утилита является аналогом службы DNS-клиент и позволяет диагностировать проблемы с разрешением имен в системе DNS. По умолчанию, все запросы отправляются на DNS-сервер, адрес которого задан настройками сетевого подключения. В терминах утилиты такой сервер является сервером по умолчанию (default server). Команда ipconfig /all позволяет получить информацию о настройках протокола IP и, в том числе, о серверах DNS, используемых в системе.При запуске nslookup без параметров, утилита переходит в интерактивный режим, ожидая ввод команд пользователя. Ввод знака вопроса или help позволяет отобразить справку о внутренних командах и опциях nslookup:
Команды nslookup:
(идентификаторы отображаются в верхнем регистре, квадратные скобки «[]» обозначают необязательные параметры)
NAME — печать сведений об узле или домене NAME с помощью сервера по умолчанию
NAME1 NAME2 — та же операция, но в качестве сервера используется NAME2
help или ? — печать сведений о стандартных командах
set OPTION — установить параметр
all — печать параметров, текущего сервера и узла
[no]debug — печать отладочных сведений
[no]d2 — печать полных отладочных сведений
[no]defname — добавить имя домена ко всем запросам
[no]recurse — запрос рекурсивного ответа на запрос
[no]search — использовать список поиска доменов
[no]vc — всегда использовать виртуальную схему
domain=NAME — установить имя домена по умолчанию NAME
srchlist=N1[/N2/…/N6] — установить домен N1 и список поиска N1,N2 и т.д.
root=NAME — установить корневой сервер NAME
timeout=X — установить интервал времени ожидания в X секунд
type=X — установить тип запроса (пр. A,AAAA,A+AAAA,ANY,CNAME,MX ,NS,PTR,SOA,SRV)
querytype=X — то же, что и type
class=X — установить класс запроса ( IN (Internet), ANY)
[no]msxfr — использовать быструю зону MS для передачи
ixfrver=X — текущая версия, использующаяся в передаче запросов IXFR
server NAME — установить сервер по умолчанию NAME, используя текущий сервер по умолчанию
lserver NAME — установить сервер по умолчанию NAME, используя первоначальный сервер
root — сделать текущий сервер по умолчанию корневым сервером
ls [opt] DOMAIN [> FILE] — перечисление адресов в домене DOMAIN (необязательно: вывод в файл FILE)
-a — перечисление канонических имен и псевдонимов
-d — перечисление всех записей
-t TYPE — перечисление записей указанного типа RFC (пр. A,CNAME,MX,NS,PTR etc.)
exit — выход из программы
Примеры использования команды NSLOOKUP
При запуске с некоторыми из выше перечисленных параметров, команда nslookup выполняется в не интерактивном режиме без диалога с пользователем:
nslookup yandex.ru. — выполнить запрос к DNS-серверу, заданному по умолчанию, на разрешение доменного имени yandex.ru. Для уменьшения количества ненужных запросов к серверам имен, имя домена нужно вводить в виде полностью определенного имени (fully qualified domain name) , т.е. с точкой в конце. Если этого не делать, то nslookup будет сначала выполнять запрос на разрешение имени относительно домена того компьютера, на котором она выполняется, т.е. yandex.ru.mydomain.ru если имя локального домена — mydomain.ru.
nslookup -type=mx yandex.ru
— то же, что и в предыдущем примере, но с указанием типа запрашиваемой записи -type=mx. Сервер DNS ответит на запрос утилиты nslookup перечислением почтовых серверов, обслуживающих домен yandex.runslookup odnoklassniki.ru 8.8.8.8 — определить IP-адрес узла odnokassniki.ru с использованием DNS-сервера 8.8.8.8 (публичный DNS-сервер Google), вместо DNS-сервера, заданного в настройках сетевого подключения.
nslookup -type=mx -timeout=8 vk.com 208.67.220.220 — отобразить запись MX для домена vk.com из базы данных сервера с IP-адресом 208.67.220.220 (сервер OpenDNS). При выполнении команды, максимальное время ожидания ответа сервера — 8 секунд.
nslookup -type=any -timeout=8 vk.com 208.67.220.220 — то же, что и в предыдущем примере, но выполняется запрос на отображение любых типов записей.
Пример отображаемых данных:
Сервер: 208.67.220.220
Не заслуживающий доверия ответ:
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 приведет к отображению следующих данных:
Address: 8.8.8.8
Non-authoritative answer:
vk.com internet address = 87.240.131.120
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 ~all»
Сообщение «Не заслуживающий доверия ответ:» (Non-authoritative answer: ) говорит о том, что выполняющий запрос DNS-сервер, не является владельцем зоны
Server: ns1.vkontakte.ru
Address: 93.186.237.2
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 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 = 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) позволяет получить дополнительную информацию, содержащуюся в заголовках запросов клиента и ответов сервера (время жизни, флажки, типы записей и т.п.):
————
Got answer:
HEADER:
opcode = QUERY, id = 5, rcode = NXDOMAIN
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
ns1.vkontakte.ru, type = A, class = IN
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)
————
————
Got answer:
HEADER:
opcode = QUERY, id = 6, rcode = NOERROR
header flags: response, want recursion, recursion avail.
QUESTIONS:
ns1.vkontakte.ru, type = A, class = IN
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
————
Got answer:
HEADER:
opcode = QUERY, id = 7, rcode = REFUSED
header flags: response, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
vk.com, type = ANY, class = IN
————
————
Got answer:
HEADER:
opcode = QUERY, id = 8, rcode = NOERROR
header flags: response, auth. answer, want recursion
QUESTIONS:
vk.com, type = ANY, class = IN
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 -ls -d mydomain.ru. > listdns.txt — отобразить все записи для домена mydomain.ru, обслуживаемого текущим DNS-сервером. Вывод направляется в файл listdns.txt текущего каталога. Задавать абсолютный путь к файлу не следует, поскольку все существующие на данный момент версии nslookup.exe успешно перенаправляют стандартный вывод в файл, только если он располагается в текущем каталоге.
При работе в интерактивном режиме, после старта на экран выводится приглашение к вводу команд — символ «>» . При вводе команд необходимо учитывать регистр символов, например, LS -d mydomain.ru. будет воспринята как ошибочна команда, а ls -D mydomain.ru. — как команда с ошибочной опцией.
Весь список команд CMD WindowsУтилита nslookup
DNS является клиент-серверной службой; однако, она отличается от других клиент-серверных служб, рассмотренных ранее. Тогда как другие службы используют клиента, который является приложением (таким как веб браузер, e-mail клиент), клиент DNS сам запускается как служба. DNS клиент, который иногда называют DNS преобразователь, поддерживает разрешение имен для других сетевых приложений и других служб, которые в этом нуждаются.
При конфигурации сетевого устройства, мы вообще говоря прописываем один или более адресов DNS Серверов, которые DNS клиент может использовать для разрешения имен. Обычно провайдер сервиса Интернета предоставляет адреса, которые следует использовать в качестве адресов DNS серверов. Когда пользовательское приложение запрашивает подключение к удаленному устройству по имени, DNS клиент запрашивающего компьютера опрашивает один из этих серверов имен, чтобы конвертировать имя в числовой адрес.
Операционные системы компьютера также имеют утилиту, называемую nslookup , которая позволяет пользователю вручную опрашивать сервера имен, чтобы разрешить заданное имя хоста. Эта утилита также может использоваться для устранения неполадок при проблемах с разрешением имен, а также чтобы проверить текущий статус серверов имен.
На рисунке, когда выполняется nslookup, отображается DNS сервер по умолчанию, сконфигурированный для вашего хоста. В этом примере DNS сервером является ahl-dc01.alrosa.ru, который имеет адрес 10.151.3.10.
Мы можем напечатать имя хоста или домен, для которого хотелось бы получить адрес. В первом запросе на рисунке, запрос делается для alrosa.ru. Отвечающий сервер предоставляет ответ 10.151.3.10.
Запросы, показанные на рисунке являются лишь простыми тестами. Утилита nslookup имеет много опций, доступных для более исчерпывающиго тестирования и проверки DNS процесса.
Далее: Формат DNS записей
Смотрите также
Написать
Утилита NSLOOKUP
Утилита nslookup является самой эффективной из доступных утилит диагностики службы DNS. Немного практики, и использование этой утилиты для обнаружения проблем и их источников в работе службы DNS превратится в рефлекс.Утилита nslookup позволяет выполнять запросы к серверам DNS, имитируя последовательность действий, которая выполняется клиентским компьютером.
Для опроса серверов DNS эту команду можно запустить отдельно. Добавив одну из подкоманд, можно расширить функциональность утилиты. Основная команда nslookup имеет следующий синтаксис:
nslookup [-<подкоманда>] [узел] [-<сервер имен>]
Предоставив утилите в качестве параметра имя узла, полностью определенное доменное имя или адрес IP, можно проверить способность системы выполнять преобразование имен. Часто перед установкой сетевых агентов для таких продуктов, как программное обеспечение для резервного копирования, хорошей идеей является проверка связи каждой системы с остальными системами в сети. Если служба DNS настроена неправильно, то это можно выяснить с помощью команды nslookup.
Предположим, что необходимо определить способность системы преобразовать имя butthead.cartoons.com в адрес IP. Для этого необходимо выполнить команду nslookup butthead.cartoons.com. Команда вернет имя и адрес IP сервера преобразования имен, к которому выполнялся запрос, а так же имя и адрес IP узла, который был указан в запросе (beavis). Такой тип проверки позволяет удостовериться в правильности конфигурации зоны прямого преобразования на сервере DNS.
Точно так же можно проверить зону обратного преобразования на сервере DNS. Для этого в качестве параметра вместо имени узла необходимо предоставить адрес IP узла. То есть, можно выполнить команду nslookup 10.5.10.82. И в этот раз команда вернет имя и адрес IP сервера DNS, к которому выполнялся запрос. Кроме этого, будет выдано имя и адрес IP узла, указанного в качестве параметра. При возврате записи отображается один из двух типов ответов сервера преобразования имен:
- Авторитетный ответ — сервер DNS содержит у себя запись для этого узла («У меня есть эта запись, держи!»)
- Неавторитетный ответ — сервер DNS получил информацию об этой записи от другого сервера DNS («Мне пришлось спросить у другого, но, кажется, это правильная запись»)
Хотя в идеальном мире предоставляются ответы этих двух типов, в нашей реальности серверы DNS иногда оказываются неправильно настроенными или не содержат информации об определенных записях. В таких случаях утилита nslookup не в состоянии выполнить преобразование предоставленного имени. Ответы утилиты nslookup, которые выдаются при невозможности преобразовать имя, перечислены далее.
Ошибки nslookup
Сообщение об ошибке | Причина |
Connection refused (В соединении отказано) | Невозможно установить соединение с сервером DNS. Эта ошибка распространена при использовании подкоманды ls в случае подключения к серверу, разрешающему передачу зоны только определенным серверам |
Format error (Ошибка формата) | Сервер DNS обнаружил ошибку в пакете запроса команды nslookup. Запустите утилиту nslookup еще раз для повторного подключения к серверу DNS |
Network is unreachable (Сеть недоступна) | Невозможно установить соединение с сервером DNS. Постарайтесь выяснить существование маршрутизации для сети сервера DNS, отправив тестовый эхо-пакет узлу в подсети сервера DNS |
No records (Нет записей) | Для указанного с помощью подкоманды querytype (рассматривается далее) типа запроса не существует записей |
No response from server (Нет ответа сервера) | На указанном (в параметрах команды или в свойствах протокола TCP/IP) узле не запущена служба DNS |
Nonexistent domain (Несуществующий домен) | Невозможно найти записи о запрошенном доменном имени |
Refused (Отказано) | Сервер преобразования имен ответил отказом на запрос утилиты nslookup. Эта ошибка широко распространена при использовании подкоманды ls, когда подключение осуществляется к серверу, настроенному на передачу зон только определенным серверам |
Server failure (Отказ сервера) | Ошибка или нарушение целостности файла с данными зоны на сервере DNS. Восстановите файл данных зоны из более ранней резервной копии |
Timed out (Превышение таймаута) | Сервер DNS не ответил в течение указанного промежутка времени и интервала повторного запроса (Retry Interval). По умолчанию таймаут равен 5 секундам. Интервал повтора равен 4. Это означает, что утилита будет ожидать ответа в течение 20 секунд перед тем, как выдать это сообщение об ошибке |
Большая часть функциональности утилиты nslookup доступна через соответствующие подкоманды. Самым простым способом получить доступ к меню подкоманд является ввод команды nslookup и нажатие клавиши <Enter>. Это приведет к запуску интерактивного режима команды nslookup. Далее представлены ссылки на описание всех подкоманд утилиты nslookup, которые связаны с диагностикой и решением проблем в работе службы преобразования имен.
Команды nslookup:
Отдельно остановимся на команде set. Она используется для настройки способа запроса и получения записей текущей командной оболочкой утилиты nslookup. Существует несколько подкоманд set, которые рассматриваются в следующих статьях.
Как пользоваться nslookup | Losst
Иногда может возникнуть необходимость проверить работоспособность DNS, посмотреть как быстро работает сервер, увидеть IP адрес и скорость его получения для определенного домена. Для этого используется утилита nslookup. С помощью нее вы можете не только получить IP адрес по домену, но и выполнить обратное преобразование, а также проверить установлены все необходимые записи DNS.
В этой статье мы рассмотрим как пользоваться nslookup, что делает эта утилита, а также ее синтаксис и опции.
Содержание статьи:
Как работает DNS?
Служба DNS позволяет преобразовывать сложные для запоминания ip адреса в простые и легкие доменные имена, которые намного проще запомнить. Если не вдаваться в подробности, то существует сеть DNS серверов, на которых хранится вся необходимая информация об IP адресах и соответствующих им доменах. Время от времени они обмениваются между собой информацией, чтобы база данных была полной и актуальной.
Когда компьютеру нужно обратиться к какому-либо сайту по домену, он запрашивает его IP адрес у DNS сервера, а затем сохраняет его в локальном кэше. Но DNS запросы могут отсылаться не только автоматически, их может формировать и отправлять утилита nslookup в Linux или Windows.
Команда nslookup
Перед тем как мы перейдем дальше, к практике и примерам, давайте рассмотрим синтаксис и опции утилиты. Синтаксис достаточно прост:
$ sudo nslookup опции домен сервер
Домен — это то доменное имя, для которого необходимо посмотреть информацию, а сервер — необязательный параметр, который указывает, что нужно использовать другой dns сервер. Основные опции nslookup:
- -type — тип информации, которую хотим получить, возможные типы: txt, soa, ptr, ns, mx, mr, minfo, mg, mb, hinfo, gid, cname, a, any;
- -port — другой порт DNS сервера;
- -recurse — использоваться другие DNS серверы, если на этом нет ответа;
- -retry — количество попыток получить нужную информацию;
- -timeout — время между попытками запросов к серверу;
- -fail — пробовать другой сервер имен, если этот вернул ошибку.
Самое интересное, что команду можно выполнять не только в обычном, но и в интерактивном режиме, если запустить ее без параметров. А теперь перейдем ближе к самим примерам как работает команда nslookup linux.
Как пользоваться nslookup?
Сначала посмотрим ip адрес для losst.ru. Для этого не нужно передавать никаких дополнительных параметров, только само доменное имя:
nslookup losst.ru
В выводе утилиты мы можем видеть ip адрес 192.168.137.1, это не адрес сервера, а наш, системный DNS сервер. В следующей строке выводится тот же ip адрес и порт, это адрес DNS сервера вместе с портом. По умолчанию порт — 53. И только после этого находится информация про запрашиваемый сайт. Наш ip адрес 194.67.215.125, это означает, что все пакеты, которые вы будете отправлять на losst.ru будут приходить на этот адрес.
Иногда вы можете получить в ответе утилиты сообщение «Non-authoritative answer». Ответ считается авторитетным, только если наш DNS сервер имеет полную информацию о зоне, для рассматриваемой области. Чаще всего, у нашего сервера будет не вся информация, а кэш последнего ответа от авторитетного сервера. Такая информация считается не авторитетной, хотя она была получена из авторитетного источника, но сам DNS сервер таковым не считается.
Также вы можете выполнить обратное преобразование IP адреса в домен. Для этого передайте утилите IP адрес:
nslookup 194.67.215.125
Первоисточник информации о домене, это его ns сервера. Вы можете их получить, использовав команду с опцией type=ns:
nslookup -type-ns losst.ru
Команда выведет список используемых серверов имен, например, у нас это ns1.nameself.com. Обычно это от двух до четырех серверов. Если есть авторитетный источник для получения информации, то он указывается в нижней части вывода. Например, если мы запросим информацию у сервера имен ns1.nameself.com, то это уже будет авторитетный ответ:
nslookup losst.ru ns1.nameself.com
Еще вы можете получить MX запись для домена, для этого нужно установить тип запроса в mx:
nslookup -type=mx linux.com
Здесь будут отображены все настроенные почтовые серверы, у каждого сервера есть свой приоритет, например, 10, 15 или 5. Чем меньше число, тем выше приоритет адреса.
SOA или Start Of Authority предоставляет техническую информацию о домене, для получения этого поля используйте тип запроса soa:
nslookup -type=soa losst.ru
Здесь будет выведена такая информация:
- origin — происхождение полученной информации;
- mail addr — адрес электронной почты администратора домена;
- serial — время с момента последнего обнволения домена в формате timestamp;
- refresh — количество секунд, с момента последнего обновления, когда его нужно повторить;
- retry — количество секунд, через которое нужно повторить попытку подключения, если DNS сервер недоступен;
- expire — количество секунд, по истечении которых полученная от первичного DNS информация будет считаться устаревшей;
- minimum — минимальное количество секунд до следующего обновления.
Также возможно использование nslookup для просмотра всех доступных записей DNS:
nslookup -type=any losst.ru
Для просмотра более подробной информации про выполнение запроса вы можете использовать опцию -debug:
nslookup -type=any -debug linux.com
Здесь отображается сообщение, отправленное на сервер и полученный от него ответ. Если ip адресов несколько, то система может отобразить ttl для каждого из них. Некоторые крупные сайты размещены на нескольких серверах, это сделано для противостояния DDoS атакам.
Команда nslookup linux может использоваться и в интерактивном режиме, для этого нужно выполнить ее без параметров:
nslookup
Дальше просто наберите имя домена, чтобы узнать его IP:
losst.ru
С помощью команды set вы можете задавать различные параметры, например, порт, или тип запроса:
set port=53
set type=mx
Чтобы завершить работу с утилитой, используйте команду exit.
Выводы
В этой статье мы рассмотрели как пользоваться nslookup, утилитой для просмотра DNS записей для домена. Она может быть очень полезной для веб-мастеров и системных администраторов, поскольку очень просто предоставляет всю необходимую информацию. Если у вас остались вопросы, спрашивайте в комментариях!
Использвание команды Nslookup для проверки DNS серверов и записей доменов
Nslookup (name server lookup) это утилита командной строки, которую можно использовать для диагностики службы DNS, проверки DNS записей и серверов и обнаружения проблем, связанных с разрешением имен в системе DNS. Утилита nslookup изначально разработана в составе пакета BIND и в дальнейшем портирована на Windows. На данный момент утилита Nslookup входит в состав всех поддерживаемых версий Windows.
Утилита Nslookup умеет отправлять запросы на DNS сервер, который указан в настройках вашего сетевого подключения. Этот адрес считается DNS севером по умолчанию (default server). Пользователь может указать адрес любого другого доступного DNS сервера, в результате чего все следующие DNS запросы будут выполнятся уже на нем.
С помощью утилиты nslookup вы можете узнать IP адрес любого сервера по его DNS имени, выполнить обратное преобразование, получить информацию о различных DNS записях домена.
Вы можете использовать утилиту nslookup в интерактивном или не-интерактивном режиме.
Чтобы выполнить DNS запрос с помощью nslookup в неинтерактивном режиме, откройте командную строку и выполните команду:
Nslookup vmblog.ru
В данном примере мы запросили IP адрес сервера vmblog.ru. Утилита nslookup обратилась к DNS серверу (указан в строке Server) и он вернул, что этому имени соответствует IP адрес 37.252.2.22.
Такой ответ говорит о том, что ваш DNS сервер доступен и работает штатно, выполняя запросы на разрешение DNS имен.
Если же вы получит ответ вида:
Server: dns1.someserver.com
Address: хх.хх.хх.хх
*** dns1.contoso.com can't find vmblog.ru: Non-existent domain
Это означает, что для данного имени не найдено записей в DNS зоне.
В том случае, если ваш DNS сервер недоступен или не отвечает, вы получите ошибки DNS request timed out.
В этом случае проверьте, указан ли у вас правильный адрес DNS сервера и нет ли проблем с сетевым подключением у провайдера.
Строка Non-authoritative answer (Не заслуживающий доверия ответ)означает, что DNS сервер, который выполнил запрос не является владельцем зоны vmblog.ru (в его базе нет записей об этом домене), а для выполнения разрешения имени использовался рекурсивный запрос к другому DNS серверу.
Можно обратиться к авторитетному серверу, указав его адрес непосредственно в параметрах утилиты nslookup. Например, чтобы выполнить разрешение имени на DNS сервере, который содержит данный домен (authoritative server), используйте команду:nslookup vmblog.ru ns1.vmblog.ru
При запуске nslookup без параметров, утилита переходит в интерактивный режим. В этом режиме вы можете выполнять различные команды. Полный список доступных внутренних команд утилиты nslookup можно вывести, набрав знак вопроса.
Совет. Обратите внимание, что команды утилиты nslookup являются регистрозависимыми.
Для завершения работы с nslookup наберите команду exit
и нажмите Enter.
Чтобы найти DNS сервера, которые отвечают за конкретный домен (authoritative servers), выполните команды:
set query=ns
vmblog.ru
Вы можете выполнить и обратное преобразование (получить DNS имя по IP адресу), для этого просто наберите IP адрес в интерактивной строке nslookup и нажмите Enter.
Вы можете задать тип DNS записей, которые должна вернуть утилита nslookup. Например, чтобы перечислить все почтовые сервера, заданные для определенного домена, выполните команду:
nslookup -type=mx gosuslugi.ru
Не заслуживающий доверия ответ:
gosuslugi.ru MX preference = 20, mail exchanger = mx68.gosuslugi.ru
gosuslugi.ru MX preference = 10, mail exchanger = mx.gosuslugi.ru
mx68.gosuslugi.ru internet address = 109.207.8.100
mx.gosuslugi.ru internet address = 109.207.1.100
Как вы видите, у данного домене 2 MX записи с приоритетами 10 и 20 (Чем меньше число, тем выше приоритет адреса). Если запись MX не отображается, скорее всего они просто не настроены для данного домена.
Чтобы вывести все DNS записи в доменной зоне, выполните команду:
nslookup -type=any gosuslugi.ru
gosuslugi.ru nameserver = ns2.gosuslugi.ru
gosuslugi.ru nameserver = ns8-l2.nic.ru
gosuslugi.ru nameserver = ns1.gosuslugi.ru
gosuslugi.ru nameserver = ns4-l2.nic.ru
gosuslugi.ru MX preference = 10, mail exchanger = mx.gosuslugi.ru
gosuslugi.ru MX preference = 20, mail exchanger = mx68.gosuslugi.ru
ns2.gosuslugi.ru internet address = 213.59.255.175
ns8-l2.nic.ru internet address = 91.217.21.1
ns1.gosuslugi.ru internet address = 109.207.2.218
ns4-l2.nic.ru internet address = 91.217.20.1
mx.gosuslugi.ru internet address = 109.207.1.100
mx68.gosuslugi.ru internet address = 109.207.8.100
Использование опции отладки (debug) позволяет получить дополнительную информацию, содержащуюся в заголовках запросов клиента и ответов сервера (время жизни, флаги, типы записей и т.п.):
set debug
Howto nslookup. Полезный инструмент для работы с ДНС
Может возникнуть необходимость проверить работоспособность DNS, посмотреть как быстро работает сервер, увидеть IP адрес и скорость его получения для определенного домена. Для этого cсуществует отличная утилита nslookup. С помощью которой Вы можете получить IP адрес по домену, выполнить обратное преобразование, а также проверить установлены все необходимые записи DNS.
КАК РАБОТАЕТ DNS?
Служба DNS позволяет преобразовывать сложные для запоминания ip адреса в простые и легкие доменные имена, которые намного проще запомнить. Если не вдаваться в подробности, то существует сеть DNS серверов, на которых хранится вся необходимая информация об IP адресах и соответствующих им доменах. Время от времени они обмениваются между собой информацией, чтобы база данных была полной и актуальной.
Когда компьютеру нужно обратиться к какому-либо сайту по домену, он запрашивает его IP адрес у DNS сервера, а затем сохраняет его в локальном кэше. Но DNS запросы могут отсылаться не только автоматически, их может формировать и отправлять утилита nslookup в Linux или Windows.
КОМАНДА NSLOOKUP
Перед тем как мы перейдем дальше, к практике и примерам, давайте рассмотрим синтаксис и опции утилиты. Синтаксис достаточно прост:
$ sudo nslookup опции домен сервер
Домен — это то доменное имя, для которого необходимо посмотреть информацию, а сервер — необязательный параметр, который указывает, что нужно использовать другой dns сервер. Основные опции nslookup:
- -type — тип информации, которую хотим получить, возможные типы: txt, soa, ptr, ns, mx, mr, minfo, mg, mb, hinfo, gid, cname, a, any;
- -port — другой порт DNS сервера;
- -(no)recurse — использоваться другие DNS серверы, если на этом нет ответа;
- -retry — количество попыток получить нужную информацию;
- -timeout — время между попытками запросов к серверу;
- -fail — пробовать другой сервер имен, если этот вернул ошибку.
Самое интересное, что команду можно выполнять не только в обычном, но и в интерактивном режиме, если запустить ее без параметров. А теперь перейдем ближе к самим примерам как работает команда nslookup linux.
КАК ПОЛЬЗОВАТЬСЯ NSLOOKUP?
Посмотрим ip адрес для disnetern.ru.
@ns:~$ nslookup disnetern.ru
В выводе утилиты видно ip адрес 10.3.5.21, это не адрес сервера, а системный DNS сервер. В следующей строке выводится тот же ip адрес и порт, это адрес DNS сервера вместе с портом. По умолчанию порт — 53. И только после этого находится информация про запрашиваемый сайт. Наш ip адрес 87.236.16.171 (от отлично хостинг-провайдера Beget), это означает, что все пакеты, которые вы будете отправлять на disnetern.ru будут приходить на этот адрес.
Иногда вы можете получить в ответе утилиты сообщение «Non-authoritative answer» (или на русском: “Не заслуживающий доверия ответ”). Ответ считается авторитетным, только если наш DNS сервер имеет полную информацию о зоне, для рассматриваемой области. Чаще всего, у нашего сервера будет не вся информация, а кэш последнего ответа от авторитетного сервера. Такая информация считается не авторитетной, хотя она была получена из авторитетного источника, но сам DNS сервер таковым не считается.
Первоисточник информации о домене, это его ns сервера. Вы можете их получить, использовав команду с опцией type=ns:
@ns:~$
nslookup -type=ns disnetern.ru
Команда выведет список используемых серверов имен, например, у нас это ns1.beget.com. Обычно это от двух до четырех серверов. Если есть авторитетный источник для получения информации, то он указывается в нижней части вывода.
Например, если мы запросим информацию у сервера имен ns1.beget.com, то это уже будет авторитетный (“Заслуживающий доверия”) ответ:
@ns:~$
nslookup disnetern.ru ns1.beget.com
Еще можете получить MX запись для домена, для этого нужно установить тип запроса в mx:
@ns:~$
nslookup -type=mx disnetern.ru
Здесь будут отображены все настроенные почтовые серверы, у каждого сервера есть свой приоритет, например, 10 или 20. Чем меньше число, тем выше приоритет адреса.
SOA или Start Of Authority предоставляет техническую информацию о домене, для получения этого поля используйте тип запроса soa:
@ns:~$
nslookup -type=soa disnetern.ru
Здесь будет выведена такая информация:
- origin — происхождение полученной информации;
- mail addr — адрес электронной почты администратора домена;
- serial — время с момента последнего обнволения домена в формате timestamp;
- refresh — количество секунд, с момента последнего обновления, когда его нужно повторить;
- retry — количество секунд, через которое нужно повторить попытку подключения, если DNS сервер недоступен;
- expire — количество секунд, по истечении которых полученная от первичного DNS информация будет считаться устаревшей;
- minimum — минимальное количество секунд до следующего обновления.
Также возможно использование nslookup для просмотра всех доступных записей DNS:
@ns:~$
nslookup -type=any disnetern.ru
Для просмотра более подробной информации про выполнение запроса вы можете использовать опцию -debug:
@ns:~$
nslookup -type=any -debug disnetern.ru
Здесь отображается сообщение, отправленное на сервер и полученный от него ответ. Если ip адресов несколько, то система может отобразить ttl для каждого из них. Некоторые крупные сайты размещены на нескольких серверах, это сделано для противостояния DDoS атакам.
Команда nslookup linux может использоваться и в интерактивном режиме, для этого нужно выполнить ее без параметров:
@ns:~$
nslookup
Дальше просто наберите имя нужного домена, чтобы узнать его IP
С помощью команды set вы можете задавать различные параметры, например, порт, или тип запроса:
set port=53
set type=mx
Чтобы завершить работу с утилитой, используйте команду exit.
ВЫВОДЫ
В этой статье рассмотрено пользование nslookup, утилитой для просмотра DNS записей для домена. Она может быть очень полезной для веб-мастеров и системных администраторов, поскольку очень просто предоставляет всю необходимую информацию.
Ну и напоследок – если вы хотите узнать список мировых root серверов-имен, пропишите: ” @ns:~$ nslookup -type=ns . ” И вы увидите актуальный список главных мировых серверов DNS.
Команда NSLOOKUP — Абонентское обслуживание компьютеров и серверов
Утилита NSLOOKUP присутствует в операционных системах Windows, начиная с Windows NT , и предназначена для формирования запросов к серверам DNS из командной строки. Фактически, утилита является аналогом службы DNS-клиент и позволяет диагностировать проблемы с разрешением имен в системе DNS. По умолчанию, все запросы отправляются на DNS-сервер, адрес которого задан настройками сетевого подключения. В терминах утилиты такой сервер является сервером по умолчанию (default server). Команда ipconfig /allпозволяет получить информацию о настройках протокола IP и, в том числе, о серверах DNS, используемых в системе.При запуске nslookup без параметров, утилита переходит в интерактивный режим, ожидая ввод команд пользователя. Ввод знака вопроса или help позволяет отобразить справку о внутренних командах и опциях nslookup:
Команды: (идентификаторы отображаются в верхнем регистре, квадратные скобки "[]" обозначают необязательные параметры) NAME - печать сведений об узле или домене NAME с помощью сервера по у молчанию NAME1 NAME2 - та же операция, но в качестве сервера используется NAME2 help или ? - печать сведений о стандартных командах set OPTION - установить параметр all - печать параметров, текущего сервера и узла [no]debug - печать отладочных сведений [no]d2 - печать полных отладочных сведений [no]defname - добавить имя домена ко всем запросам [no]recurse - запрос рекурсивного ответа на запрос [no]search - использовать список поиска доменов [no]vc - всегда использовать виртуальную схему domain=NAME - установить имя домена по умолчанию NAME srchlist=N1[/N2/.../N6] - установить домен N1 и список поиска N1,N2 и т.д. root=NAME - установить корневой сервер NAME retry=X - установить число повторов X timeout=X - установить интервал времени ожидания в X секунд type=X - установить тип запроса (пр. A,AAAA,A+AAAA,ANY,CNAME,MX ,NS,PTR,SOA,SRV) querytype=X - то же, что и type class=X - установить класс запроса ( IN (Internet), ANY) [no]msxfr - использовать быструю зону MS для передачи ixfrver=X - текущая версия, использующаяся в передаче запросов IXFR server NAME - установить сервер по умолчанию NAME, используя текущий сервер по умолчанию lserver NAME - установить сервер по умолчанию NAME, используя первоначальный сервер root - сделать текущий сервер по умолчанию корневым сервером ls [opt] DOMAIN [> FILE] - перечисление адресов в домене DOMAIN (необязательно: вывод в файл FILE) -a - перечисление канонических имен и псевдонимов -d - перечисление всех записей -t TYPE - перечисление записей указанного типа RFC (пр. A,CNAME,MX,NS,P TR etc.) view FILE - сортировка файла "ls" и его просмотр с помощью pg exit - выход из программы
При запуске с некоторыми из параметров, команда nslookup выполняется в не интерактивном режиме без диалога с пользователем:
nslookup yandex.ru. — выполнить запрос к DNS-серверу, заданному по умолчанию, на разрешение доменного имени yandex.ru . Для уменьшения ненужных запросов к серверам имен имя домена нужно вводить в випе полностью определенного (fully qualified domain name) , т.е. с точкой в конце. Если этого не делать, то nslookup будет сначала выполнять запрос на разрешение имени относительно домена того компьютера, на котором она выполняется т.е. yandex.ru.mydomain.ru если имя локальнлгл домена mydomain.ru.
nslookup odnoklassniki.ru 8.8.8.8 — определить IP-адрес узла odnokassniki.ru с использованием DNS-сервера 8.8.8.8 (публичный DNS-сервер Google).
nslookup -type=mx -timeout=8 vk.com 208.67.220.220 — отобразить запись MX для домена vk.com из базы данных сервера с IP-адресом 208.67.220.220 (сервер OpenDNS). При выполнении команды, максимальное время ожидания ответа сервера — 8 секунд.
nslookup -type=any -timeout=8 vk.com 208.67.220.220 — то же, что и в предыдущем примере, но для любых типов записей.
Пример отображаемых данных:
Сервер: 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 и направленный на обработку DNS-серверу Google прведет к отображению следующих данных:
Address: 8.8.8.8 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.googlem ail.com ~all"Сообщение «Не заслуживающий доверия ответ:» (Non-authoritative answer: ) говорит о том, что выполняющий запрос DNS-сервер, не является владельцем зоны vk.com т.е. записи для узла vk.com в его базе отсутствуют, и для разрешения имени использовался рекурсивный запрос к другому DNS-серверу. Если отправить запрос DNS-серверу ns1.vkontakte.ru, то будет получен авторитетный ответ (authoritative answer) :
Server: ns1.vkontakte.ru Address: 93.186.237.2 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 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.googlem ail.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 ------------ Got answer: HEADER: opcode = QUERY, id = 5, rcode = NXDOMAIN header flags: response, want recursion, recursion avail. questions = 1, answers = 0, authority records = 1, additional = 0 QUESTIONS: ns1.vkontakte.ru, type = A, class = IN 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) ------------ ------------ Got answer: HEADER: opcode = QUERY, id = 6, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 1, authority records = 0, additional = 0 QUESTIONS: ns1.vkontakte.ru, type = A, class = IN 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 ------------ Got answer: HEADER: opcode = QUERY, id = 7, rcode = REFUSED header flags: response, want recursion questions = 1, answers = 0, authority records = 0, additional = 0 QUESTIONS: vk.com, type = ANY, class = IN ------------ ------------ Got answer: HEADER: opcode = QUERY, id = 8, rcode = NOERROR header flags: response, auth. answer, want recursion questions = 1, answers = 11, authority records = 0, additional = 7 QUESTIONS: vk.com, type = ANY, class = IN 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.googlem ail.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.googlem ail.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 -ls -d mydomain.ru. > listdns.txt — отобразить все записи для домена mydomain.ru, обслуживаемого текущим DNS-сервером. Вывод направляется в файл listdns.txt текущего каталога. Задавать абсолютный путь к файлу не следует, поскольку все существующие на данный момент версии nslookup.exe успешно перенаправляют стандартный вывод в файл, только если он располагается в текущем каталоге.
При работе в интерактивном режиме, после старта на экран выводится приглашение к вводу команд — символ «>» . При вводе команд необходимо учитывать регистр символов, например, LS -d mydomain.ru. будет воспринята как ошибочна команда, а ls -D mydomain.ru. — как команда с ошибочной опцией.
Источник
нспросмотр | Документы Microsoft
- 4 минуты на чтение
В этой статье
Применимо к: 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 [выход | палец | помощь | ls | lserver | корень | сервер | набор | просмотр] [параметры]
Параметры
Параметр | Описание |
---|---|
nslookup exit | Выход из программы командной строки nslookup. |
nslookup палец | Подключается к серверу finger на текущем компьютере. |
справка nslookup | Отображает краткое описание подкоманд. |
nslookup ls | Выводит информацию о домене DNS. |
nslookup lserver | Изменяет сервер по умолчанию на указанный домен DNS. |
корень nslookup | Изменяет сервер по умолчанию на сервер для корня пространства доменных имен DNS. |
Сервер nslookup | Изменяет сервер по умолчанию на указанный домен DNS. |
Набор nslookup | Изменяет параметры конфигурации, влияющие на работу поиска. |
nslookup установить все | Печатает текущие значения параметров конфигурации. |
nslookup set class | Изменяет класс запроса. Класс определяет группу протоколов информации. |
nslookup набор d2 | Включает или выключает режим полной отладки.Печатаются все поля каждого пакета. |
nslookup установить отладку | Включает или выключает режим отладки. |
nslookup установить домен | Изменяет имя домена DNS по умолчанию на указанное имя. |
nslookup установить порт | Изменяет порт сервера DNS-имен TCP / UDP по умолчанию на указанное значение. |
nslookup установить тип запроса | Изменяет тип записи ресурса для запроса. |
nslookup set recurse | Указывает серверу имен DNS запросить другие серверы, если у него нет информации. |
nslookup set retry | Устанавливает количество повторных попыток. |
nslookup установить корень | Изменяет имя корневого сервера, используемого для запросов. |
nslookup установить поиск | Добавляет имена доменов DNS в список поиска доменов DNS к запросу, пока не будет получен ответ. Это применимо, когда набор и запрос поиска содержат по крайней мере одну точку, но не заканчиваются конечной точкой. |
nslookup набор srchlist | Изменяет имя домена DNS по умолчанию и список поиска. |
nslookup set timeout | Изменяет начальное количество секунд ожидания ответа на запрос. |
nslookup тип набора | Изменяет тип записи ресурса для запроса. |
nslookup набор vc | Указывает использовать или не использовать виртуальный канал при отправке запросов на сервер. |
просмотр nslookup | Сортирует и перечисляет выходные данные предыдущей подкоманды или команд ls . |
Примечания
Если computerTofind — это IP-адрес, а запрос относится к типу записи ресурса A или PTR , возвращается имя компьютера.
Если computerTofind — это имя без конечной точки, к имени добавляется имя домена DNS по умолчанию. Это поведение зависит от состояния следующих подкоманд set : domain , srchlist , defname и search .
Если ввести дефис (-) вместо computerTofind , командная строка изменится на интерактивный режим nslookup .
Если запрос поиска завершился неудачно, инструмент командной строки выдает сообщение об ошибке, в том числе:
Сообщение об ошибке Описание истекло время ожидания Сервер не ответил на запрос через определенное время и определенное количество попыток.Вы можете установить период ожидания с помощью команды nslookup set timeout. Вы можете установить количество повторных попыток с помощью команды nslookup set retry. Нет ответа от сервера На сервере не запущен сервер имен DNS. Нет записей Сервер имен DNS не имеет записей ресурсов текущего типа запроса для компьютера, хотя имя компьютера является допустимым. Тип запроса указывается с помощью команды nslookup set querytype. Несуществующий домен Компьютер или доменное имя DNS не существует. В соединении отказано или сеть недоступна Не удалось установить соединение с сервером имен DNS или finger. Эта ошибка обычно возникает с запросами ls и finger . Сбой сервера Сервер имен DNS обнаружил внутреннюю несогласованность в своей базе данных и не смог вернуть действительный ответ. Отказано Сервер имен DNS отказался обслуживать запрос. ошибка формата Сервер имен DNS обнаружил, что пакет запроса имеет неправильный формат. Это может указывать на ошибку в nslookup .
Дополнительные ссылки
См. ТакжеОписаниеЭта утилита представляет собой альтернативу графическому интерфейсу инструмента NSLookup, который поставляется с операционной системой Windows. Он позволяет легко получать записи DNS (MX, NS, A, SOA) указанных доменов. Вы можете использовать DNS-сервер по умолчанию для вашего подключения к Интернету или любой другой DNS-сервер, который вы укажете. После получения записей DNS для желаемых доменов вы можете сохранить их в файл text / xml / html / csv.Системные требованияDNSDataView может работать в Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008, Windows 8 и Windows 10. Более старые версии Windows не поддерживаются.История версий
Использование DNSDataViewDNSDataView не требует никакого процесса установки или дополнительных файлов DLL. Для того, чтобы начать его использовать, просто запустите исполняемый файл — DNSDataView.exe.После его запуска вы можете ввести один или несколько доменов, для которых вы хотите просмотреть информацию об их DNS, и нажать «ОК». Через очень короткое время вы должны получить все записи DNS указанных доменов в главном окне DNSDataView. Если DNSDataView не может получить записи DNS, вам следует попытаться вручную ввести DNS-сервер вашего Интернет провайдер. Параметры командной строки
Пример: Перевод DNSDataView на другие языкиЧтобы перевести DNSDataView на другой язык, следуйте инструкциям ниже:
ЛицензияЭта утилита выпущена как бесплатное ПО. Вы можете свободно распространять эту утилиту через дискеты, CD-ROM, Интернет или любым другим способом, если вы не берете за это ничего. Если вы распространяете эту утилиту, вы должны включить все файлы в дистрибутив, без каких-либо модификаций!Заявление об ограничении ответственностиПрограммное обеспечение предоставляется «КАК ЕСТЬ» без каких-либо явных или подразумеваемых гарантий, включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели.Автор не несет ответственности за какие-либо особые, случайные, косвенный или косвенный ущерб из-за потери данных или по любой другой причине.Обратная связьЕсли у вас есть какие-либо проблемы, предложения, комментарии или вы обнаружили ошибку в моей утилите, вы можете отправить сообщение на [email protected]DNSDataView также доступен на других языках. Чтобы изменить язык DNSDataView, загрузите zip-файл на соответствующем языке, извлеките ‘dnsdataview_lng.ini’, и поместите его в ту же папку, в которой вы установили утилиту DNSDataView. |
KLOTH.NET — NSLOOKUP — Поиск DNS
KLOTH.NET — NSLOOKUP — Поиск DNS — Найти IP-адресЗапросить DNS-сервер доменного имени для поиска и найти информацию об IP-адресе компьютеры в инете. Преобразуйте имя хоста или домена в IP-адрес.
Это подходящее место для вас, чтобы проверить, как ваша хостинговая компания или
регистратор доменных имен настроил DNS для вашего домена, как работает ваш динамический DNS,
или для поиска IP-адресов или исследования любого вида злоупотреблений электронной почтой (спам UBE / UCE) или другого Интернета
злоупотреблять.
Эта онлайн-служба предназначена только для частного некоммерческого использования. Пожалуйста, не злоупотребляйте. Никаких автоматических запросов. Ботов нет.
NSLOOKUP — это сервис для поиска информации в DNS (системе доменных имен
[RFC1034,
RFC1035,
RFC1033]).
Утилита NSLOOKUP — это инструмент для Unix. Если вы хотите узнать больше, вот
Руководство по nslookup (справочная страница). |
Если вы предпочитаете копать, а не nslookup, вы можете попробовать наш сервис dig .
Эта страница также доступна на немецком , французский и Португальский .Наслаждаться.
>>> Если вы хотите видеть эту услугу на вашем или на любом другом языке,
пришлите пожалуйста перевод.
Ссылка на www.kloth.net .
Рекомендуемые книги по Сетям .
Вы переходите с IP-адреса 213.87.148.184 через порт 16076.
Обратный поиск DNS показывает ваше имя хоста как 184.mtsnet.ru.
Вы разговариваете с сервером www.kloth.net (78.46.75.45) на порт 80 с использованием протокола HTTP / 1.1.
Текущая дата и время (UTC) на сервере: 2021-07-26 (пн) 11:57:02. Сегодня 207-й день этого года.
URL-адрес документа: http://www.kloth.net/services/nslookup.php Copyright © 1999-2021 Ralf D. Kloth, Ludwigsburg, DE (QRQ.software). < ведущий на kloth.net > [не рассылать спам] Создан 13.09.1999. Последнее изменение 30 января 2011 г. Ваш визит 2021-07-26 11:57.02. Страница создана за 0.1841 сек. [Перейти к началу страницы] [… на главную страницу] [Отправка спама на этот адрес запрещена.] |
Учебное пособие по NslookUp — Инструмент командной строки для запроса DNS-записей [Примеры]
Nslookup (что означает поиск сервера имен , ) — это базовая, но популярная сетевая утилита командной строки, используемая для запроса DNS-сервера о записях ресурсов для домена.Этот инструмент часто используется для устранения проблем с DNS или разрешением имен. С помощью nslookup можно отправить запрос на определенный DNS-сервер или использовать список DNS-серверов в настройках IP. Nslookup также можно использовать для запроса нескольких различных типов записей DNS.
Эти команды, показанные здесь, протестированы в Windows 10, но большинство из них будут работать и в других версиях Windows.
Содержание
Как открыть командную строку
Чтобы использовать эту утилиту, вам необходимо запустить окно командной строки .Три распространенных способа запуска окна командной строки :
- Найдите
cmd
с помощью встроенного средства поиска Windows . - Щелкните правой кнопкой мыши значок Пуск и выберите Командная строка .
- Нажмите комбинацию клавиш WinKey + R , затем введите
cmd
в появившемся окне Run .
Обзор
Интерактивный и не интерактивный режимы
Утилиту nslookup можно использовать в одном из двух режимов: интерактивном и неинтерактивном.В интерактивном режиме вы можете запросить информацию о веб-сайте или сервере, а также распечатать список хостов в домене. Чтобы перейти в интерактивный режим, введите nslookup
в командном окне и нажмите Введите .
В приведенном ниже примере снимка экрана вы можете сказать, что находитесь в интерактивном режиме, по стилю приглашения.
Чтобы получить справку по доступным переключателям, введите help
, затем нажмите Введите .
Чтобы выйти из интерактивного режима, просто введите , выход
, затем нажмите Введите .
В неинтерактивном режиме вы обычно используете это, когда вам нужно выполнить только один поиск.
К началу
Авторитетный ответ против неавторитетного
В выводе nslookup вы часто будете замечать выражение «неавторизованный ответ» (как показано ниже) как часть результата поиска. Это означает, что вы знаете, что результаты были предоставлены сервером, который не является официальным (первичным) источником.Обычно это означает, что результат был предоставлен сервером (например, вашим интернет-провайдером), на котором хранилась кэшированная копия записи DNS. Это важно, потому что запись DNS могла быть изменена недавно, а кэшированная копия может не отражать самую последнюю информацию.
Достоверный ответ — это когда DNS-сервер, на котором размещена основная копия DNS-записи, отвечает на ваш поиск. См. Ниже пример того, как получить авторитетный ответ.
Причина, по которой основной полномочный сервер не участвует в ответах на все запросы nslookup, состоит в том, чтобы снизить нагрузку на сервер.Сохраняя кэшированную копию записей DNS на вторичных серверах (которая обновляется с первичного сервера с определенным интервалом), время ответа на запрос сводится к минимуму, и первичный сервер не перегружен запросами.
К началуКак найти запись (IP-адрес) домена или сервера
Самая простая функция Nslookup, которая также часто используется, — это запрос IP-адреса удаленного хоста. Хостом может быть веб-сайт, почтовый сервер или другие серверы, которые вы можете искать по имени хоста.В качестве примера, чтобы получить IP-адрес для веб-сайта www.meridianoutpost.com, введите следующее в командном окне и нажмите Введите : nslookup www.meridianoutpost.com
В приведенном ниже примере снимка экрана поиск определяет 72.47.244.140 как IP-адрес веб-сайта www.meridianoutpost.com.
Если на приведенном ниже примере снимка экрана поиск определяет несколько IP-адресов для почтового сервера smtp.yahoo.com .
К началуКак найти запись NS для домена
NS-запись домена — это карта всех серверов имен, которые являются полномочными для этого домена.Вы можете запросить записи NS, используя переключатель -type = ns
. Например, чтобы получить NS-запись для веб-сайта www.meridianoutpost.com, введите следующее в командном окне и нажмите Введите : nslookup -type = ns meridianoutpost.com
Если в приведенном ниже примере поиск идентифицирует ns1.mediatemple.net и ns2.mediatemple.net как два сервера имен для домена meridianoutpost.com .
К началу
Как найти записи MX (почтовые серверы) для домена
Чтобы проверить записи MX (почтовые серверы) для домена, используйте переключатель -type = ns
.Например, чтобы узнать почтовый сервер для домена meridianoutpost.com , введите следующее в командном окне и нажмите Введите : nslookup -type = mx meridianoutpost.com
Если на снимке экрана ниже, поиск определяет mail.meridianoutpost.com как почтовый сервер для домена meridianoutpost.com .
К началуКак выполнить обратный поиск в DNS
Обратный поиск в DNS с запросом имени сервера на основе предоставленного вами IP-адреса.Например, чтобы определить имя сервера для IP-адреса 98.139.253.105, введите следующее в командном окне и нажмите Введите : nslookup 98.139.253.105
.
Как показано на снимке экрана ниже, nslookup возвращает имя сервера mrout2-b.corp.bf1.yahoo.com для IP-адреса 98.139.253.105.
К началуКак найти запись SOA домена
Для запроса записи SOA (начало полномочий) для домена, например www.google.com, введите следующее в командном окне и нажмите Введите : nslookup -type = soa www.google.com
. Запись SOA — это специальная запись ресурса, которая содержит административные данные для конкретной зоны DNS, такие как контактная информация администратора доменного имени и параметры синхронизации для других DNS-серверов.
Как найти авторитетный ответ
Обычно большинство ответов на ваши запросы nslookup не являются авторитетными.Это означает, что ответ поступает от кэшированной копии от стороннего поставщика, а не от основного DNS-сервера, на котором хранится главная копия. В целях устранения неполадок важно понимать, что кэшированная копия может не содержать самую последнюю информацию.
Чтобы получить авторитетный ответ, вам нужно будет указать авторитетный сервер имен как часть вашего запроса. Для этого включите переключатель -type = soa
, и nslookup ответит именем полномочного сервера имен.Например, чтобы узнать официальный сервер имен для yahoo.com , введите следующее в командном окне и нажмите . Введите :
nslookup -type = soa yahoo.com
Как показано на рисунке выше, сервер имен для yahoo.com — ns1.yahoo.com . Обладая этой информацией, мы теперь можем выполнять запросы nslookup и указывать этот сервер имен, чтобы получать достоверные ответы. Например, чтобы получить авторитетный ответ на сообщение smtp.yahoo.com , который мы использовали в примере выше, введите следующее в командном окне и нажмите Введите :
nslookup smtp.yahoo.com ns1.yahoo.com
Как показано на рисунке выше, результат не указывает на то, что это неавторизованный ответ — как это было в случае, когда мы выполнили тот же nslookup в предыдущем примере.
К началуОбщие сообщения об ошибках
В соединении отказано или Сеть недоступна e — Невозможно установить соединение с сервером имен DNS или сервером finger.Эта ошибка обычно возникает при запросах ls и finger.
Ошибка формата — Сервер имен DNS обнаружил, что пакет запроса имеет неправильный формат. Это может указывать на ошибку в nslookup.
Нет записей — Сервер имен DNS не имеет записей ресурсов текущего типа запроса для компьютера, хотя имя компьютера является допустимым. Тип запроса указывается с помощью команды set querytype.
Нет ответа от сервера — На сервере не запущен сервер имен DNS.
Несуществующий домен — Имя компьютера или домена не существует. Убедитесь, что вы написали правильно.
Отказано — Сервер имен DNS отказался обслуживать запрос.
Сбой сервера — Сервер имен DNS обнаружил внутреннюю несогласованность в своей базе данных и не смог вернуть действительный ответ.
Истекло время ожидания — Сервер не ответил на запрос через определенное время и определенное количество попыток.Вы можете установить период ожидания с помощью подкоманды set timeout. Вы можете установить количество повторных попыток с помощью подкоманды set retry.
К началуНаконечники
Перенаправить вывод в текстовый файл
К началу
Рекомендуемая литература
Повысьте уверенность в себе и повысите производительность труда
Повышение производительности и эффективности
Узнать больше,
зарабатывать больше
Пожизненная
инвестиция
Инвестиции в знания всегда окупаются.
К началу
Сводка
Утилита nslookup может предоставить обширную информацию для устранения проблем с DNS. Хотя это не обычный инструмент, используемый для большинства вызовов для устранения неполадок, это полезная утилита для использования при передаче домена от одного хостинг-провайдера к другому или при настройке записи DNS для новое доменное имя.
К началуВстроенная ОС, поддержка и услуги | ОСРВ, гипервизор
Встроенные системы стали более сложными и программными, чем когда-либо. Позвольте нам предоставить программную основу и строительные блоки, которые помогут вам сосредоточиться на предоставлении дополнительных функций и программного обеспечения, а не на обслуживании ОС.
Предлагаем:
- Foundation, включая ОСРВ QNX Neutrino, платформу разработки программного обеспечения QNX (SDP) с POSIX-совместимой средой разработки и гипервизор QNX.
- Сертифицированные по безопасности варианты наших продуктов, которые ускорят ваши усилия по сертификации. Решения
- для обеспечения безопасности, включая наше решение для безопасного обновления по беспроводной сети (OTA) и наше уникальное решение для анализа двоичного кода. Промежуточное ПО
- Plus для ускорения ваших усилий по разработке и ускорения вывода на рынок.
Для успеха вам нужно нечто большее, чем просто программное обеспечение. Вам нужен партнер, который знает, что работа не сделана, пока вы не приступите к работе.
Предлагаем:
- Разнообразные пакеты поддержки и технические советы от разработчиков, инженеров и архитекторов.
- Лучшая в своем классе документация по продукту, дополненная нашей базой знаний. Пакеты поддержки платы
- для широкого спектра процессоров Arm® и x86.
- Управляемый жизненный цикл продукта с регулярными обновлениями и исправлениями.
Если вам нужно расширить свою команду, запустить проект или сертифицировать продукты, вы можете положиться на наших экспертов по встроенным системам и ОС, которые предоставят вам необходимые знания и опыт.
Предлагаем:
- Услуги безопасности и решения для двоичного анализа
- Индивидуальная разработка Службы безопасности
- помогут вам получить сертификаты IEC 61508, ISO 26262, IEC 62304 и EN 5012X.
- Учебные курсы, разработанные и проводимые экспертами в области функциональной безопасности и разработки встроенного программного обеспечения.
Документация Novell: NetWare 6 — NSLOOKUP
Документация Novell: NetWare 6 — NSLOOKUPNSLOOKUP
Назначение
Используйте на консоли сервера для диагностики проблем настройки DNS или проблем DNS в приложении.Эта утилита похожа на другие приложения NSLOOKUP, доступные в Windows и UNIX; однако эта утилита поддерживает только интерактивный режим, а также команды и параметры, перечисленные ниже или в интерактивной справке. Интерактивный режим позволяет запрашивать у серверов имен информацию о различных хостах и доменах или отображать список хостов в домене.
Использование NSLOOKUP
Для использования этой утилиты необходимо знать, как работает DNS. Для получения дополнительных сведений о DNS см. Ссылки в разделе «Дополнительная информация».
Чтобы загрузить служебную программу NSLOOKUP, введите NSLOOKUP в командной строке системной консоли.
Для оптимальной производительности NSLOOKUP использует файл SYS: \ SYSTEM \ ETC \ RESOLV.CFG для получения информации о конфигурации DNS. Если этот файл отсутствует или не настроен, запросы NSLOOKUP могут отображать информацию, которая выглядит примерно так:
Чтобы решить эту проблему, либо настройте файл RESOLV.CFG, указав правильную информацию о конфигурации DNS, а затем выйдите и перезагрузите NSLOOKUP, либо введите следующую команду сервера для NSLOOKUP, чтобы использовать ее в качестве информации DNS-сервера для будущих запросов:
СЕРВЕР IP_АДРЕС
Синтаксис
После загрузки NSLOOKUP используйте следующие команды для запроса DNS.
переменная команды | [необязательно] команда [ переменная ]
В следующей таблице содержится список поддерживаемых команд и описание того, что выполняет каждая из них.
выход | Выход из утилиты. |
справка или? | Отображает справку по утилите на консоли сервера. ? можно использовать вместо ввода HELP. |
лсервер | Изменяет сервер по умолчанию на указанный домен DNS. Команда LSERVER использует исходный сервер для поиска информации об указанном домене DNS. Это отличается от команды SERVER, которая использует текущий сервер по умолчанию. |
название | Отображает информацию о хосте или домене , имя . |
имя1 имя2 | Отображает информацию о хосте или домене name1 , но выполняет поиск, используя name2 в качестве сервера. |
корень | Изменяет сервер по умолчанию на сервер для корня пространства доменных имен DNS. Вы можете изменить имя корневого сервера с помощью команды SET ROOT. |
сервер имя | Изменяет сервер по умолчанию на имя , используя текущий сервер для разрешения имени |
комплект опция | Изменяет параметры конфигурации, влияющие на работу функции поиска.Список поддерживаемых параметров см. В следующей таблице. |
В следующей таблице содержится список поддерживаемых параметров команды NSLOOKUP SET и описание того, что выполняет каждая из них.
все | Отображает текущие значения всех параметров конфигурации и сервера по умолчанию. |
класс = значение | Изменяет класс запроса. Поддерживаемые значения:
По умолчанию = IN |
[нет] отладка | Включает или выключает режим отладки.При включенной отладке отображается дополнительная информация об ответе на каждый запрос. По умолчанию = nodebug |
[нет] defname | Добавляет имя домена DNS по умолчанию к любому запросу поиска, где имя не заканчивается точкой (подразумеваемое имя для корневого). По умолчанию = defname |
домен = имя | Изменяет домен DNS по умолчанию на указанное имя. Имя домена DNS по умолчанию добавляется к запросу поиска в зависимости от состояния параметра defname. По умолчанию = имя в строке домена файла RESOLV.CFG (если он присутствует). Если строка домена отсутствует, имя по умолчанию не используется. Запросы не будут использовать домен по умолчанию, если не используется команда SET DOMAIN = name . |
тип запроса = значение или тип = значение | Изменяет тип запрашиваемой информации.Более подробную информацию о типах можно найти в RFC 1035. Команда SET TYPE является синонимом SET QUERYTYPE. Поддерживаемые значения:
По умолчанию = A |
[нет] рекурсивный | Указывает серверу имен DNS запросить другие серверы, если у него нет информации. По умолчанию = рекурсивный |
повтор = номер | Устанавливает количество повторных попыток. Если ответ на запрос не получен в течение определенного промежутка времени (изменить с помощью SET TIMEOUT), запрос повторно отправляется перед тем, как отказаться. По умолчанию = 1 |
корень = имя_корневого_сервера | Изменяет имя корневого сервера. Это влияет на корневую команду. По умолчанию = A.ROOT-SERVERS.NET |
тайм-аут = номер | Изменяет начальное количество секунд ожидания ответа на запрос. Если ответ на запрос не получен в течение этого периода времени, запрос повторно отправляется с заданным количеством повторных попыток (измененным с помощью SET RETRY) перед тем, как отказаться. По умолчанию = 2 |
Дополнительная информация
Как установить и использовать команды dig и nslookup в Linux
Из этой статьи вы узнаете, как установить команду dig и команду nslookup в Linux.Эти команды используются для устранения неполадок в сети и сбора информации о доменных именах.
Dig , сокращение от Domain Information Gopher , это служебная программа поиска DNS, используемая для проверки DNS-серверов и устранения проблем, связанных с DNS-серверами. Благодаря простоте использования, системные администраторы полагаются на этот инструмент для устранения проблем с DNS.
Nslookup используется для обработки запросов DNS и отображает важную информацию, такую как записи MX и IP-адрес, связанный с доменным именем.
Более новая система Linux по умолчанию поставляет утилиты dig и nslookup . Однако более старые системы Linux не могут. Они входят в пакет bind-utils .
Давайте посмотрим, как мы можем установить утилиты устранения неполадок DNS в Linux.
Установка dig & nslookup в CentOS / RHEL
В Red Hat Linux / CentOS установите dig и nslookup с помощью команды dnf.
# dnf install bind-utilsУстановите Bind-Utils в CentOS
После успешной установки проверьте версию, используя команду ниже.
# dig -vПроверьте версию команды Dig
Установка dig & nslookup на Debian / Ubuntu
На Debian и любых его производных, включая Debian , установка выполняется с помощью команды apt.
# apt install dnsutilsУстановите DNS Utils в Debian и Ubuntu
. Снова, чтобы проверить установку, выполните команду.
# dig -vПроверьте версию dig в Debian и Ubuntu
. Установка dig & nslookup на ArchLinux
.Для ArchLinux команда для установки dig и nslookup будет.
# pacman -Sy dnsutilsУстановите dns-utils Arch Linux
Чтобы проверить, установлена ли версия dig , запустите.
# dig -vПроверьте версию dig в Arch Linux
с помощью команды dig
dig Команда может использоваться для запроса имени домена и получения информации, как показано:
# dig fossmint.com
Команда отображает множество информации, например версию служебной программы команды dig, DNS-сервер и соответствующий ему IP-адрес.
Пример вывода
; << >> DiG 9.11.3-1ubuntu1.9-Ubuntu << >> fossmint.com ;; глобальные параметры: + cmd ;; Получил ответ: ;; - >> HEADER << - код операции: QUERY, статус: NOERROR, id: 58049 ;; флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 2, АВТОРИТЕТ: 0, ДОПОЛНИТЕЛЬНО: 1 ;; ОПТ-ПСЕВДОЗРЕНИЕ: ; EDNS: версия: 0, флаги :; UDP: 65494 ;; РАЗДЕЛ ВОПРОСА: ; fossmint.com. В ;; ОТВЕТНАЯ ЧАСТЬ: fossmint.com. 300 В А 104.27.179.254 fossmint.com. 300 IN A 104.27.171.254 ;; Время запроса: 6 мсек. ;; СЕРВЕР: 127.0.0.53 # 53 (127.0.0.53) ;; КОГДА: пятница, 15 ноября, 12:33:55 IST 2019 ;; РАЗМЕР MSG rcvd: 73
Чтобы уточнить и отобразить только IP-адрес доменного имени, добавьте аргумент + short , как показано:
# dig fossmint.com + short 104.17.179.254 104.17.171.254
Чтобы проверить MX запись доменного имени запустить.
# dig fossmint.com MX + короткий 50 mx3.zoho.com. 20 mx2.zoho.com. 10 mx.zoho.com.
Использование команды nslookup
Чтобы получить информацию о доменном имени с помощью утилиты nslookup , используйте следующую команду.
# nslookup fossmint.com
Пример вывода
Сервер: 127.0.0.53 Адрес: 127.0.0.53 # 53 Неавторитетный ответ: Имя: fossmint.com Адрес: 104.27.179.254 Имя: fossmint.com Адрес: 104.27.171.254 Имя: fossmint.com Адрес: 2606: 4700: 30 :: 681b: b0fe Имя: fossmint.com Адрес: 2606: 4700: 30 :: 681b: b1fe
Заключение
В этой статье вы узнали, как установить утилиты команд dig и nslookup в различных дистрибутивах Linux, а также узнали об основных принципах использования команд. Мы очень надеемся, что теперь вы можете с комфортом установить эти утилиты, если столкнетесь с системой без них.
Если вы цените то, что мы делаем здесь, на TecMint, вам следует принять во внимание:
TecMint - это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей доступны БЕСПЛАТНО для всех.