Иногда нужно настроить сайт, разобраться с почтовым сервером или проверить, почему Интернет не работает как надо. Все эти задачи могут затронуть проверку работы DNS. Но что такое система DNS, зачем её проверять, как это сделать? Сейчас разберёмся с азов и шаг за шагом дойдём до результата, даже если сейчас для вас это лишь набор букв.
Что такое DNS и зачем он нужен
Если коротко, это система, которая связывает названия сайтов (example.com) с их адресами в виртуальном пространстве. Представьте, что Интернет — это огромный город, а каждый сайт — это дом с адресом. Но вместо улиц и номеров тут IP-адреса (например, 192.168.0.1). DNS работает как справочник: вы вводите название сайта, а DNS-сервер подсказывает компьютеру правильный маршрут.
Примеры из жизни:
- вы набираете в браузере yandex.ru;
- ваш компьютер спрашивает DNS-сервер: «А где этот сайт?»;
- DNS-сервер отвечает: «Вот его IP: 77.88.55.60»;
- ваш браузер открывает сайт, зная его точный адрес.
Если DNS работает неправильно, то:
- ресурс не открывается;
- почта не отправляется;
- подключение к Интернету кажется «сломано».
Перед проверкой работы DNS важно понимать, какие задачи он решает:
- находит адрес сайта по его имени;
- проверяет почтовые настройки;
- работает как посредник между вашим устройством и веб-пространством.
Как узнать, что не так с DNS
Первый признак — страницы перестают загружаться. Вы видите ошибки вроде «Невозможно найти сервер» или «DNS_PROBE_FINISHED_BAD_CONFIG».
Простая проверка: попробуйте открыть сайт по его IP-адресу. Например, введите http://77.88.55.60 (это адрес Яндекса). Если всё открывается, значит, проблема в DNS. Если не открывается — причина в чём-то другом (например, сбой Интернета). Разберёмся, как можно выполнить проверку с помощью разных инструментов.
Проверяем настройки сети
Чтобы разобраться, какой DNS-сервер используется, нужно проверить настройки на компьютере или роутере (там указаны эта информация). Примеры:
- 77.88.8.8 и 77.88.8.1 (DNS Яндекса);
- 84.200.69.80 и 84.200.70.40 (DNS серверы в Европе);
- адреса, которые выдал ваш интернет-провайдер.
Если указаны адреса провайдера, это значит, что запросы обрабатываются его DNS-серверами. Они могут быть медленнее или иметь ограниченные функции, в отличие от публичных DNS.
Проверяем подключение к DNS-серверу
Откройте окно, где можно вводить команды (командную строку).
На Windows:
- сочетание клавиш Win+R;
- напишите cmd и → Enter.
На macOS:
- вам нужно приложение «Терминал». Его можно найти через поиск Spotlight (сочетание клавиш Cmd+Пробел, затем введите «Терминал»).
На Linux:
- найдите «Терминал» в меню приложений или нажмите сочетание клавиш Ctrl+Alt+T.
В командной строке наберите:
ping 8.8.8.8
Если есть ответ, значит, сервером доступен. Если нет, проверьте Интернет.
Используем команду nslookup
Nslookup — это приложение для диагностики DNS-записей. С его помощью можно выяснить, как он обрабатывает запросы и получить информацию о домене.
Введите команду:
nslookup yandex.ru
Вы увидите примерно такой результат:
Server: 77.88.8.8
Address: 77.88.8.8
Non-authoritative answer:
Name: yandex.ru
Address: 5.255.255.60
Что это значит:
- Server — DNS-сервер, который обработал ваш запрос (например, DNS Яндекса);
- Address — IP-адрес сайта. Если он отображается, значит, все параметры корректны.
Отсутствие IP-адреса указывает на то, что DNS-сервер не способен обработать запрос, и необходимо выявить причину.
Контроль конкретных записей
DNS хранит различные типы данных, которые называются записями. Например:
- A-запись указывает IP-адрес сайта;
- MX-запись отвечает за почту;
- CNAME перенаправляет с одного имени на другое.
Проверка A-записи. Введите команду:
nslookup -type=A yandex.ru
Что вы увидите:
makefile
Server: 77.88.8.8
Address: 77.88.8.8
Name: yandex.ru
Address: 5.255.255.88
Address: 5.255.255.77
Что это значит? Name — доменное имя, которое вы проверяете. Address — IP-адреса, на которые указывает домен.
Если адреса отображаются, значит A-записи работают корректно.
Как проверить MX-записи (почта). Введите команду:
nslookup -type=MX yandex.ru
Результат может быть таким:
makefile
Server: 77.88.8.8
Address: 77.88.8.8
yandex.ru mail exchanger = 10 mx.yandex.ru
Что это значит:
- mail exchanger — адрес почтового сервера (в данном случае mx.yandex.ru);
- 10 — приоритет этого почтового сервера. Чем меньше число, тем выше приоритет.
Отображение такого результата говорит о том, что почтовый сервер функционирует правильно.
Когда результат пустой или с ошибкой, убедитесь, что записи правильно созданы у регистратора домена.
Иногда проблема может быть в используемом DNS-сервере. Попробуйте временно заменить его на публичный:
- Яндекс.DNS (77.88.8.8 и 77.88.8.1);
- Google Public DNS (8.8.8.8 и 8.8.4.4).
Настройки DNS можно изменить в вашем роутере или на компьютере. Или попробуйте перезагрузить роутер. Это помогает решить временные проблемы.
Если после проверки и изменения настроек ничего не меняется, это может быть более сложная ошибка. В этих случаях лучше всего связаться с техподдержкой и описать ситуацию.
Используем онлайн-сервисы
Когда команды кажутся сложными, можно воспользоваться удобными онлайн-приложениями, которые проверяют DNS-записи автоматически:
- Яндекс DNS. Скачайте приложение с сайта. Оно позволяет быстро проверить доступность DNS-записей.
- MXToolbox. Международный сервис для проверки почтовых и DNS-записей. Удобен, но некоторые функции могут быть ограничены для пользователей из России.
Принцип работы со всеми вариантами прост:
- введите имя вашего сайта;
- укажите, какие записи нужно проверить (A, MX, CNAME и т. д.);
- получите результат.
Проверка через DIG
Для Linux или macOS можно использовать команду dig. Это аналог nslookup, но с более подробной информацией.
В терминале наберите команду:
dig example.com
Замените example.com на домен, который вы хотите проверить. Появится что-то подобное:
; <<>> DiG 9.10.6 <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;example.com. IN A
;; ANSWER SECTION:
example.com. 3600 IN A 93.184.216.34
;; AUTHORITY SECTION:
example.com. 86400 IN NS ns1.example.com.
;; ADDITIONAL SECTION:
ns1.example.com. 86400 IN A 93.184.216.35
;; Query time: 25 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Dec 18 10:32:45 UTC 2024
;; MSG SIZE rcvd: 121
Расшифруем:
- ANSWER SECTION — это основная информация. Например, IP-адрес сайта (в этом варианте 93.184.216.34);
- Query time — насколько быстро DNS-сервер ответил;
- SERVER — сервер, который отвечал на запрос (например, это может быть Google DNS 8.8.8.8);
С помощью dig вы можете получить подробную информацию, включая IP-адрес и другие параметры.
Дополнительный инструмент для проверки DNS
Если возникают сомнения в правильности настроек или требуется уточнить данные о домене, воспользуйтесь сервисом WHOIS на сайте хостера AdminVPS. С его помощью можно быстро получить актуальную информацию: сроки регистрации, владельца и многое другое. Сервис незаменим для уточнения сведений и выявления ошибок в настройках DNS-записей.
Итак, проверить работу DNS несложно. Даже без технических знаний вы можете исправить проблему. Просто сохраняйте логику действий. Это поможет не только разобраться с проблемой, но и объяснить ситуацию технической поддержке, если потребуется помощь.
Выбирайте для своих веб-проектов надёжного провайдера, которому можно поручить настройки и администрирование сервера. Аренда VPS от AdminVPS — это:
- быстрые NVMe-диски,
- быстрая техподдержка,
- защита от DDoS-атак,
- доступная цена,
- опция «Всё включено», которая позволит сэкономить на найме технического специалиста, ведь мы полностью возьмём на себя администрирование сервера.
Читайте в блоге: