Що таке dns
Якщо Ви користуєтеся Інтернетом, то напевно чули такі словосполучення як «dns-ім`я»Або« dns-сервер ». Ніколи не замислювалися що таке це «DNS»? Між іншим, без цієї системи не вийшло б так зручно і швидко знаходити сайти в мережі.
Що таке DNS? DNS, в перекладі з англійської, - система доменних імен. Простіше кажучи: це ціла система, яка за запитом, що складається з доменного імені, повідомляє його IP-адресу або іншу інформацію, яка прив`язана до доменного імені. DNS працює в TCP / IP-мережах, повністю задовольняючи запитам користувачів в області веб-серфінгу.
сама система DNS має деякими важливими характеристиками. Наприклад, кожен вузол мережі (не обов`язково Інтернету в цілому, адже можна організувати роботу сайту і в локальній мережі, нехай навіть малої) зобов`язаний зберігати дані, які належать його зоні відповідальності. При цьому вузол може містити дані, що не відносяться до своєї зоні відповідальності, що призводить до зниження навантаження на вихідний канал. Структура вельми ієрархічна: всі вузли об`єднані в дерево, і кожен з них може визначати роботу нижчестоящих, або передавати їх іншим вузлам. Варто відзначити такий важливий параметр, як резервування. Воно виражається те, що процедуру зберігання та роботи зі своїми вузлами забезпечують кілька серверів, які можуть бути розділені як фізично (різні комп`ютери) так і логічно (віртуалізація).
Попросту кажучи, DNS найбільше, як система, потрібна саме людині, так як для з`єднань комп`ютери використовують IP-адреси, а людині звичніше запам`ятати буквений (цифри можуть бути використані) набір. Спочатку кожен комп`ютер мав свій список відповідності імен та адрес (який можна використовувати і по сей день, наприклад для примусового відходу від нав`язуваного адреси) під назвою hosts, але з ростом інтернету вручну такий список поповнювати стало неможливо - і в 1983 році була розроблена перша версія DNS, як цілісної системи, що забезпечує повноцінну роботу в інтернеті.
Роботу всієї системи описати досить просто. Щоб зрозуміти, що таке DNS, і як ця система працює, можна використовувати цілком просту і зрозумілу схему.
Припустимо, що Ви відкрили свій браузер і намагаєтеся зайти на який-небудь сайт, шлях це буде example.net. Ви набрали цю адресу і натиснули Enter в очікуванні завантаження. Що ж в цей час робить комп`ютер? У властивостях підключення, або автоматично, призначає DNS-сервер, на який відправляється запит: «Який IP-адреса має сервер?». Якщо запис про даному сайті є у сервера, то він відправить у відповідь IP-адреса, на яку і піде з`єднання - тобто запитуваний сайт буде завантажений. А що якщо не так? Тоді Ваш DNS-сервер відправить точно такий же запит своєму кореневого сервера (той, що стоїть на рівень вище). Кореневий сервер теж може не знати про цей сайт, але він точно знає про те, що для зони * .net пріоритетним (кореневих) для нього є сервер з іншою адресою. Автоматично запит перенаправляється на цей сервер. У тому випадку якщо він не знає IP-адреси сайту - він повинен знати сервер, який знає цю інформацію, і це буде останнім кроком. Після всього цього ланцюжка дій Ваш комп`ютер дізнається на яку адресу йому потрібно пробувати з`єднуватися, щоб отримати запитувану сторінку. Незважаючи на те, що цей ланцюжок може здатися вельми довгою, термін проходження від початку до кінця досить малий, що не викликає будь-яких ускладнень у кінцевого користувача.
Таким ось, з першого погляду, що не хитрим способом ми і користуємося Інтернетом, а точніше переглядаємо сторінки або отримуємо з`єднання по доменному імені.