
3 курс (заочка) / Методички и тд / Лекции СТ_ЗФ
.pdf
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. Эти номера присваиваются основным приложениям Интернета