Система доменных имен в Интернете
Обзор
когда DNS не существовало, нужно было скачать Host fileсодержащие имена хостов и соответствующие им IP-адреса. Но с увеличением количества хостов в Интернете размер хост-файла также увеличивался. Это привело к увеличению трафика при загрузке этого файла. Для решения этой проблемы была введена система DNS.
Domain Name Systemпомогает преобразовать имя хоста в адрес. Он использует иерархическую схему именования и распределенную базу данных IP-адресов и связанных имен.
Айпи адрес
IP-адрес - это уникальный логический адрес, назначаемый машине по сети. IP-адрес обладает следующими свойствами:
IP-адрес - это уникальный адрес, назначаемый каждому хосту в Интернете.
Длина IP-адреса составляет 32 бита (4 байта).
IP-адрес состоит из двух компонентов: network component и host component.
Каждый из 4 байтов представлен числом от 0 до 255, разделенным точками. Например 137.170.4.124
IP-адрес - это 32-битное число, в то время как доменные имена легко запоминаются. Например, когда мы вводим адрес электронной почты, мы всегда вводим символьную строку, например [email protected].
Унифицированный указатель ресурсов (URL)
Uniform Resource Locator (URL) относится к веб-адресу, который однозначно идентифицирует документ в Интернете.
Этот документ может быть веб-страницей, изображением, аудио, видео или чем-либо еще, присутствующим в сети.
Например, www.tutorialspoint.com/internet_technology/index.html - это URL-адрес index.html, который хранится на веб-сервере tutorialspoint в каталоге internet_technology.
Типы URL
Ниже перечислены две формы URL:
Абсолютный URL
Относительный URL
Абсолютный URL
Абсолютный URL - это полный адрес ресурса в сети. Этот заполненный адрес состоит из используемого протокола, имени сервера, имени пути и имени файла.
Например, http: // www.tutorialspoint.com / internet_technology /index.htm. где:
http это протокол.
tutorialspoint.com это имя сервера.
- index.htm это имя файла.
Часть протокола сообщает веб-браузеру, как обрабатывать файл. Точно так же у нас есть некоторые другие протоколы, которые можно использовать для создания URL:
FTP
https
Gopher
mailto
news
Относительный URL
Относительный URL - это частичный адрес веб-страницы. В отличие от абсолютного URL-адреса, в относительном URL-адресе не указываются протокол и серверная часть.
Относительные URL-адреса используются для внутренних ссылок, т.е. для создания ссылок на файл, которые являются частью того же веб-сайта, что и веб-страницы, на которых вы размещаете ссылку.
Например, чтобы связать изображение на tutorialspoint.com/internet_technology/internet_referemce_models, мы можем использовать относительный URL-адрес, который может иметь вид /internet_technologies/internet-osi_model.jpg.
Разница между абсолютным и относительным URL
Абсолютный URL | Относительный URL |
---|---|
Используется для ссылки на веб-страницы на разных сайтах | Используется для ссылки на веб-страницы одного и того же веб-сайта. |
Трудно управлять. | Легко управлять |
Меняется при изменении имени сервера или имени каталога | Остается неизменным, даже если мы изменим имя сервера или имя каталога. |
Найдите время, чтобы получить доступ | Сравнительно быстрее получить доступ. |
Архитектура системы доменных имен
Система доменных имен состоит из Domain Names, Domain Name Space, Name Server которые были описаны ниже:
Доменные имена
Доменное имя - это символьная строка, связанная с IP-адресом. Доступно несколько доменных имен; некоторые из них являются общими, напримерcom, edu, gov, net и т. д., в то время как некоторые доменные имена на уровне страны, такие как au, in, za, us и т.п.
В следующей таблице показаны Generic Имена доменов верхнего уровня:
Доменное имя | Имея в виду |
---|---|
Com | Коммерческий бизнес |
Edu | Образование |
Правительство | Правительственное агентство США |
Int | Международная организация |
Mil | Военные США |
Сеть | Сетевая организация |
Org | Некоммерческая организация |
В следующей таблице показаны Country top-level доменные имена:
Доменное имя | Имея в виду |
---|---|
au | Австралия |
в | Индия |
cl | Чили |
fr | Франция |
нас | Соединенные Штаты |
за | Южная Африка |
Великобритания | Соединенное Королевство |
jp | Япония |
es | Испания |
де | Германия |
ок | Канада |
ее | Эстония |
гонконгский | Гонконг |
Пространство доменного имени
Пространство доменных имен относится к иерархии в структуре именования в Интернете. Эта иерархия имеет несколько уровней (от 0 до 127) с корнем наверху. На следующей диаграмме показана иерархия пространства доменных имен:
На приведенной выше диаграмме каждое поддерево представляет домен. Каждый домен можно разделить на поддомены, и они могут быть дополнительно разделены и так далее.
Сервер имен
Сервер имен содержит базу данных DNS. Эта база данных состоит из различных имен и соответствующих им IP-адресов. Поскольку один сервер не может поддерживать всю базу данных DNS, информация распределяется между многими серверами DNS.
Иерархия сервера такая же, как иерархия имен.
Все пространство имен разделено на зоны
Зоны
Зона - это совокупность узлов (поддоменов) под основным доменом. Сервер поддерживает базу данных, называемую файлом зоны для каждой зоны.
Если домен не делится на поддомены, тогда домен и зона относятся к одному и тому же.
Однако информация об узлах в субдомене хранится на серверах на более низких уровнях; исходный сервер сохраняет ссылку на эти более низкие уровни серверов.
Типы серверов имен
Ниже приведены три категории серверов имен, которые управляют всей системой доменных имен:
Корневой сервер
Основной сервер
Вторичный Сервер
Корневой сервер
Корневой сервер - это сервер верхнего уровня, который состоит из всего дерева DNS. Он не содержит информации о доменах, но делегирует полномочия другому серверу.
Первичные серверы
Первичный сервер хранит файл о своей зоне. Он имеет право создавать, поддерживать и обновлять файл зоны.
Вторичный Сервер
Вторичный сервер передает полную информацию о зоне с другого сервера, который может быть первичным или вторичным. Вторичный сервер не имеет полномочий на создание или обновление файла зоны.
DNS работает
DNS автоматически преобразует доменное имя в IP-адрес. Следующие шаги проведут вас через шаги, включенные в процесс разрешения домена:
Когда мы печатаем www.tutorialspoint.com в браузере он запрашивает у локального DNS-сервера его IP-адрес.
Когда локальный DNS не находит IP-адрес запрошенного доменного имени, он перенаправляет запрос на корневой DNS-сервер и снова запрашивает его IP-адрес.
Корневой DNS-сервер отвечает делегированием, что I do not know the IP address of www.tutorialspoint.com but know the IP address of DNS Server.
Затем локальный DNS-сервер задает DNS-серверу com тот же вопрос.
В com DNS-сервер также отвечает, что не знает IP-адрес www.tutorialspont.com, но знает адрес tutorialspoint.com.
Затем локальный DNS задает DNS-серверу tutorialspoint.com тот же вопрос.
Затем DNS-сервер tutorialspoint.com отвечает с IP-адресом www.tutorialspoint.com.
Теперь локальный DNS отправляет IP-адрес www.tutorialspoint.com компьютеру, который отправляет запрос.
Здесь локальный DNS находится на стороне провайдера.