Система доменних імен dns
Незважаючи на те, що апаратне і програмне забезпечення в рамках TCP / IP мереж для ідентифікації вузлів використовує IP-адреси, користувачі віддають перевагу символьні імена (доменні імена).
Спочатку в локальних мережах з невеликого числа комп'ютерів застосовувалися плоскі імена, що складаються з послідовності символів без поділу їх на окремі частини, наприклад MYCOMP. Для встановлення відповідності між символьними іменами і числовими адресами використовувалися широкомовні запити. Проте для великих територіально розподілених мереж, що працюють на основі протоколу TCP / IP такий спосіб виявився неефективним. Тому для встановлення відповідності між доменним ім'ям та IP-адресою використовується спеціальна система доменних імен (DNS, Domain Name System), яка заснована на створюваних адміністраторами мережі таблиць відповідності.
У мережах TCP / IP використовується доменна система імен, що має ієрархічну (у вигляді дерева) структуру. Дана структура імен нагадує ієрархію імен, що використовується в багатьох файлових системах. Запис доменного імені починається з самої молодшої складової, потім після крапки слід наступна за старшинством символьна частина імені і так далі. Послідовність закінчується кореневим ім'ям, наприклад: company.yandex.ru.
Побудована таким чином система імен дозволяє розділяти адміністративну відповідальність з підтримки унікальності імен у межах свого рівня ієрархії між різними людьми або організаціями.
Сукупність імен, у яких кілька старших складових частин збігаються, утворюють домен імен.
Кореневий домен управляється центральними органами Інтернету: IANA і Internic.
Домени верхнього рівня призначаються для кожної країни, а також для різних типів організацій. Імена цих доменів повинні випливати міжнародному стандарту ISO 3166. Для позначення країн використовуються дволітерні абревіатури, наприклад ru (Російська Федерація), us (США), it (Італія), fr (Франція).
Для різних типів організацій використовуються трибуквені абревіатури:
net - мережеві організації;
org - некомерційні організації;
com - комерційні організації;
edu - освітні організації;
gov - урядові організації.
Адміністрування кожного домену покладається на окрему організацію, яка делегує адміністрування піддоменів іншим організаціям.
Для отримання доменного імені необхідно зареєструватися у відповідній організації, якій організцією InterNIC делегувала свої повноваження з розподілу доменних імен.
У TCP / IP мережах відповідність між доменними іменами та IP-адресами може встановлюватися як локальними засобами, так і централізованими службами. Спочатку відповідність задавалося за допомогою створюваного вручну на хості файлу hosts.txt, що складається з рядків, що містять пару виду "доменне ім'я - IP-адресу". Однак з активним зростанням Інтернету таке рішення виявилося немасштабіруемим.
Альтернативне рішення - централізована служба DNS, що використовує розподілену базу відображень "доменне ім'я - IP-адресу". Сервер домену зберігає тільки імена, які закінчуються на наступному нижче по дереву рівні. Це дозволяє розподіляти більш рівномірно навантаження з вирішення імен між усіма DNS-серверами. Кожен DNS-сервер крім таблиці відображення імен містить посилання на DNS-сервери своїх піддоменів.
Існують дві схеми дозволу DNS-імен.
Нерекурсівниепроцедура:
DNS-клієнт звертається до кореневого DNS-сервера із зазначенням повного доменного імені;
DNS-сервер відповідає клієнтові, вказуючи адреса наступного DNS-сервера, що обслуговує домен верхнього рівня, заданий в такій старшої частини імені;
DNS-клієнт робить запит наступного DNS-сервера, який відсилає його до DNS-сервера потрібного піддомену і т.д., поки не буде знайдений DNS-сервер , в якому зберігається відповідність запитаного імені IP-адресою. Сервер дає остаточну відповідь клієнту.
Рекурсивна процедура:
DNS-клієнт запитує локальний DNS-сервер, що обслуговує піддомен, якому належить клієнт;
Далі
Якщо локальний DNS-сервер знає відповідь, він повертає його клієнту
Якщо локальний сервер не знає відповідь, то він виконує ітеративні запити до кореневого сервера. Після отримання відповіді сервер передає його клієнту.
Таким чином, при рекурсивної процедури клієнт фактично передоручає роботу свого сервера. Для прискорення пошуку IP-адрес DNS-сервери широко застосовують кешування (на час від годин до декількох днів) проходять через них відповідей.
- Конспект лекцій з дисципліни
- Лекція 1. Принципи організації глобальної мережі Інтернет. Введення в Веб-технології: структура та принципи Веб.
- Предмет курсу
- Характеристика Інтернет
- Стек протоколів tcp / ip
- Система доменних імен dns
- Структура і принципи www
- Проксі-сервери
- Протоколи Інтернет прикладного рівня
- Лекція 2. Принципи побудови Веб-сайтів. Структура Веб застосуваннь. Характеристика мови html.
- Історія розвитку html
- Принципи гіпертекстової розмітки
- Групи тегів нтмl
- Лекція 3. Структура html-документа і елементи розмітки заголовка документа.
- Призначення заголовка
- Відображення змісту елемента title
- Основні контейнери заголовка
- Елемент розмітки head
- Елемент розмітки title
- Елемент розмітки base
- Елемент розмітки meta
- Елемент розмітки link
- Елемент розмітки style
- Елемент розмітки script
- Лекція 4. Контейнери тіла документа.
- Теги тіла документа
- Тіло документа - контейнер body
- Теги управління розміткою Заголовки
- Атрибут аlign
- Теги управління відображенням символів
- Теги, що управляють формою відображення
- Верхні і нижні індекси
- Атрибут sizе
- Атрибут соlоr
- Створення списків в html
- Атрибути маркерів у ненумерований списку
- Коментарі в мові html
- Гіпертекстові посилання
- Лекція 5. Графіка.
- Використання графіки в html.
- Атрибут src
- Атрибут alt
- Атрибут аlign
- Формати графічних файлів
- Активні зображення
- Зображення в мініатюрі
- Лекція 6. Таблиці html.
- Засоби опису таблиць в html
- Створення таблиць в html
- Атрибут nowrap
- Атрибут соlspan
- Атрибут rowspan
- Атрибут widтн
- Застосування порожніх клітинок
- Атрибут сеllраdding
- Атрибути аlign і valign
- Атрибут border
- Атрибут cellspacing
- Атрибут bgcolor
- Атрибут background
- Використання таблиць в дизайні сторінки
- Лекція 7. Використання html-форм
- Html-Форми
- Завдання форми - елемент form
- Атрибут cols
- Атрибут name
- Атрибут rows
- Алгоритм роботи фреймів
- Створення простої сторінки з фреймами
- Завдання фреймової структури
- Підготовка вмісту фрейма
- Підготовка фрейму main
- Атрибути rows і соls
- Атрибут rows
- Атрибут сols
- Атрибут nаме
- Атрибут маrginwidth
- Атрибут маrginheight
- Атрибут scrolling
- Атрибут noresize
- Атрибут srс
- Атрибут таrgет
- Вкладені і множинні кадрові структури
- Лекція 9. Призначення і застосування каскадних таблиць стилів css
- Призначення css
- Способи застосування css
- Перевизначення стилю
- Елемент style
- Посилання на зовнішній опис
- Імпорт опису стилів
- Селектор - ім'я елемента розмітки
- Селектор - ім'я класу
- Селектор - ідентифікатор об'єкта
- Спадкування й перевизначення
- Лекція 10. Блокові і стрічкові елементи css
- Блокові і стрічкові елементи
- Елемент div
- Елемент span
- Властивості блоків
- Відступи (margin)
- Набивання (padding)
- Рамка (border)
- Обтікання блоку тексту
- Лекція 11.Позиціонування у css
- Координати і розміри
- Абсолютні координати
- Відносні координати
- Лінійні розміри блоку
- Управління видимістю
- Порядок накладення і область видимості
- Порядок накладення блоків. Z-index
- Область видимості блоку. Clip
- Лекція 12. Призначення та застосування JavaScript.
- Метод join ()
- Метод reverse ()
- Метод sort ()
- Оператори мови
- Лекція 14. Об'єктна модель броузера.