2. Мережі IP.
_______________________________________________________________________________________
___________________________________________________________________________________________________
М. Павликевич. Телекомунікаційні мережі. Навчальний посібник для студентів спеціальності
"Інформаційні мережі зв'язку, 2009.
3.2.3. Розпізнавачі
Розпізнавачі (Resolvers) – це третя компонента системи доменних імен - клієнтська сторона в
DNS. Вона відповідає за ініціювання та реалізацію послідовності запитів, які в кінцевому підсумку
повинні призвести до повного вирішення завдання пошуку ресурсу, наприклад, перекладу доменного
імені на IP-адресу. Користувачі, як правило, безпосередньо не спілкуються з розпізнавачем DNS.
Замість цього розв’язання DNS прозоро відбувається в таких ужиткових програмах, як веб-браузери,
клієнти електронної пошти та інших застосуваннях Інтернет. Якщо ужиткова програма робить запит,
що вимагає пошуку доменного імені, то такі програми відсилають запит на розв'язання до
розпізнавача DNS в локальній операційній системі, яка, в свою чергу, обслуговує потрібну
комунікацію. Більш конкретно, клієнт робить запит до сервера імен за допомогою програми
користувача, яка виконується на станції. Ця програма звертається до розпізнавача, який працює на тій
самій станції, що й програма користувача, перетворює запит у специфікацію записів ресурсів,
ймовірно розташованих у просторі доменних імен. Тоді запит висилається до сервера імен, який
повинен відповісти розпізнавачу бажаною інформацією. Далі ця інформація повертається до
програми користувача у форматі, сумісному з форматом даних цієї станції.
Розпізнавачі звичайно виконують три функції.
1. Трансляція імені станції в її адресу. Програма-клієнт, наприклад, FTP, формує рядок, який
репрезентує ім’я станції у повністю кваліфікованому або некваліфікованому вигляді. Якщо ім’я
некваліфіковане, то розпізнавач доповнює його джерельним доменним іменем перед висиланням
до сервера. Для кожної станції сконфігуровані 4 параметри – IP-адреса, ім’я станції, джерельне
доменне ім’я (тобто ім’я домену, до якого належить станція), IP-адреса сервера імен, який
використовується. Розпізнавач транслює цю вимогу у запит про записи ресурсів адрес (тип A) і
висилає його до визначеного сервера імен. Вказаний сервер відповідає одною або декількома 32-
бітовими IP-адресами.
2. Трансляція адреси в ім’я станції. Зі записом DNS можуть бути зіставлені різні дані, у тому числі
й будь-яке символьне ім'я. Існує спеціальний домен in-addr.arpa, записи в якому
використовуються для перетворення IP-адрес в символьні імена. Розпізнавач запитує сервер імен
про рядок, який репрезентує ім’я станції, вказаної у запиті 32-бітовою IP-адресою. Цей тип запиту
орієнтований на записи типу RTR в просторі імен in-addr.arpa. Розпізнавач інвертує IP-
адресу і доповнює її символами in-addr.arpa перед висиланням до сервера імен.
Зворотний порядок запису частин IP-адреси пояснюється тим, що в IP-адреси старші біти
розташовані на початку, а в символьних DNS-іменах старші частини (які містяться ближче до
кореня) розташовані в кінці. Наприклад, для отримання DNS-імені для адреси 11.22.33.44
можна запитати у DNS-сервера про запис 44.33.22.11.in-addr.arpa і той поверне
відповідне символьне ім'я.
3. Загальна функція пошуку. Ця функція дозволяє розпізнавану робити загальні запити до серверів
імен, вимагаючи всі узгоджені записи ресурсів, які базуються на даному імені, клас і тип
визначаються у запиті.
Існують два типи розпізнавачів – повний розпізнавач і тупиковий розпізнавач. Перший тип –
це програма, визначена користувацькою клієнтською програмою. Повний розпізнавач має сукупність
серверів імен за замовчуванням, які знають про нього, а такж має кеш для зберігання відповідей від
серверів імен для подальшого їх використання. Такий розпізнавач або інший DNS-сервер, який діє
рекурсивно від імені цього розпізнавача, погоджує використання рекурсивних служб за допомогою
бітів у заголовках запитів. Розпізнавання звичайно потребує ітерацій через декілька серверів імен,
щоб знайти необхідну інформацію. Однак, деякі розпізнавачі діють спрощено і можуть спілкуватися
тільки з одним сервером імен.
Другий тип, більш поширений (так звані тупиковий розпізнавач), - це підпрограма або
підпрограми, пов’язані з програмою користувача. Він здійснює ті самі функції, але не має кешу. Ці
прості розпізнавачі опираються на рекурсивні сервери імен для виконання робіт з пошуку інформації
для них.