Новости

Domen Name

  1. Регіональна Система Імен
  2. Структура регіональної системи імен
  3. Пошук адреси по доменному імені
  4. ПРИКЛАД використання команди host

Регіональна Система Імен

Кожен комп'ютер, підключений до мережі Інтернет, повинен мати IP адреса (Internet-адреса), що складається з чотирьох чисел, розділених крапками (наприклад, 193.124.171.60).

Числові адреси гарні для зв'язку машин, але при роботі в мережі зручніше використовувати імена. Непросто розмовляти, використовуючи машинну адресацію, ще важче запам'ятати ці адреси. Тому для зручності користувачів всіх комп'ютерів в Internet були присвоєні власні (доменні) імена (напpимеp, qq.ict.nsk.su). Усе додатки Internet дозволяють користуватися доменними іменами замість числових адрес.

За аналогію з поштою мережеві чисельні адреси аналогічні поштової індексації (ZIP-code), які використовуються для автоматичного сортування кореспонденції на поштових вузлах. Людям же приємніше і зручніше мати справу з географічними назвами, які є аналогами доменних імен.

Раніше відповідність між адресою та іменем визначалося зі спеціального текстового файлу - host file (файл робочих ЕОМ). Можна було послати запит в NIC і у відповідь висилали файл, який містить список відповідностей імен та адрес. Цей файл регулярно поширювався по всій мережі, тобто розсилався всім машинам. Імена були простими словами і були унікальними. Якщо ви використовували замість адреси ім'я, то комп'ютер переглядав файл і підставляв замість імені реальний числової IP адреса. Так само, як працює телефонний апарат з вбудованим списком абонентів. Але з часом кількість машин в Internet стало таким, що цей файл почав займати кілька мегабайт і до того ж його потрібно безперервно коригувати. Внаслідок чого виникали значні затримки при реєстрації та отриманні імені для нового комп'ютері, виникли труднощі для пошуку нових імен, які ще ніхто не використовував і занадто багато мережевого часу витрачалося на розсилку цього величезного файлу всім машинам, в ньому згаданим. Стало очевидно, - щоб впоратися з такими темпами змін і зростання мережі, потрібна розподілена оперативна система, яка спирається на принципи мережевої інформаційної системи.

Таким чином, і виникла система запитів в мережі Інтернет, що дозволяє отримувати інформацію про відповідність адрес і імен по мережі, яка зараз називається доменною системою імен - DNS (Domain Name System), і новий спосіб виділення імені комп'ютера, який називається способом іменування по доменному принципом. До речі тому DNS дуже часто ще називають регіональною системою найменувань.

Структура регіональної системи імен

Доменна система імен - це метод призначення імен шляхом передачі мережним групам відповідальності за їх підмножину імен. Кожен рівень цієї системи називається доменом. Домени в іменах відокремлюються один від одного крапками, наприклад:

nsc.ru - Мережа ННЦ ict.nsc.ru - Мережа ІХТ СО РАН nsu.ru - Університетська мережа в Новосибірську ac.msk.su - Старе ім'я академічної мережі в Росії vxcern.cern.ch nic.ddn.mil. В імені може бути різна кількість доменів, але практично їх не більше п'яти. У міру руху по доменах зліва направо в імені, кількість імен, що входять до відповідної групи зростає.

Один комп'ютер може мати кілька імен і адрес. Розглянемо ім'я конкретного комп'ютера qq.ict.nsc.ru. Першим в імені стоїть індивідуальне ім'я даного комп'ютера qq (реального комп'ютера, має IP адреса). Це ім'я присвоюється і підтримується локальної мережевої групою (наприклад, мережевий групою організації: комп'ютер qq знаходиться в групі ІХТ (ict). Мережева група входить в більш великий підрозділ (наприклад, мережа Новосибірського наукового центру, домен nsc), яка як правило є автономною системою мережі Інтернет, і в свою чергу, є частиною національної домену (наприклад, домену Росії ru).

Національні домени називаються доменами першого рівня. Алфавітний список всіх національних доменів першого рівня, з оцінкою числа комп'ютерів, їм належить, можна подивитися тут .

