Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
15.02.2021
Размер:
6.96 Mб
Скачать

DNS: распределенная, иерархическая база данных

корневые DNS-серверы

 

 

DNS-серверы

 

 

DNS-серверы

DNS-серверы

домена edu

домена com

домена org

 

 

 

DNS-серверы

DNS-серверы

DNS-серверы

DNS-серверы

DNS-серверы

yahoo.com

amazon.com

pbs.org

poly.edu

umass.edu

клиенту нужен IP-адрес для www.amazon.com; приблизительные действия:

1.клиент запрашивает корневой сервер и получает адрес DNSсервера домена com

2.клиент запрашивает DNS-сервер домена com и получает адрес

DNS для amazon.com

3.клиент запрашивает DNS-сервер amazon.com и получает IP-

адрес сервера www.amazon.com

Прикладной уровень 2-41

Локальный сервер DNS

Может не принадлежать иерархии

Каждый Интернет-провайдер предоставляет хотя бы один такой сервер

Называется также «сервер имен по умолчанию»

Когда хост производит запрос DNS, он направляется локальному серверу DNS

В кэше локального сервера DNS хранятся пары адресимя как результаты недавних запросов (хотя могут быть и неактуальными!)

Локальный DNS работает какпрокси-сервер, перенаправляя запросы в иерархию DNS

Прикладной уровень 2-42

DNS: Пример трансляции корневой DNS-сервер имени в адрес

хосту cis.poly.edu нужен IP-

2

3

адрес сервера

 

4

gaia.cs.umass.edu

 

 

 

 

 

5

DNS-сервер верхнего уровня

итеративный запрос:

Сервер, к которому обратились, в ответдает имена других DNSсерверов

«Я не знаю ответ,но можете спросить у такого-то сервера»

локальный DNS-сервер dns.poly.edu

1

8

7

6

 

 

авторитетный DNS-сервер dns.cs.umass.edu

запрашивающий хост cis.poly.edu

gaia.cs.umass.edu

Прикладной уровень 2-43

DNS: Пример трансляции

 

корневой DNS-сервер

имени в адрес

 

 

2

7

3

рекурсивный запрос:

6

 

 

сервер, к которому обратились, берет насебя всю работу по запросам

серьезная нагрузка на верхние уровни иерархии?

DNS-сервер верхнего уровня

локальный DNS-сервер

dns.poly.edu 4

5

1 8

авторитетный DNS-сервер dns.cs.umass.edu

запрашивающий хост cis.poly.edu

gaia.cs.umass.edu

Прикладной уровень 2-44

DNS: кэширование, обновление записей

любой DNS-сервер, получив информацию о соответствии имя-адрес, хранит ее в кэше

информация в кэше периодически сбрасывается (время жизни TTL)

в кэше локальных DNS присутствуют данные осерверах верхнего уровня

поэтому к корневым серверам можно не обращаться

записи в кэше могут быть устаревшими

при изменении IP-адреса какого-нибудь хоста, это не будет известно другим хостам в Интернете, пока не пройдет время TTL

механизм обновления DNS предложенIETF

документ RFC 2136

Прикладной уровень 2-45

Записи DNS

DNS: распределенная база данных, хранящая ресурсные записи

(RR)

формат ресурсной записи: (имя, значение, тип, ttl)

тип=A

имя– имя хоста

значение - IP-адрес

ИМЯ

ТИП

АДРЕС

domain-name.ru.

А

222.222.222.222

Добавление DNS-записей

пример: новый проект Network Utopia

регистрация имени networkuptopia.com у DNS-регистратора

(например, в nic.ru)

предоставление имен, IP-адресов авторитетных DNS-серверов (первичного и вторичного)

добавление регистратором двух ресурсных записей в DNSсерверы домена верхнего уровня .com :

(networkutopia.com, dns1.networkutopia.com, NS)

(dns1.networkutopia.com, 212.212.212.1, A)

создание записи типа А авторитетного сервера для www.networkuptopia.com; записи типа MX дляnetworkutopia.com

Прикладной уровень 2-47

Сегментация (Инкапсуляция)

Порция данных с уровня приложений разбивается на сегменты подходящего для передачи размера Добавляется информация о порядковом номере сегмента для сборки

в дальнейшем (если это протокол TCP)

К каждому сегменту добавляется отдельный заголовок транспортного уровня Сегмент передаётся ниже на сетевой уровень, обрабатывается

индивидуально и инкапсулируется в отдельный IP пакет.

Номера портов

Номера портов контролируются организацией Internet Assigned Numbers Authority (IANA).

Хорошо-известные порты назначаются организацией IANA и

имеют значения от 0 до 1023. Эти номера присваиваются основным приложениям Интернета