Что такое DNS? Путеводитель по системе доменных имен для запутавшихся пользователей
Опубликовано: 2022-04-09Интернет может показаться простой технологией, но на самом деле в нем много движущихся частей. Большинство из них работают вместе за кулисами, чтобы доставлять веб-сайты ожидающим браузерам со скоростью миллионов в секунду. Одним из ключевых строительных блоков Интернета является система доменных имен (DNS). Однако, если вы спросите, что такое DNS? , Продолжай читать!
Доменные имена, которые мы использовали для перемещения по сети, — это всего лишь вывеска над магазином. На самом деле веб-сайты существуют на серверах, использующих определенные строки чисел. Именно этот аспект начинает показывать, как работает DNS, и это система, которая связывает доменные имена с этими уникальными строками.
В этом посте мы собираемся ответить на вопрос: что такое DNS? Оттуда мы также рассмотрим серверы имен, адреса интернет-протокола (IP) и многое другое. К концу вы поймете большинство основ работы Интернета в целом.
Что такое DNS (и зачем он нам нужен)?
В двух словах, DNS — это способ взять удобочитаемые и назначенные адреса для веб-сайтов и связать их с менее читаемыми строками чисел. Однако, чтобы объяснить, что такое DNS, важно посмотреть, что зависит от его существования:
- Доменное имя. Это короткое и запоминающееся название веб-сайта, например, wpkube.com .
- IP-адрес. Вы часто будете видеть строку из четырех наборов чисел, разделенных точкой, например 127.0.0.1 . Это IP-адрес, по которому вы идентифицируете сервер, на котором находится веб-сайт.
На самом деле, оба они означают одно и то же (просто говоря). Распространенная (но идеальная) аналогия — дом на обычной улице.
Вы можете назвать это «дом Джейн» или «тот, у которого синий почтовый ящик». Это похоже на доменное имя: оно запоминающееся, и все будут знать, какой дом вы имеете в виду. Однако адрес — 142 Evergreen Terrace или 31 Spooner Street — больше похож на IP-адрес. Это «официальное» местонахождение дома.
Нам нужен DNS, потому что Интернет связывает доменное имя с IP-адресом. Оба эти элемента объединяются в «запись DNS»; без связанного «поиска DNS» мы не сможем ввести доменное имя и найти нужный веб-сайт. Вместо этого нам пришлось бы использовать IP-адрес, что вызовет проблему, если на сервере есть несколько сайтов.
Как серверы имен работают с записями DNS?
Точно так же, как веб-сервер хранит все файлы для своих веб-сайтов, сервер имен делает то же самое для записей DNS. Эти типы серверов хранят каждую запись DNS, и если есть запрос (например, когда вы вводите доменное имя в браузере), это запускает сервер имен для его обработки.
В большинстве случаев хостинг-провайдер или регистратор домена будут обслуживать серверы имен. Это немного сбивает с толку, учитывая предыдущие разделы, но серверы имен часто используют адрес регистратора или хоста:
- ns1.example.com
- ns2.example.com
«ns» в этих примерах относится к «серверу имен», и у каждого доменного имени будет как минимум два: один основной сервер имен и дополнительный резервный. На самом деле, вы можете увидеть больше для многих хостов — три обычно. Когда сервер имен получает правильное доменное имя, это «разрешает» его.
Хотя приведенные здесь примеры являются публичными серверами имен, вы также можете получить частные серверы имен на некоторых хостах. Например, HostGator предлагает эту услугу для планов выделенного и виртуального частного сервера (VPS). GreenGeeks — еще один провайдер, предлагающий частные серверы имен.
Однако то, что хост или регистратор предлагает вам общедоступный сервер имен по умолчанию, не означает, что вы также должны использовать соответствующий хостинг. Давайте посмотрим на это дальше.
Как вы меняете свои серверы имен?
Когда вы спросите, что такое DNS? , часто это связано с работой с вашими серверами имен. Конечно, запись DNS и сервер имен — это два разных объекта, а это значит, что вы можете изменить любой из них и по-прежнему поддерживать сайт в сети.
Если вы размещаете свой сайт и домен у одного и того же провайдера — такие компании, как GoDaddy или Bluehost, предлагают это — изменить ваши серверы имен будет просто. Однако это может быть немного более запутанным, если вы используете другого регистратора и хост.
Вы начнете со своего регистратора, хотя расположение информации о вашем сервере имен может отличаться в зависимости от вашего провайдера. В некоторых случаях он будет находиться на экране Advanced DNS :

Для Namecheap это находится в меню кнопки « Управление » — вы можете увидеть это на странице « Список доменов» или на панели инструментов :

Вы перейдете к экрану настроек, и раздел « Серверы имен » будет очевиден:

Есть несколько различных вариантов настроек DNS на выбор, но тот, который позволяет добавлять настраиваемые серверы имен, является правильным.
Каковы наиболее распространенные записи ресурсов DNS?
Хотя доменное имя и IP-адрес составляют запись DNS, это лишь упрощенное представление. Вместо этого есть много информации, которую вы можете добавить к записи, чтобы «заполнить картину». Существует множество различных «записей ресурсов», которые вы можете добавить в DNS, что позволяет адаптировать запись к вашим конкретным потребностям.
Есть несколько общих записей ресурсов, которые вы будете часто видеть:
- Адрес (А). Это запись основных ресурсов. Он обеспечивает связь между доменным именем и IP-адресом сервера. Когда вы думаете о записях DNS, это обязательный элемент.
- Каноническое имя (CNAME). Вместо того, чтобы указывать домен на IP-адрес, CNAME указывает домен на другой домен. Это типичный способ реализации переадресации, такой как перенаправление с www.wpkube.com на wpkube.com .
- Почтовый обменник (MX). Эта DNS-запись работает с вашим почтовым провайдером, чтобы вы могли использовать адреса электронной почты для конкретного домена в различных приложениях.
- Текст (ТХТ). Это работает вместе с записями MX, чтобы обеспечить уровень шифрования ваших электронных писем. Запись TXT поставляется с двумя подзаписями: структура политик отправителей (SPF) и почта с идентификацией ключа домена (DKIM).
Как и в случае с вашими серверами имен, вы можете добавлять записи ресурсов либо к вашему регистратору домена, либо к вашему хостинг-провайдеру, в зависимости от вашей настройки:


Если вы используете отдельного регистратора доменов, вы также будете использовать свой хост для добавления записей DNS. Иногда это может сбивать с толку административную часть. Однако добавить новую запись не так уж и много. Вы заполните пробелы информацией, полученной от вашего веб-хостинга, регистратора домена и поставщика услуг электронной почты.
Затем вам нужно будет дождаться «распространения». Это время, необходимое для того, чтобы информация, которую вы предоставляете, распространилась во все другие местоположения, в которых должны находиться записи DNS. Время, которое требуется, зависит от ряда факторов, хотя часто оно составляет максимум 72 часа.
Как запросы DNS влияют на скорость сайта?
Как только вы поймете, как работает DNS, вы сможете начать понимать, что процесс поиска является жизненно важной частью производительности вашего сайта. Подумайте, сколько времени проходит от ввода доменного имени в браузере до появления сайта. Процесс поиска DNS занимает центральное место в этом.
Вы можете убедиться в этом сами, проведя быстрый тест любого веб-сайта в приложении, таком как Pingdom или GTmetrix:

Конечно, скорость сайта имеет значение. Показатели ранжирования Google также указывают на то, что скорость сайта имеет значение. Таким образом, вы должны стремиться к тому, чтобы ваш сайт загружался как можно быстрее. Один из способов сделать это — сократить время, необходимое для завершения процесса поиска DNS.
Хотя есть много способов сделать это в зависимости от ваших технических знаний, мы можем упомянуть три быстрых победы:
- Используйте сеть доставки контента (CDN). Это будет большим подспорьем для сайтов всех мастей, особенно если каждый актив поступает из одной и той же основной CDN. Это означает, что в целом будет меньше DNS-запросов: легко висящие плоды в отношении снижения скорости сайта.
- Отложить загрузку JavaScript. Это охватывает ряд областей. Однако ключевым моментом является то, что вы должны позволить вашему JavaScript загружаться последним в окне браузера. Хотя это не уменьшит количество запросов DNS, но задержит процесс загрузки.
- Используйте предварительную выборку DNS. Мы рассказываем об этом в блоге WPKube. Короче говоря, это способ разрешить поиск DNS до загрузки страницы, что должно увеличить скорость сайта.
- Используйте быстрый DNS-провайдер. Одним из аспектов медленной скорости сайта является производительность вашего хоста. Однако ваш провайдер DNS также окажет влияние. Если вы выберете более быстрого провайдера DNS, время поиска уменьшится и повысится производительность.
Этот последний пункт мы рассмотрим далее, поскольку иногда вы можете изменить используемый вами DNS.
Существуют ли альтернативы DNS по умолчанию?
В большинстве случаев DNS по умолчанию подходит. Однако, если вы заметили проблемы с производительностью (или у вас есть особые потребности), вы можете изменить свой DNS на что-то другое.
Общее мнение таково, что бесплатные DNS-серверы предлагают среднюю производительность, что понятно. На самом деле, если вы сравните, что делает DNS-сервер с CDN, вы увидите много общего. В пузыре локальный сервер имен будет кэшировать DNS-запросы и вызывать их, когда они понадобятся пользователю в данной локали. Это имеет смысл и идеально подходит для многих сайтов.
Если вы хотите воспользоваться некоторыми преимуществами таких компаний, как Cloudflare и Google, вы можете использовать эти бесплатные общедоступные DNS-серверы. Однако некоторым сайтам требуется более быстрый поиск, большее время безотказной работы и расширенная функциональность геотрафика. Премиум-сервис DNS может удовлетворить все требования, и есть несколько вариантов на выбор.
Например, DNS Made Easy — это крупномасштабное корпоративное решение, которым пользуются тысячи довольных пользователей:

Другие поставщики глобальных и масштабируемых хранилищ, такие как Amazon и Dyn, также предоставляют услуги DNS премиум-класса. Они часто обеспечивают высокую надежность (иногда на 100 процентов!) и эффективность.
Однако обычному владельцу сайта не нужно беспокоиться о пользовательском, премиальном и частном DNS. В большинстве случаев общедоступные службы DNS, которые вы найдете на своем хостинге или у регистратора, будут отвечать всем требованиям.
В итоге
Большинство интернет-пользователей знают, что существует связь между браузером и сервером. Это основы того, как веб-страница попадает на экран. Однако есть еще кое-что, что следует учитывать. Система доменных имен — это то, как строки чисел за кулисами преобразуются в доменные имена.
В этом посте мы попытались ответить на вопрос: «Что такое DNS?» Он обслуживает записи на основе запросов. Более того, вы можете изменить эти записи DNS, чтобы помочь вам перенаправлять пользователей, подключаться и общаться с почтовым клиентом и даже шифровать данные, которые вы отправляете.
Поможет ли эта статья ответить на вопрос: что такое DNS, и если нет, есть ли у вас дополнительные вопросы? Спросите в разделе комментариев ниже!