Для частини доменів США найменування країни за традицією опускається. Це трьох літерні домени першого рівня:

1 edu Мережа університетів 2 com Мережа комерційних організацій 3 gov Мережа державних організацій 4 mil Мережа Міністерства оборони США 5 org Мережа громадських організацій 6 net Мережа мережевих організацій Однак, в даний час, побачивши в імені комп'ютера доменне ім'я net або com важко сказати, знаходиться даний комп'ютер в США або в який-небудь іншій країні, наприклад, доменне ім'я siberia.net належить комп'ютера в Новосибірську. Оскільки Ви маєте право, звернувшись до господаря домену зареєструвати в ньому адресу свого комп'ютера з обраним на Ваш розсуд ім'ям другого рівня.

Мережева група може створювати або змінювати будь-які їй належать імена. Якщо ict вирішить поставити інший комп'ютер і назвати його president, він ні в кого не повинен питати дозволу, все, що від нього вимагається це додати нове ім'я у відповідну частину відповідної бази даних. Аналогічно, якщо в ІХТ вирішать створити нову групу, наприклад, sbras, вони (домен ict.nsc.ru) це робиться не питаючи ніякого дозволу, (тобто вводиться новий домен sbras.ict.nsc.ru). Якщо кожна група дотримується таких простих правил, то імена, які вона надає повинні бути єдині в безлічі її безпосередніх підлеглих, тому ніякі дві системи, де б ті не були в мережі Internet, не зможуть мати однакових імен.

Оскільки Internet - мережа світова, то відповідальність за імена усередині країн передана відповідним організаціям цих країн. У Росії за видачу відповідних імен мережевих груп другого рівня відповідає Російський Науково-Дослідний Інститут Розвитку Суспільних Мереж (РосНИИРОС).

Зараз прийнята двобуквений кодування держав (див. RFC 822 , RFC тисяча п'ятсот дев'яносто одна ). Так, наприклад, домен Канади називається ca, колишнього СРСР - su, Російської Федерації - ru, США - us і т.д. (Див. алфавітний список доменів і статистику по доменах ). Всього ж кодів країн близько 300, з яких більшість має комп'ютерну мережу того чи іншого роду (див. схему світової коннективности в 1996 році ).

Пошук адреси по доменному імені

Пошук адреси по імені в нормально налаштованої OS відбувається автоматично. На комп'ютері, який розуміє, як поводитися з DNS для зв'язку можна використовувати тільки імена інших комп'ютерів. Всі комп'ютери Internet повинні вміти користуватися доменної системою і працює в мережі комп'ютер завжди знає свій власний мережевий адресу.

Можна звичайно визначити ім'я або адреса в ручну, подавши спеціальну команду для його пошуку (в UNIX це команди nslookup і host).

Коли ви користуєтеся ім'ям, комп'ютер повинен перетворити його на адресу. Для цього він починає запрошувати найближчий (або прописаний Вами) DNS-сервер. Це вузли, провідні відповідну базу даних, в число обов'язків яких входить обслуговування таких запитів. DNS-сервер починає обробку імені з правого його кінця і рухається по ньому вліво, тобто спочатку проводиться пошук адреси в найбільшій групі (домені), потім поступово звужує пошук. Але для початку опитується на предмет наявності у нього потрібної інформації місцевий вузол.

