"Служба DNS: призначення, принципи функціонування"
Доменна система імен – ієрархічна розподілена система перетворення імені хоста (комп'ютера або іншого пристрою) в IP-адресу. Ієрархічна структура системи DNS. Ключові характеристики та типи серверів. Кешування інформації та розподільність адміністрування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | украинский |
Дата добавления | 27.04.2020 |
Размер файла | 34,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Міністерство освіти і науки України
Національний транспортний університет
Факультет транспортних та інформаційних технологій
Кафедра інформаційних систем і технологій
Реферат
з дисципліни "Організація комп'ютерних мереж"
на тему:
"Служба DNS: призначення, принципи функціонування"
Солдат С.І.
Перевірив: Зайцев Є.О.
м. Київ - 2018 рік
Зміст
Вступ
1. Історія
1.1 Як виникла система DNS
2. DNS (доменна система імен)
2.1 Правила формування імен
2.2 Ієрархічна структура системи DNS
2.3 Термінологія
2.4 Принцип роботи
Висновки
Перелік використаної літератури та посилань
Вступ
Домемнна системма імемн (англ. Domain Name System, DNS) - ієрархічна розподілена система перетворення імені хоста (комп'ютера або іншого мережевого пристрою) в IP-адресу.
Кожен комп'ютер в Інтернеті має свою власну унікальну адресу - число, яке складається з чотирьох (у протоколі IPv4) або шістнадцяти (у протоколі IPv6) байтів. Оскільки запам'ятати десятки чи навіть сотні номерів - важка процедура, то всі (чи майже всі) машини мають імена, запам'ятати які (особливо якщо знати правила утворення імен) значно легше.
Уся система імен в Інтернеті - ієрархічна. Це зроблено для того, щоб не підтримувати одне централізоване джерело, а роздати владу на місця.
DNS - Domain Name Service Служба Доменних Імен, призначена для того, щоб машини, що працюють в Internet, могли по доменному імені дізнатися IP-адресу потрібної їм машини, а також деяку іншу інформацію, а по IP-номеру могли дізнатися доменне ім'я машини.
DNS була розроблена для іменування машин в глобальній мережі. Основною особливістю глобальної мережі є розподілене адміністрування, коли один адміністратор фізично не може устежити за виділенням імен. Тому Служба Доменних Імен функціонує на принципі делегування повноважень. Кожна машина або знає відповідь на питання, або знає кого запитати. При правильному функціонуванні система замкнута, тобто якщо така інформація є у кого-небудь, то вона буде знайдена і повідомлена клієнту, або, якщо питання не має відповіді, клієнт отримає повідомлення про неможливість отримання відповіді на питання.
У кожного комп'ютера в Інтернеті є два основних ідентифікатора: доменне ім'я (наприклад, www.listsoft) і IP-адреса (наприклад, 127.0.0.1). Приблизність полягає в тому що, по-перше, IP-адрес у комп'ютера може бути кілька (мало того, що у кожного інтерфейсу свою адресу, так ще й кілька адрес можуть "висіти" на одному інтерфейсі). По-друге, імен теж може бути декілька, причому вони можуть зв'язуватися як з одним, так і з декількома IP-адресами. По-третє, у комп'ютера може і не бути доменного імені.
1. Історія
1.1 Як виникла система DNS
За часів зародження всіх сучасних технологій (70-80-і роки XX століття) комп'ютерні мережі були зовсім невеликими, а адреси всіх комп'ютерів в мережі можна було легко занести в список. Незабаром прийшли до висновку, що запам'ятовувати цифри не зручно, набагато зручніше використовувати деякі осмислені назви. Тому вирішили назвати всі комп'ютери по іменах і записати відповідності мережевих адрес і зрозумілих людині імен в спеціальному файлі.
Отже, користувач вводив ім'я потрібного йому комп'ютера, а комп'ютер дивився в файлі, яка мережева адреса йому відповідає і запитував потрібну інформацію. Для внесення змін до цього файлу був призначений співробітник, який записував всі зміни і поширював актуальну версію всім бажаючим. Навіть зараз ви можете знайти цей файл з назвою "hosts" на комп'ютері і побачити, як він улаштований.
Згодом мережа виросла, файл з іменами комп'ютерів збільшувався стрімкими темпами, знайти що-небудь в ньому стало складно, оновлення записувалися не відразу… Таким чином з'явилася система доменних імен - Domain Name System (DNS)
Обраний принцип роботи зберігся - мережева адреса ресурсу віддавалася у відповідь на запит по його імені. Але ім'я комп'ютера, або доменне ім'я, стало розділене на частини за допомогою крапок (наприклад, hostpro.ua) і інформація про кожну із частин зберігалася на своєму сервері імен. Тепер інформація про новий домен автоматично ставала доступною для всіх через певний час. Крім записів про цифрову (IP) адресу домену, з'явилися інші записи: про доступні ресурси, про дзеркала, про поштові сервери, інша службова інформація.
Таким чином, DNS потрібна:
1. Щоб при введенні імені сайту, наприклад, hostpro.ua, ваш комп'ютер або смартфон міг зрозуміти, за якою адресою в мережі його шукати;
2. Щоб ваш пристрій міг визначити що www.hostpro.ua - це той самий сайт, що і hostpro.ua;
3. Щоб при відправці листа із ukr.net на gmail.com, сервер ukr.net міг визначити, на який сервер йому пересилати цей лист;
4. Щоб gmail.com міг переконатися, що адреса, з якої відправлено лист, дійсно належить ukr.net;
5. Щоб у випадку виникнення проблем в роботі якоїсь частини DNS було відомо контактну адресу відповідальної особи або компанії.
2. DNS (доменна система імен)
2.1 Правила формування імен
Повне доменне (від англ. domain) ім'я машини (FQDN, Fully Qualified Domain Name) можна розбити на дві частини - ім'я області-домена та власне ім'я машини. Наприклад, m30.ziet.zhitomir.ua - повне доменне ім'я машини m30, яка перебуває у домені ziet.zhitomir.ua.
За порядок у доменах, як правило, відповідає певний комп'ютер, користувачі-адміністратори якого слідкують за тим, щоб не було, наприклад, різних машин з однаковими ІР-адресами. Наприклад, відповідальність за область-домен ziet.zhitomir.ua покладається на машину alpha.ziet.zhitomir.ua Ця влада делегується зверху вниз від машини ns.lucky.net, яка відповідає за домен zhitomir.ua. В свою чергу, відповідальність за область ua делегована машині зверху від так званих кореневих серверів (root server).
Всю цю систему можна уявити у вигляді перевернутого дерева. Список імен доменів верхнього рівня на сайті IANA (https://www.iana.org/domains/root/db). Повний список географічних областей, в основному, відповідає двобуквеним ISO-кодам країн і його можна знайти, наприклад, на WWW-сервері ISOC (http://www.isoc.org).
Необхідно розрізняти доменне ім'я, та поштову адресу. В поштовій адресі повинен бути знак "@", який в економіці має назву "комерційне at", а в електронній пошті - "равлик". Цей знак у поштовій адресі відокремлює ім'я поштової скриньки від доменного імені. Знак "@" вперше у 1971 році використав Рей Томлінсон, щоб відокремити імена користувача і комп'ютера, коли він відправив повідомлення з одного ДЕК-10 (Digital Equipment Corporation) комп'ютера на інший ДЕК-10. Обидва комп'ютери були розміщені поруч один з одним.
Коли мережа Інтернет була молода та невелика, таблиці відповідності імен та адрес зберігалися у звичайному текстовому файлі, який періодично просто розсилався всім учасникам електронною поштою. Після того, які кількість машин значно збільшилася, така схема перестала ефективно працювати і програмісти університету штату Каліфорнія в Берклі спроектували і написали програму BIND (Berkeley Internet Name Domain), яка відповідає на запити машин користувачів, які стосувалися імен та ІР-адресу.
Служба імен DNS (Domain Name System) - це розподілена база даних доволі простої структури. Для початкового знайомства можна вважати, що це кілька таблиць, у яких записано:
· яку ІР-адресу має машина з певним іменем;
· яке ім'я має машина з визначеною адресою;
· що це за комп'ютер і яка операційна система встановлена на ньому;
· куди потрібно направляти електронну пошту для користувачів цієї машини;
· які псевдоніми є у даної машини.
Для прикладу розглянемо випадок, коли користувач посилає пошту з машини polesye.zhitomir.ua користувачу за адресою rozhik@ziet.zhitomir.ua. При встановленні на машину протоколів TCP/IP системний адміністратор вказує ІР-адресу комп'ютера - найближчого серверу імен. Поштова програма подає цьому найближчому серверу запит: "Куди посилати пошту для ziet.zhitomir.ua" Якщо найближчий сервер не може відповісти, то він, в свою чергу, посилає запит до більш "старшого" серверу. Нарешті, стає зрозумілим, що всю пошту для області ziet.zhitomir.ua необхідно відправляти на машину alpha.ziet.zhitomir.ua або relay2.lucky.net. Разом з цим відповіді містять ще адресу цієї машини. Поштова програма зв'язується з цим комп'ютером (використовуючи не ім'я, а адресу) та передає йому пошту. Всі ці переговори та відправка пошти, як правило, відбувається протягом кількох секунд і користувач не помічає цього. Якщо машина ziet.zhitomir.ua недоступна то тоді пошта на час, в якій неможливо зв'язатися з машиною ziet.zhitomir.ua (наприклад під час профілактики каналу зв'язку) чекає своєї черги на пересилку на машині relay2.lucky.net.
Це характерна для Internet-програм поведінка. Як правило, поштові програми подають доволі багато запитів службі DNS, і ці питання доволі складні. У більшості випадків у програмах користувачів намагаються дізнатися лише одне - яка ІР-адреса у машини з відповідним іменем. Зрозуміло, що всередині цієї системи імен існує маса нюансів, правил та хитрощів. Докладніше з ними можна ознайомитися в описах стандартів Internet або в спеціальних книгах.
Компанія "Хостмайстер" спільно з ICANN в Україні ввела у дію локальний кореневий сервер DNS, що містить інформацію про домени верхнього рівня. Сервер є "дзеркалом" одного з 13-кореневих серверів ICANN, відомого під назвою "L-root".
2.2 Ієрархічна структура системи DNS
Як вже було відмічено, існує домен кореневого рівня, який позначається крапкою.. Наступний рівень ієрархії - це домени верхнього рівня. Вся структура служби DNS є ієрархічною. Існують домени першого, другого, третього, n-го рівнів.
Розглянемо доменне ім'я комп'ютера "department.firma.isp.ua." Тут доменом першого рівня є "ua", другого - "isp", третього - "firma", і четвертого - "department".
Типи серверів DNS
Існує три основні типи серверів DNS, які відрізняються покладеними на них завданнями:
· основний сервер DNS;
· резервний (вторинний) сервер DNS;
· кешуючий сервер DNS.
Основний сервер DNS управляє зоною повноважень. Якщо потрібно додати/видалити домен або вузол або якось інакше модифікувати зону, зміни потрібно проводити на основному сервері DNS. Через певний час, який залежить від налаштувань сервера, основний сервер передасть зону резервному серверу DNS. Дане явище називається трансфером зони.
Що ж до резервних серверів, то повинен бути хоч би один резервний сервер DNS. Тому є декілька причин: якщо клієнтів багато, то наявність резервного сервера DNS дозволить знизити навантаження на основний сервер DNS і прискорити доступ фізично віддалених від основного сервера клієнтів до бази даних доменних імен.
Ключові характеристики DNS
DNS володіє такими характеристиками:
· Розподільність адміністрування. Відповідальність за різні частини ієрархічної структури несуть різні люди або організації.
· Розподільність зберігання інформації. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті дані, які входять в його зону відповідальності та (можливо) адреси кореневих DNS-серверів.
· Кешування інформації. Вузол може зберігати деяку кількість даних не зі своєї зони відповідальності, для зменшення навантаження на мережу.
· Ієрархічна структура, в якій всі вузли об'єднані в дерево, і кожен вузол може або самостійно визначає роботу нижчестоящих вузлів, або делегувати (передавати) їх іншим вузлам.
· Резервування. За зберігання та обслуговування своїх вузлів (зон) відповідають (зазвичай) кілька серверів, розділені як фізично, так і логічно, що забезпечує збереження даних і продовження роботи навіть у разі збою одного з вузлів.
DNS важлива для роботи Інтернету, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей простіше запам'ятовувати буквені (зазвичай осмислені) адреси, ніж послідовність цифр IP-адреси. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами вироблялося з використанням спеціального текстового файлу hosts, який складався централізовано й автоматично розсилався на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS. хост сервер адміністрування
DNS була розроблена Полом Мокапетрісом в 1983 році; оригінальний опис механізмів роботи містяться в RFC 882 і RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882, RFC 883 і RFC 973 як застарілі.
2.3 Термінологія
Ключовими поняттями DNS є:
· Домен (англ. domain - область) - частина простору ієрархічних імен мережі Інтернет, що обслуговується групою серверів доменних імен (DNS-серверів) та централізовано адмініструється. DNS-сервери зберігають інформацію про вузли, імена яких належать домену і виконують трансляцію їхніх імен в адреси. Кожний домен має унікальне ім'я, а кожен комп'ютер, підключений до Інтернету, має, як правило, доменне ім'я. Домени мають між собою ієрархічні стосунки. Два домени, що розташовані на сусідніх рівнях ієрархії, називаються відповідно доменом вищого та нижчого рівнів. Домени найвищого (верхнього) рівня можуть бути сформовані за організаційним або географічним ознаками. Домени, сформовані за географічним ознаками, об'єднують вузли, що належать конкретній державі. За географічними ознаками об'єднуються в основному комп'ютери, що містяться на території США.
· Піддомен (англ. subdomain) - підлеглий домен (наприклад, wikipedia.org - піддомен домену org, а uk.wikipedia.org - домену wikipedia.org). Теоретично такий розподіл може досягати глибини в 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з крапками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду mydomain.ua, ви можете створити для нього різні піддомени виду mysite1.mydomain.ua, mysite2.mydomain.ua і т. д.
· Ресурсний запис - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.
· Зона - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервері, див. нижче), а частіше - одночасно на декількох серверах (див. нижче). Метою виділення частини дерева в окрему зону є передача відповідальності (див. нижче) за відповідний домен іншій особі або організації. Це називається делегуванням (див. нижче). Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів/імен, теж виходить дерево; виправдано говорити про батьківських і дочірніх зонах, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', ua, com, …) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підпорядкованих рівнів без виділення їх у дочірні зони.
· Делегування - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність, адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, і розміщенні цієї зони на DNS-сервері (див. нижче), керованому цією особою чи організацією. При цьому в батьківську зону включаються "склеюючі" ресурсні записи (NS і А), що містять покажчики на DNS-сервери дочірньої зони, а вся інша інформація, що відноситься до дочірньої зони, зберігається вже на DNS-серверах дочірньої зони.
· DNS-сервер - програма, призначена для відповідей на DNS-запити за відповідним протоколом. Також DNS-сервером можуть називати хост, на якому запущено відповідну програму.
· DNS-клієнт (від англ. Domain Name System-client - доменних імен система - клієнт) - програма або модуль в програмі, що забезпечує з'єднання із DNS-сервером для визначення IP-адреси по його доменному імені.
· Авторитетність (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: авторитетні (коли сервер заявляє, що сам відповідає за зону) і неавторитетні (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).
· DNS-запит (англ. DNS query) - запит від клієнта (або сервера) до сервера. Запит може бути рекурсивним або нерекурсивний (див. Рекурсія).
Система DNS містить ієрархію DNS-серверів, відповідну ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. Authoritative - авторитетний), на якому розташована інформація про домен.
Ім'я та IP-адреса не тотожні - одна IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені може бути зіставлено безліч IP-адрес: це дозволяє створювати балансування навантаження. Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються. Протокол DNS використовує для роботи TCP-або UDP-порт 53 для відповідей на запити. Традиційно запити та відповіді відправляються у вигляді однієї UDP дейтаграми. TCP використовується для AXFR-запитів.
2.4 Принцип роботи
Система імен DNS - це ієрархічна деревоподібна система. У цьому дереві існує корінь - він позначається "." (root). Список кореневих серверів повинен бути у кожного сервера: він міститься у файлі "named.са". Цей файл може називається і по-іншому - залежно від налаштувань сервера. Існує певна кількість доменів верхнього рівня. Найбільш відомі: com, gov, net, org і домени країн - ua, de, fr та ін. Нехай користувач вводить у вікні браузера адресу "http://server". Проте адресація в локальній мережі (так само як і в Інтернет) побудована на основі IP-протоколу. Тому для того, щоб встановити з'єднання з комп'ютером server комп'ютеру користувача необхідно знати його IP-адресу, тому операційна система користувача намагається вирішитиШаблон: Що це (перевести) ім'я комп'ютера в IP-адресу. З цією метою вона спочатку використовує свої стандартні засоби (той же файл hosts), а потім звертається до служби DNS. Розглянемо тепер інтернет-адресу www.yahoo.com (насправді абсолютно неважливо це інтернет-адреса або адреса в локальній мережі - все те ж саме). Сервер DNS спочатку намагається вирішити ім'я даного комп'ютера, використовуючи свій власний кеш імен. Якщо необхідне ім'я комп'ютера в нім відсутнє, то сервер DNS звертається до одного з кореневих серверів DNS
Запит обробляється рекурсивно: кореневий сервер звертається до сервера, який відповідає за домен com, а той, у свою чергу, до сервера DNS домена yahoo.com. Сервер DNS домена yahoo.com повертає IP-адресу комп'ютера www - 64.58.76.222 або всі адреси, які зіставлені цьому імені (багато мережевих операційних систем, у тому числі і Linux, дозволяють одному імені зіставляти декілька IP-адрес). А офіційне ім'я комп'ютера www.yahoo.com (це його канонічне ім'я - про канонічні імена і як їх використовувати буде сказано нижче) - www.yahoo.akadns.net.
Схеми запитів DNS-імен:
1. Нерекурсивна процедура:
1) DNS-клієнт звертається до кореневого DNS-сервера з вказівкою повного доменного імені;
2) DNS-сервер відповідає клієнту, вказуючи адресу наступного DNS-сервера, який виконує обслуговування домену верхнього рівня, заданого в наступній старшій частині імені;
3) DNS-клієнт виконує запит наступного DNS-сервера, який його надсилає до DNS-сервера потрібного піддомена і т. д., доти, доки не буде знайдено DNS-сервер, який повністю відповідає запитуваному імені IP-адреси. Сервер дає кінцеву відповідь клієнту.
2. Рекурсивна процедура:
1) DNS-клієнт запитує локальний DNS-сервер, який обслуговує піддомен, якому належить клієнт;
2) Далі, якщо локальний DNS-сервер відповідь знає, то повертає її клієнту, в протилежному випадку виконує ітеративні запити до кореневого сервера до тих пір, поки не отримає відповідь.
Після отримання відповіді сервер передає її клієнту. Таким чином, при рекурсивній процедурі клієнт фактично передоручає роботу власному серверу. Для прискорення пошуку IP-адрес DNS-сервери часто застосовують кешування (на час від годин до декількох днів) відповідей, які проходять через них.
Записи DNS
Записи DNS, або Ресурсні записи (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожний ресурсний запис складається з таких полів:
· ім'я (NAME) - доменне ім'я, до якого прив'язана або яким "належить" даний ресурсний запис;
· TTL (Time To Live) - допустимий час зберігання даного ресурсного запису в кеші не відповідального DNS-сервера (вимірюється в секундах);
· тип (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;
· клас (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код в поле клас визначає тип мережі;
· довжина поля даних (RDLEN);
· поле даних (RDATA), формат та зміст якого залежить від типу запису.
Найбільш важливі типи DNS-записів:
· Запис A (address record) або запис адреси зв'язує ім'я хоста з адресою IP. Наприклад, запит A-запису на ім'я referrals.icann.org поверне його IP адресу - 192.0.34.164
· Запис AAAA (IPv6 address record) зв'язує ім'я хоста з адресою протоколу IPv6. Наприклад, запит AAAA-запису на ім'я K.ROOT-SERVERS.NET поверне його IPv6 адресу - 2001:7 fd :: 1
· Запис CNAME (canonical name record) або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я
· MX-запис (mail exchange) або поштовий обмінник вказує сервер(и) обміну поштою для даного домену.
· Запис NS (name server) вказує на DNS-сервер для даного домену.
· Запис PTR (pointer) або запис покажчика зв'язує IP хоста з його канонічним ім'ям. Запит в домені in-addr.arpa на IP хоста в reverse формі поверне ім'я (FQDN) даного хоста (див. Зворотний запит DNS). Наприклад, (на момент написання), для IP адреси 192.0.34.164: запит запису PTR 164.34.0.192.in-addr.arpa поверне його канонічне ім'я referrals.icann.org. З метою зменшення обсягу небажаної кореспонденції (спаму) багато серверів-одержувачів електронної пошти можуть перевіряти наявність PTR запису для хоста, з якого відбувається відправлення. У цьому випадку PTR запис для IP адреси повинна відповідати імені відправляючого поштового сервера, яким він представляється в процесі SMTP-сесії.
· Запис SOA (Start of Authority) або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідальної за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодію DNS-серверів.
· SRV-запис (server selection) вказує на сервери для сервісів, використовується зокрема для Jabber і Active Directory.
Зарезервовані імена доменів верхнього рівня (Reserved Top Level DNS Names) - Документ RFC 2606, визначає назви доменів, які слід використовувати як приклади (наприклад, в документації), а також для тестування. Крім example.com, example.org і example.net, в цю групу також входять test, invalid і ін.
Інтернаціональні доменні імена - доменне ім'я може складатися тільки з обмеженого набору ASCII символів, дозволяючи набрати адресу домену незалежно від мови користувача. ICANN затвердив засновану на Punycode систему IDNA, перетворюючи будь-який рядок в кодуванні Unicode в допустимий DNS набір символів.
Висновки
Отже в даній курсовій роботі ми розглянули генетичні алгоритми, тривіальну і одночасно з цим геніальну ідею яких, взяту з природи. У ході вивчення ми багато разів вказували на достоїнства і недоліки генетичних алгоритмів. Серед найбільш значущих позитивних сторін, можна відзначити:
Перший випадок: коли не відомий спосіб точного рішення задачі. Якщо ми знаємо, як оцінити пристосованість хромосом, то завжди можемо змусити генетичний алгоритм вирішувати цю задачу.
Другий випадок: коли спосіб для точного рішення існує, але він дуже складний у реалізації, вимагає великих витрат часу і грошей, тобто, простіше кажучи, справа того не варто. Приклад - створення програми для складання персонального розкладу на основі техніки покриття множин з використанням лінійного програмування.
Що ж стосується недоліків, то в загальному випадку генетичні алгоритми не знаходять оптимального рішення дуже важких завдань. Якщо оптимальне рішення задачі (наприклад, задача комівояжера з дуже великим числом міст) не може бути знайдено традиційними способами, то й генетичний алгоритм навряд чи знайде оптимум
Поряд з генетичними алгоритмами відомі й інші методи рішення задач оптимізації, засновані на природних механізмах, такі як моделювання відпалу (simulated annealing) і табу-пошук (taboo search). Але ефект випадковості, який безумовно присутній при вирішенні генетичним алгоритмом, дуже надихає.
Незважаючи на невелику кількість завдань, яке ми з вами розглянули: рішення діофантових рівнянь і завдання комівояжера, ми повністю підтверджуємо нашу гіпотезу. Завдання оптимізації (і не тільки) успішно вирішуються за допомогою генетичних алгоритмів.
Перелік використаної літератури та посилань
1. Інформатика: Підручник / за ред. Н.В. Макарової. - М .: Фінанси і статистика, 2000. - 768 стор.
2. Денисов А., Віхарєв І., Бєлов А. Самовчитель Інтернет. - СПб: Пітер, 2001. - 461 стор.
3. Коцюбинський А.О., Грошев С.В. Сучасний самовчитель роботи в мережі Інтернет. М.: Тріумф, 2007.
4. Основи сучасних комп'ютерних технологій: Навчальний посібник / під. ред. Хомоненко. - СПб.: КОРОНА, 2005.
5. Симонович С.В., Євсєєв Г.А., Практична інформатика, Навчальний посібник. М.: АСТпресс, 2005.
6. Савельєв А.Я., Сазонов Б.А., Лук'янов Б.А. Персональний комп'ютер для всіх. Зберігання та обробка інформації. Т.1 М.: Вища школа, 2001.
7. Тюрін Ю.М., Макаров А.А. Статистичний аналіз даних на комп'ютері. Під ред. В.Е. Фігурнова. М.: ИНФРА-М, 1998.
8. Фігурне В.Е. IBM PC для користувача. М.: Инфра-М, 2001.
9. Фролов А.В., Фролов Г.В. Глобальні мережі комп'ютерів. Практичне введення в Internet, E-Mail, FTP, WWW і HTML. М .: Діалог-МІФІ, 2006.
Размещено на Allbest.ru
Подобные документы
Механізми та етапи доступу до фізичного середовище передачі даних. Типи та класи адрес стеку TCP/IP. Поняття та суть локальної адреси, ієрархічна ознака символьних доменних імен. Використання масок в ІР-адресації. Спеціальні адреси стеку TCP/IP.
контрольная работа [382,0 K], добавлен 29.10.2009Електронна база даних як послідовність даних заданої структури, записана на магнітний диск комп'ютера, її типи, основні та невід'ємні властивості. Призначення та оцінка можливостей системи управління. Моделі даних та головні принципи їх функціонування.
презентация [352,2 K], добавлен 04.12.2014Загальна характеристика проблеми тепловиділення персональних комп'ютерів. Принципи і типи охолодження компонентів комп'ютера. Можливості модуля багатоканального контролера. Принципова схема і конструкція блоку контролю. Вимірювальна і сервісна апаратура.
отчет по практике [5,7 M], добавлен 23.01.2016Поняття та типи магнітних носіїв комп’ютера, їх відмінні особливості та функціональні можливості: стрічки та диски (гнучкі та жорсткі). Принципи запису та збереження інформації на сучасних магнітних носіях, оцінка їх практичної ефективності та значення.
контрольная работа [175,2 K], добавлен 04.01.2014Характеристики, функції та особливості Lexis-Nexis - найбільшої в світі повнотекстової онлайнової інформаційної системи, що надає користувачам юридичну, політичну, комерційну та іншу інформацію. Ієрархічна структура інформації та програмне забезпечення.
реферат [25,2 K], добавлен 16.05.2019Вивчення загальних положень функціонування ЕОМ. Сутність оперативної та кеш-пам’яті. Особливості зовнішніх носіїв інформації, які призначені для накопичення інформації, створення резервних копій i для подальшого її використання незалежно від комп’ютера.
курсовая работа [155,5 K], добавлен 13.06.2010Мікропроцесором називають програмно-керований пристрій обробки інформації, виконаний на одній ВІС, чи на деякому наборі ВІС. Мікропроцесор (МП) є основним обчислювальним блоком комп'ютера. По призначенню розрізняють універсальні і спеціалізовані МП.
лекция [30,8 K], добавлен 13.04.2008Особливості та методика пошуку інформації та об’єктів у зовнішній пам’яті комп’ютера, в мережі або операційній системі Windows. Специфіка використання автономної й онлайнової довідки операційної системи. Параметри пошуку в прихованих або системних папках.
конспект урока [885,7 K], добавлен 03.01.2010Структура та побудова модулів для системи віддаленого адміністрування серверів Ajenti. Огляд веб-орієнтованих систем віддаленого адміністрування для linux. Процес розробки та реалізації програмного модуля "Менеджер процесів", системні вимоги до нього.
дипломная работа [3,0 M], добавлен 09.06.2012Глобальні комп’ютерні мережі. Мережа Internet, її засновники. Задачі протоколів управління передачею та IP-міжмережного, порядок роботи їх роботи. Поняття електронної адреси. Доменна система імен. Основні види Internet-послуг. Електронна пошта E-mail.
презентация [2,8 M], добавлен 22.04.2011