DNS – распределенная компьютерная система, предоставляющая информацию о доменах. За хранение и передачу данных, а также привязку домена к IP-адресу отвечают ресурсные записи. Любая допущенная ошибка или опечатка не самым положительным образом повлияет на работу домена. Есть огромное количество ресурсных записей, но некоторые из них используются чаще всего.
Я расскажу, какими способами можно проверить каждый тип DNS-записи.
Типы DNS-записей
Функции ресурсных записей – это не только хранение, передача информации и привязка к IP адресу. Они также помогают настроить обработку запросов, перенаправляют их на другие серверы. Вот несколько наиболее важных типов DNS-записей:
- A – адресная запись, которая отвечает за привязку доменного имени к определенному IP-адресу по протоколу IPv4.
- AAAA – аналогична предыдущей, только действительна на основе интернет-протокола IPv6.
- CNAME – данный тип записи указывает на каноническое имя для псевдонима. С ее помощью к одному поддомену привязываются все ресурсные записи домена первого уровня.
- DKIM-подпись – подтверждает подлинность отправителя электронного письма. Именно эта ресурсная запись добавляет в сообщение цифровую подпись. Тем самым снижается вероятность попадания письма в папку «Спам».
- MX – регистрирует почтовые серверы, используя при этом протокол SMTP. Отвечает за доставку электронного письма на указанный сервер.
- NS – указывает на DNS-серверы, которые обслуживают домен. Чуть ли не одна из самых важных записей, без которой функционирование домена дало бы сбой.
- PTR – действует обратно записям A и AAAA, то есть показывает соответствие IP-адреса и доменного имени. Многие почтовые серверы во время фильтрации писем проверяют ее наличие.
- SOA – используется для указания на новую зону и авторитетность указанной в ней информации.
- SPF – защищает домен от подделки, показывает список доверенных серверов, с которых отправляются электронные письма. Это нужно для того, чтобы предотвратить рассылку спама от вашего доменного имени.
- SRV – хранит данные о местоположении серверов, обеспечивающих работу тех или иных служб.
- TXT – содержит общую вспомогательную информацию о домене, используется для указания SPF-записей, подтверждения прав собственности, обеспечения безопасности электронной почты и так далее.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Способы проверки DNS-записей домена
А зачем проверять DNS-записи? Ошибки, допущенные в ресурсных записях, приводят к нарушению работоспособности сайта. Даже после внесения всех правок полноценный доступ к сайту появится не сразу, так как изменения, внесенные в ресурсные записи, вступают в силу в течение 72 часов.
Есть множество способов, позволяющих проверить DNS-записи. Можно воспользоваться как специальными командами в системе, так и онлайн-сервисами.
Встроенные в систему службы
- nslookup. Действует на ОС Windows и Linux. С помощью этой утилиты можно точно узнать информацию об IP-адресе, а еще о настройке всех ресурсных записей. Утилита запускается через «Командную строку» в Windows и «Терминал» в Linux. Вводить команду нужно одинаково в обоих случаях и примерно вот так:
nslookup -type=тип_записи site.com
- host. Эта утилита используется в ОС Linux. Она есть в стандартном пакете командной строки «Терминал». С ее помощью можно проверить все виды запросов к DNS-серверу. Вводится команда вот таким образом:
host site.com
Можно перед доменным именем добавить опцию -t и указать тип записи для получения более подробного поиска. Выглядеть это будет примерно вот так:
host -t A site.com
host -t MX site.com
Проверка DNS-записей с помощью сторонних сервисов
Еще можно воспользоваться бесплатными онлайн-сервисами для проверки DNS записей.
- 2whois.ru – известный сайт, с помощью которого можно узнать DNS-записи самого разного типа. Просто нужно указать домен в соответствующей строке и начать проверку.
- dns.nettools.ru – очень удобный сервис, в котором можно получить информацию не только о ресурсных записях, но и возможности выполнения рекурсивных запросов, а также проверки сервера на возможность выгрузки данных.
- functions-online.com – здесь тоже очень удобно проверять настройки DNS-записей самых различных типов. Сервис дает полную информацию, а еще предоставляет PHP документацию на разных языках.
- mail-tester.com – сервис поможет определить, попадет ли письмо, отправленное с вашего сервера, в «Спам». Еще здесь можно определить ошибки в ссылках и проверить качество форматирования писем.
- xseo.in/dns – на данном ресурсе есть раздел для проверки самых разных DNS записей.
- digwebinterface.com – навороченный онлайн-сервис с очень простым исполнением. С первого взгляда может показаться сложным, но на самом деле справиться с ним может даже новичок.
Заключение
Каждая из предложенных утилит имеет свою особенность. К примеру, некоторые проверяют не все записи, другие же предоставляют более полную информацию о каждом типе. Выбор остается за вами.
- Как узнать DNS-серверы домена
- Способ 1. С помощью Whois
- Способ 2. С помощью утилиты dig
- Способ 3. С помощью утилиты NSLOOKUP
В статье мы расскажем, как узнать DNS-серверы вашего домена. Эта информация может понадобиться при настройке сайта.
DNS ― это важный элемент интернет-системы. Он соединяет IP-адрес с доменным именем, которое ему соответствует. Благодаря DNS людям не нужно запоминать длинный набор цифр, например 123.456.789.123, достаточно запомнить домен. DNS-серверы ― это серверы, которые преобразуют доменные имена в понятные компьютерам IP-адреса и обратно. Подробнее о DNS вы можете узнать в статье.
Иногда нужна проверка DNS-записей домена. Сделать это можно тремя способами:
- через Whois,
- через утилиту dig,
- через утилиту NSLOOKUP.
Как узнать DNS-серверы домена
Способ 1. С помощью Whois
Проверка DNS-записей с помощью Whois делается на сайте 2domains.ru.
1. Перейдите на страницу сервиса Whois. Подробнее о том, какие данные можно получить с помощью сервиса, читайте в статье Как узнать хостинг сайта.
2. Введите запрос — имя вашего домена — в поисковую строку и нажмите Проверить. Проверка домена займет несколько секунд.
3. Какие DNS-серверы прописаны для домена, указано в строках «Сервер DNS». Как правило, DNS-серверы прописываются парой — основной сервер dns и дополнительный.
Если в строке «Состояние» нет записи «делегирован», это значит, что для домена не прописаны DNS-серверы.
Пока для домена не прописаны DNS, сайт будет недоступен. Чтобы сайт можно было увидеть не только на вашем компьютере, но и в сети, пропишите DNS-серверы по инструкции Как указать (изменить) DNS-серверы для домена?
Способ 2. С помощью утилиты dig
Утилита dig ― это бесплатный онлайн-сервис, который есть на некоторых сайтах в интернете. Вы можете воспользоваться утилитой dig на сайте нашего партнёра REG.RU. Чтобы проверить DNS сайта:
1. Перейдите на страницу утилиты.
2. В поле «Домен» введите доменное имя сайта, у которого нужно узнать DNS.
3. В поле «Тип записи» должен быть указан параметр ANY.
4. Нажмите Проверить:
5. В списке найдите строку с NS. Там указаны DNS-серверы:
Готово, вы смогли узнать DNS сайта.
Способ 3. С помощью утилиты NSLOOKUP
NSLOOKUP ― это утилита, которая также помогает определить прописанные DNS-серверы. Она встроена в Windows и macOS. То есть для этих ОС можно сразу открывать терминал и начинать с ней работу. Для Linux-систем иногда нужна её установка.
Как установить NSLOOKUP на Linux
Для установки NSLOOKUP в CentOS и Ubuntu в терминале введите:
yum install nslookup
Для установки утилиты в Debian введите:
apt-get install nslookup
Чтобы узнать DNS-серверы домена с помощью NSLOOKUP, в терминале введите команду:
nslookup –type=ns site.ru
Где site.ru ― нужное доменное имя.
Готово, проверка DNS закончена. Перед вами появится список NS:
Теперь вы понимаете, как узнать какой DNS-сервер используется для домена, и в будущем легко сможете определять DNS сайта.
Где проверить, у какого хостинг-провайдера находится DNS-сервер, читайте в статье Как узнать хостинг сайта.
Узнайте, какие DNS-серверы прописаны для домена, при помощи сервиса Whois:
-
1.
Перейдите на страницу сервиса Whois.
-
2.
Введите имя вашего домена и нажмите Проверить:
-
3.
Информация о том, где находится DNS-сервер, отображается в строках «Сервер DNS», «Name Server» или «nserver». Как правило, для домена прописываются два DNS-сервера:
Если в результате проверки в строке «Состояние» статус домена не делегирован, то сервис Whois не понимает, как узнать какой DNS-сервер используется. Это значит, что за зону домена не отвечает ни один DNS-сервер. Такое может быть, если для вашего домена не прописаны DNS-серверы или в Личном кабинете стоит галочка «снять с делегирования»:
Пока DNS не прописаны, ваш сайт будет недоступен. Чтобы делегировать домен, укажите для него DNS-серверы по инструкции: Как прописать DNS для домена в Личном кабинете REG.RU?
Подробнее о сервисе Whois и информации, которую он предоставляет, читайте в статье: Как проверить домен на занятость? Что такое Whois?
Введите домен | |
Проверить DNS записи | |
Показать запись | |
Внимание! | После изменения записей данные на DNS серверах обновятся не сразу |
Время обновления | от нескольких минут до 48 часов (редко — в реальности меньше) |
Здесь | можно проверить записи на определенном DNS сервере, например на своем или гугловском |
Краткая справка | |
ALL | Запрос всех доступных записей |
A | Адрес хоста (IP address) |
MX | Имена почтовых серверов (Mail eXchange) |
CNAME | Каноническое имя (Canonical Name) |
NS | DNS сервера домена (Name Server) |
PTR | Указатель на доменое имя проверять лучше тут |
TXT | Текстовые записи (Text), SPF и тд |
SOA | Начало зоны ответственности (Start Of Authority) |
AAAA | IPv6 адрес (IPv6 address) |
Альтернатива: | DNS записи через DIG |
В помощь: | узнать NS сервера домена |
Может пригодится: | показать диапазоны IP адресов провайдера |
Вопросы по 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