Тут можливі три випадки:

  • Місцевий сервер знає адресу, тому, що ця адреса міститься в його частині всесвітньої бази даних. Наприклад, якщо ви під'єднані до мережі Новосибірського Наукового центру (домен nsc.ru), то наш місцевий сервер містить інформацію про всіх комп'ютерах цієї мережі;
  • Місцевий сервер знає адресу, тому, що хтось недавно вже запитував ту ж адресу. Коли хтось запитується адреса, то сервер DNS записує його в кеш (в пам'ять на деякий час), на випадок, якщо хто-небудь повторно звернеться з цього імені, що підвищує ефективність системи;
  • Місцевий сервер адреса не знає, але завжди знає як його з'ясувати, звернувшись по ланцюжку до DNS сервера вищестоящої організації (кореневим сервером).
У прикладному або системному програмному забезпеченні DNS сервера є інформація про те, як зв'язатися з кореневим сервером. Це сервер, який знає адреси серверів імен вищого рівня (найбільш правих в імені), тут це рівень держав (рангу домену ru). У нього запитується адреса комп'ютера, відповідального за зону ru. Місцевий DNS-сервер зв'язується з цим більш загальним сервером і запитує в нього адресу сервера, відповідального за домен другого рівня і в нього запитується адреса робочої машини.

Насправді, для підвищення ефективності, пошук починається не з самого верху, а з найменшого домену, в який входите і ви, і комп'ютер, ім'я якого ви запросили. Наприклад, якщо ваш комп'ютер має ім'я qq.adm.ict.nsc.ru, то опитування почнеться (якщо ім'я не з'ясується відразу) не з всесвітнього сервера, щоб дізнатися адресу сервера групи ru, а відразу з групи ru, що відразу скорочує пошук і за обсягом, і за часом.

ПРИКЛАД використання команди host

Деякі питання, пов'язані з регіональною системою імен

Різні частини доменного імені говорять про те, хто відповідальний за підтримку домена з цим ім'ям, тобто в чиєму підпорядкуванні це доменне ім'я знаходиться. Імена в принципі нічого не повідомляють про власника комп'ютера, відповідного цьому IP-адресою, або навіть (незважаючи на коди країн), де ж ця машина знаходиться. (Вже наводився приклад з машиною siberia.net, що відноситься до домену net, розташованому, по ідеї, в США, а не в Новосибірську.

Частини доменного імені навіть не завжди вказують локальну мережу, в якій розташований комп'ютер (наприклад, комп'ютер з ім'ям www-sbras.nsc.ru знаходиться в локальній мережі ІХТ СО РАН). Часто доменні імена і мережі перекриваються, і жорстких зв'язків між ними немає: дві машини одного домену можуть не належати одній мережі, тому що доменні імена вказують тільки на відповідального за домен.

У машини може бути багато імен. Зокрема, це вірно для машин, що надають будь-які послуги, які в майбутньому можуть бути переміщені під опіку іншої машини. Коли ці служби будуть переміщені, то ім'я, під яким ця машина виступала в якості такого сервера, буде передано новій машині-серверу разом з послугами, - для зовнішніх користувачів нічого не зміниться. Тобто вони будуть продовжувати користуватися цією службою, запитуючи її за тим же імені, незалежно від того, який комп'ютер насправді займається обслуговуванням. Імена, за змістом пов'язані з службі, називаються "канонічними іменами" або "cnames". В Internet вони зустрічаються досить часто.

Для зв'язку імена необов'язкові. Якщо прийде повідомлення: The named host probably does not exist, яке означає, що DNS не може перетворити використане вами ім'я в число, то ім'я більш недієздатний в тому вигляді, в якому його знає ваш комп'ютер, але одного разу отримавши числовий еквівалент імені, ваша система перестає використовувати для зв'язку на машинному рівні доменну форму адреси.

Запам'ятовувати краще імена, а не числові адреси. Але адреси прив'язані до конкретних точок мережі. Якщо комп'ютер, що надає якісь послуги, переноситься з однієї будівлі в іншу, його мережне розташування, а значить і адреса, зміняться. Ім'я ж змінювати не треба і не треба. Коли адміністратор привласнює нову адресу, йому потрібно тільки оновити запис імені в базі даних так, щоб ім'я вказувало на нову адресу. Так як ім'я працює як і раніше, вас абсолютно не повинно турбувати те, що комп'ютер розташований вже в іншому місці.

Федотов А.М. Введення в Internet
Документація по Інтернет технологій

Початок створення курсу: Mondy, 19-Aug-1996 10:12:15 NOVST
Дата останньої модифікації: Tuesday, 20-Oct-1998 1:00:00 NOVST
© 1996 - 2003, А.М.Федотов
© 1996 - 2003, Інститут обчислювальних технологій СО РАН, Новосибірськ

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: