
Давайте посмотрим правде в глаза: DNS может быть запутанным. Он может сбивать с толку технических специалистов и может быть совершенно непонятным для обычных владельцев сайтов. Но важно понимать хотя бы основы , особенно если вы планируете переносить свой сайт от одного провайдера к другому или обновлять записи DNS по какой-либо причине. В этой первой из серии статей о DNS я помогу вам разобраться, что это такое и как это работает.
IP-адреса и DNS
Компьютеры в сети (а Интернет — это гигантская компьютерная сеть) должны взаимодействовать друг с другом. Для этого они знают адреса друг друга . Это похоже на работу телефонной или даже почтовой системы. Если мне нужно отправить вам информацию или попросить вас отправить мне информацию, мне сначала нужно знать, где вы находитесь . Ваш номер телефона — это ваше местоположение в телефонной сети, а ваш почтовый адрес — ваше местоположение в почтовой системе. Аналогично, вам нужно знать мой адрес (телефонный или почтовый), чтобы отправить мне или запросить у меня информацию.
В случае с компьютерами это IP-адрес (IP означает «Internet Protocol»). Большинство из нас уже сталкивались с ними – последовательность цифр , например, 72.52.208.12 или 216.58.194.46. До появления мобильных телефонов большинство людей помнили, пожалуй, пару десятков телефонных номеров друзей, семьи и работы, но для поиска всего этого требовался поиск в телефонной книге. Компьютерные сети тоже могут быть огромными – число устройств, подключенных к Интернету, исчисляется миллиардами – и вместо того, чтобы искать адреса в IP-эквиваленте телефонной книги, была разработана система именования DNS .
DNS расшифровывается как система доменных имён (Domain Name System) , и именно она позволяет нам добавлять к IP-адресам осмысленные, понятные человеку метки. Эти метки называются доменными именами . Вы можете ввести в браузере доменное имя godaddy.com вместо 208.109.4.218 (хотя это тоже возможно) или google.com вместо 216.58.194.46 (хотя это тоже возможно), благодаря DNS.
Конечно, компьютерные сети могут расширяться, и будут добавляться новые доменные имена , или вам может потребоваться изменить IP-адрес, к которому относится доменное имя. В начале 1980-х годов Стэнфордский исследовательский институт поддерживал огромный текстовый файл HOSTS.TXT, в котором хранились актуальные записи имён и IP-адресов . Первым пользователям приходилось загружать этот файл, чтобы имена соответствовали правильным IP-адресам.
Это быстро стало невозможным. Если бы нам пришлось использовать такой файл сегодня, с миллиардами записей, его размер был бы огромным, а поиск нужной записи был бы очень долгим и ресурсоёмким. Кроме того, нам пришлось бы постоянно получать новую копию. DNS позволяет избежать этого, децентрализуя «телефонную книгу».
Как работает DNS
Вот простое объяснение того, как это работает . Предположим, ваш интернет-провайдер — Comcast, и вы вводите в браузере «webhostingsun.com». Проблема в том, что ваш компьютер может не знать IP-адрес, в который преобразуется webhostingsun.com, а объёмного файла HOSTS.TXT для его поиска нет. В этом случае ваш компьютер запрашивает IP-адрес у DNS-серверов Comcast. Если DNS-серверы Comcast кэшировали ( или сохранили) IP-адрес, они отправят его вашему компьютеру, и всё будет хорошо. Если нет, то будут выполнены следующие действия:
- Отправьте запрос корневым серверам имён . Корневые серверы имён не знают нужный вам IP-адрес, но им известны серверы имён для доменов верхнего уровня (TLD), в данном случае — .com. В мире существует 13 корневых серверов имён, которые выполняют функцию своего рода распределителей трафика: если вам нужен IP-адрес домена .com, перейдите по этому пути; если вам нужен IP-адрес домена .net, перейдите по этому пути. В нашем примере корневые серверы имён предоставляют серверы имён, отвечающие за .com.
-
Отправьте запрос серверам имён домена верхнего уровня (TLD) . Серверы имён домена верхнего уровня (TLD) также не знают нужный вам IP-адрес, но им известны серверы имён для отдельных доменов .com. В нашем случае серверы имён домена верхнего уровня (TLD) предоставляют авторитетные серверы имён для домена webhostingsun.com: ns1.inetsun.net и ns2.inetsun.net.
- Отправьте запрос авторитетным серверам имён . Авторитетные серверы имён хранят записи DNS для заданного домена. В нашем случае они выдают запись A для webhostingsun.com: 72.52.208.12.
- Сохраните запись A в кэше в течение определенного периода времени, чтобы в следующий раз, когда кто-то запросит IP-адрес webhostingsun.com, ответ можно было получить без необходимости выполнять шаги 1–3.
- Отправляет ответ на ваш компьютер о том, что IP-адрес webhostingsun.com — 72.52.208.12.
Теперь, когда DNS-серверы Comcast отправили ответ вашему компьютеру, ваш компьютер сохранит этот IP-адрес в своем собственном кэше (в зависимости от ваших настроек), а затем предоставит ответ вашему веб-браузеру, чтобы вы могли перейти на сайт webhostingsun.com!
Это основы DNS. В следующей статье, «Понимание записей DNS», я расскажу о нескольких распространённых записях DNS, их использовании и важности для вас.


