База данных DNS в Интернете зависит от сайтов и организаций, предоставляющих часть этой базы данных. Для этого им необходимо:
Сервер имен
Мы настраиваем DNS через «серверы имен». Серверы имен загружают наши настройки и конфигурации DNS и отвечают на любые вопросы от клиентов или других серверов, которые хотят узнать что-то вроде «Кто такой google.com?». Если сервер имен не знает ответа на этот запрос, он перенаправит запрос другим серверам имен. Серверы имен могут быть «авторитетными», то есть они содержат фактические записи DNS, которые вы ищете, или «рекурсивными», то есть они будут запрашивать другие серверы, а те серверы будут запрашивать другие серверы, пока не найдут авторитетный сервер, содержащий записи DNS. Рекурсивные серверы также могут иметь кэшированную информацию, которая нам нужна, вместо того чтобы обращаться к авторитетному серверу.
Файл зоны
Внутри сервера имен находится так называемый файл зоны. Файлы зоны — это способ хранения информации о домене или о том, как добраться до домена, если он не знает.
Записи ресурсов
Файл зоны состоит из записей ресурсов. Каждая строка является записью и содержит информацию о хостах, серверах имен, других ресурсах и т. д. Поля состоят из следующего:
- Имя записи
- TTL — Время, по истечении которого мы отбрасываем запись и получаем новую. В DNS TTL обозначается временем, поэтому записи могут иметь TTL в один час. Причина, по которой мы это делаем, заключается в том, что Интернет постоянно меняется; в одну минуту хост может быть сопоставлен с IP-адресом X, а затем он может быть по IP-адресу Y.
- Class — Пространство имен информации о записи. Чаще всего IN используется для Интернета.
- Type — Тип информации, хранящейся в данных записи. Мы не будем вдаваться в типы записей, но вы, вероятно, видели распространенные, такие как A для адреса, MX для почтового обменника и т. д.
- Data — Это поле может содержать IP-адрес, если это запись A, или что-то еще в зависимости от типа записи.
patty IN A 192.168.0.4