Что такое доменные имена
========================

В этом материале мы обсудим доменные имена: что это такое, как они формируются и как зарегистрировать домен для себя.

| Необходимые знания: | Вы должны знать как работает Интернет и понимать устройство устройство URL. |
| --- | --- |
| Цель: | Вы узнаете, что такое доменные имена, как они работают и почему они важны. |

Summary
-------

Доменные имена - ключевая составляющая инфраструктуры Интернета. Они предоставляют человеко-читаемые адреса веб-серверов, доступных в Интернете.

Каждый компьютер подключён к Интернету и может быть доступен через публичный IP-адрес, который состоит из 32 бит для IPv4 адреса (такие адреса обычно записываются в виде четырёх чисел от 0 до 255, разделённых точками (напр.., `173.194.121.32`) или 128 bit для IPv6 адреса (они обычно записываются в виде 8 групп по 4 шестнадцатеричных чисел, разделённых двоеточиями (напр., `2027:0da8:8b73:0000:0000:8a2e:0370:1337`). Компьютеры могут легко обрабатывать эти адреса , но у живых людей уходит слишком много времени на использование таких адресов. IP-адреса также сложно запоминаются и часто меняются со временем. Для решения этой проблемы в Интернете используются человеко-читаемые адреса, называемые доменными именами.

Активно изучаем
---------------

*В данный момент нет обучающего курса . Но вы можете помочь составить его.*

Глубокое погружение
-------------------

### Структура доменных имён

Доменное имя имеет простую структуру, состоящую из нескольких частей (частей может быть бесконечное количество, но на практике число уровней обычно невелико), разделённых точками и **читаемых справа налево**:

![Anatomy of the MDN domain name](/ru/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name/structure.png)

Каждая из этих частей предоставляет специфическую информацию о доменном имени.

TLD (en-US) (Корневой домен).

Корневой домен сообщает наиболее общую информацию. Корневой домен говорит пользователям наиболее общую информацию о службе, доступной по доменному имени. Наиболее общие корневые домены (.com, .org, .net) не требуют от веб-службы соответствия строгим критериям, но некоторые корневые домены имеют и более строгие политики. Например, локальные корневые домены, такие как .us, .fr, или .sh, могут требовать, чтобы услуги по данному адресу предоставлялись на национальном языке или физически размещались на территории страны.

Домены

Домены - это то, что следует за корневыми доменами. Домен может представлять собой что угодно, от одного знака до целого предложения. Домен сразу за корневым доменом также называют *"доменом второго уровня"*. Доменное имя может включать неограниченное количество доменов, нет никакого ограничения только на 3 домена в составе доменного имени. Например, www.inf.ed.ac.uk - это корректное доменное имя. Тот, кто контролирует "верхнюю" часть доменного имени (например, mozilla.org), тот может создавать доменные имена более "низких" уровней (часто называемые, "поддоменами") (например, developer.mozilla.org).

### Покупка доменного имени

#### Кто владеет доменным именем?

Вы не можете "купить доменное имя". Вы платите за право использовать доменное имя в течение одного или нескольких лет. Вы можете продлить это право и ваше продление будет иметь безусловный приоритет над заявками на домен от других желающих. Но вы никогда не будете владеть доменным именем.

Компании, называемые регистраторами, ведут реестры доменных имён, которые содержат техническую и административную информацию, связывающую вас и ваш домен.

> 
> \*\*Примечание:\*\*Для некоторых доменных имён регистратор может отсутствовать, реестр может не вестись. Например, все домены в зоне .fire используются компанией Amazon только в собственных нуждах.
> 
> 
> 

#### Как найти свободное доменное имя

Для того, чтобы определить, свободно или нет желаемое доменное имя, сделайте следующее,

* Перейдите на веб-сайта регистратора доменных имён. Большинство из них предоставляют сервис "whois", который подскажет вам, свободно ли желаемое доменное имя.
* Также мы можете использовать командную строку, введя в ней команду whois и получив ответ, например, для `mozilla.org`:
```

$ whois mozilla.org
Domain Name:MOZILLA.ORG
Domain ID: D1409563-LROR
Creation Date: 1998-01-24T05:00:00Z
Updated Date: 2013-12-08T01:16:57Z
Registry Expiry Date: 2015-01-23T05:00:00Z
Sponsoring Registrar:MarkMonitor Inc. (R37-LROR)
Sponsoring Registrar IANA ID: 292
WHOIS Server:
Referral URL:
Domain Status: clientDeleteProhibited
Domain Status: clientTransferProhibited
Domain Status: clientUpdateProhibited
Registrant ID:mmr-33684
Registrant Name:DNS Admin
Registrant Organization:Mozilla Foundation
Registrant Street: 650 Castro St Ste 300
Registrant City:Mountain View
Registrant State/Province:CA
Registrant Postal Code:94041
Registrant Country:US
Registrant Phone:+1.6509030800
```


Как вы видите, нельзя зарегистрировать доменное имя `mozilla.org` потому что Mozilla Foundation уже зарегистрировало его.

Теперь давайте посмотрим, можно ли зарегистрировать доменное имя `afunkydomainname.org`:
```

$ whois afunkydomainname.org
NOT FOUND
```


Как вы видите, домен не существует в базе данных whois (на момент написания этой статьи), соответственно, его можно зарегистрировать.

#### Как получить доменное имя

Процедура довольно проста:

1. Перейдите на веб-сайт регистратора доменных имён.
2. Обычно там есть кнопка "Зарегистрировать домен" или что-то подобное. Нажмите её.
3. Заполните форму требуемыми данными. Убедитесь, что вы не опечатались в названии доменного имени. Потому что, если вы оплатите его, то будет уже поздно исправлять ошибку!
4. Регистратор сообщит вам, когда доменное имя будет корректно зарегистрировано. Через несколько часов все DNS-сервера обновятся и ваш домен начнёт работать.

**Примечание:** В процессе регистрации регистратор доменов спросит вас ваш реальный домашний или рабочий адрес. Обязательно заполните его корректно, потому что многие национальные регистраторы могут отменить регистрацию домена, если был указан ошибочный адрес.

#### Обновление DNS

Базы данных DNS хранятся на каждом DNS-сервере по всему миру и эти серверы обращаются за обновлениями к нескольким серверам, называемым "authoritative name server" или "корневой DNS-сервер". Когда ваш регистратор создаёт или обновляет информацию о зарегистрированном домене, она должна обновиться во всех DNS-базах. Каждый DNS-сервер хранит информацию о домене фиксированное количество времени, а затем автоматически обновляет её (DNS-сервер запрашивает корневой сервер снова). Соответственно, обновление баз занимает какое-то время, пока информация о новых или изменённых доменах распространяется по Интернету.

**Примечание:** Это время часто называется **время распространения**. Тем не менее эта задержка не означает, что за это время доменное имя обновит само себя на всех серверах сверху донизу. Очень часто DNS-сервер, запрашиваемый вашим компьютером не знает конкретного домена и запрашивает о нём корневые DNS-сервера по мере требования.

### Как работает DNS-запрос?

Как мы уже увидели, когда вы хотите, чтобы веб-страница отобразилась в вашем браузере, легче напечатать доменное имя, чем IP-адрес. Давайте разберём весь процесс:

1. Напечатайте `mozilla.org` в адресной строке вашего браузера.
2. Ваш браузер спросит ваш компьютер, знает ли он уже, какому IP-адресу соответствует этот домен (используя локальный DNS-кеш). Если имя есть в кеше, оно транслируется в IP-адрес и браузер направляется к необходимому серверу. И всё.
3. Если же ваш компьютер не знает, какой IP-адрес соответствует доменному имени `mozilla.org`, он запрашивает DNS-сервер, чья задача - сообщить вашему компьютеру какой IP-адрес соответствует запрошенному доменному имени.
4. Теперь ваш компьютер знает соответствие и может взаимодействовать с сервером.

![Explanation of the steps needed to obtain the result to a DNS request](/ru/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name/2014-10-dns-request2.png)

Следующие шаги
--------------

Итак, мы поговорили о процессах и архитектуре. Время двигаться дальше.

* Если вы хотите попробовать сделать что-то руками, то самое время разобраться в дизайне и изучить анатомию веб-страницы.
* Также не стоит забывать, что некоторые аспекты создания сайта стоят денег. Здесь мы рассказываем, сколько стоит создание веб-сайта (en-US).
* И ещё вы можете прочитать о доменных именах в Wikipedia.