<<
>>

Служба имен доменов DNS

Хотя программы теоретически могут обращаться к хостам, почтовым ящикам и другим ресурсам по их сетевым адресам (например, IP), пользователям запоминать их тяжело. Кроме того, отправка электронной почты на адрес Тапуа@128.111.24.41 будет означать, что в случае переезда сервера таниного про-

вайдера или организации на новое место с новым IP-адресом придется изменить ее адрес e-mail.

Для отделения имен машин от их адресов было решено использовать текстовые ASCII-имена. Поэтому танин адрес более привычно выглядит в таком виде: Tanya@art.ucsb.edu. Тем не менее, сеть сама по себе понимает только численные адреса, поэтому нужен механизм преобразования ASCII-строк в сетевые адреса. В следующих разделах мы изучим, как производится это отображение в Интернете.

Когда-то давно в сети ARPANET соответствие между текстовыми и двоичными адресами просто записывалось в файле hosts.txt, в котором перечислялись все хосты и их IP-адреса. Каждую ночь все хосты получали этот файл с сайта, на котором он хранился.

В сети, состоящей из нескольких сотен больших машин, работающих под управлением системы с разделением времени, такой подход работал вполне приемлемо.

Но когда к сети подключились тысячи рабочих станций, всем стало ясно, что этот способ не сможет работать вечно. Во-первых, размер файла рано или поздно стал бы слишком большим. Однако, что еще важнее, если управление именами хостов не осуществлять централизованно, неизбежно возникновение конфликтов имен. В то же время, представить себе централизованное управление именами всех хостов гигантской международной сети довольно сложно. Для разрешения всех этих проблем и была разработана служба имен доменов (DNS, Domain Name System).

Суть системы DNS заключается в иерархической схеме имен, основанной на доменах, и распределенной базе данных, реализующей эту схему имен. В первую очередь эта система используется для преобразования имен хостов и пунктов назначения электронной почты в IP-адреса, но также может использоваться и в других целях. Определение системы DNS дано в RFC 1034 и 1035.

В общих чертах система DNS применяется следующим образом. Для преобразования имени в IP-адрес прикладная программа обращается к библиотечной процедуре, называющейся распознавателем, передавая ей имя в качестве параметра. Распознаватель посылает UDP-пакет локальному DNS-серверу, который ищет имя в базе данных и возвращает соответствующий IP-адрес распознавателю, который, в свою очередь, передает этот адрес вызвавшей его прикладной программе. Имея IP-адрес, программа может установить TCP-соединение с адресатом или послать ему UDP-пакеты.

<< | >>
Источник: Э. ТАНЕНБАУМ. КОМПЬЮТЕРНЫЕ СЕТИ 4-Е ИЗДАНИЕ. 2003

Еще по теме Служба имен доменов DNS:

  1. ПРИЗЫВ РАБОТНИКА НА ВОЕННУЮ СЛУЖБУ ИЛИ НАПРАВЛЕНИЕ НА АЛЬТЕРНАТИВНУЮ (НЕВОЕННУЮ) СЛУЖБУ (П.3 Ч.1 СТ.36 КЗОТ)
  2. СЛУЖБА ПСИХОЛОГИЧЕСКАЯ
  3. Государственная служба
  4. Воинская служба.
  5. Воинская служба.
  6. ГОСУДАРСТВЕННАЯ СЛУЖБА
  7. 19.3. Муниципальная служба
  8. СОЦИОЛОГИЧЕСКАЯ СЛУЖБА В РЕДАКЦИИ
  9. § 3. Государственная служба
  10. ШКОЛА: СЛУЖБА ПСИХОЛОГИЧЕСКАЯ
  11. ПРЕДПРИЯТИЕ ПРОМЫШЛЕННОЕ: СЛУЖБА ПСИХОЛОГИЧЕСКАЯ
  12. § 6. Равный доступ к государственной службе
  13. § 4. Государственная служба
  14. 6. Ограничение по военной службе