<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.cusu.edu.ua/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
		<id>https://wiki.cusu.edu.ua/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=3524693</id>
		<title>Вікі ЦДУ - Внесок користувача [uk]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.cusu.edu.ua/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=3524693"/>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/3524693"/>
		<updated>2026-07-05T11:22:02Z</updated>
		<subtitle>Внесок користувача</subtitle>
		<generator>MediaWiki 1.23.2</generator>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T10:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
Зворотний запит DNS (англ. reverse DNS lookup) — особлива доменна зона, призначена для визначення імені вузла за його IP-адресою за допомогою PTR-запису. Адреса вузла AAA.BBB.CCC.DDD перекладається в зворотній нотації в DDD.CCC.BBB.AAA.in-addr.arpa. Завдяки ієрархічній моделі управління іменами з'являється можливість делегувати управління зоною власнику діапазону IP-адрес. Для цього в записах авторитетного DNS-сервера вказують, що за зону CCC.BBB.AAA.in-addr.arpa (тобто за мережу AAA.BBB.CCC.000/24) відповідає окремий сервер.&lt;br /&gt;
&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
Упродовж того, як розвивався Інтернет, стали популярними «красиві» адреси сайтів. Так почав поширюватися доменний бізнес (ринок продажу доменних імен). Адже на той час було зареєстровано більш ніж 2 млн. доменів, а підібрати коротке, вільне доменне ім‘я стало набагато складніше. Так домен business.com був проданий США за 360 млн. доларів.&lt;br /&gt;
Якщо у домену закінчується строк реєстрації, він вважається вільним і називається дроп-доменом. Причиною цього може стати небажання людини займатися власним сайтом (проектом).&lt;br /&gt;
&lt;br /&gt;
Якщо розглядати доменне ім‘я з юридичної точки зору, то зараз ведуться суперечки на тему, чи можна вважати доменне ім‘я засобом індивідуалізації. Вважається, що власник доменного імені повинен самостійно вирішувати, як його використовувати (людина може продати своє доменне ім‘я, може зробити доступ на свій сайт платним або безплатним, розмістити на сайті рекламу або різні послуги та інше). Тому домен є правом власності людини. Також доменне ім‘я може входити до складу активів підприємства.&lt;br /&gt;
&lt;br /&gt;
Отже, з появою доменних імен значно простішим став процес пошуку та зберігання інформації в Інтернет-мережі, що дало можливість людству оптимізувати роботу та свій час.&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Національні домени ==&lt;br /&gt;
(ccTLD) – національні домени верхнього рівня, які відповідають кожен своїй окремій країні.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T10:10:32Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Інтернаціональні доменні імена */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
Зворотний запит DNS (англ. reverse DNS lookup) — особлива доменна зона, призначена для визначення імені вузла за його IP-адресою за допомогою PTR-запису. Адреса вузла AAA.BBB.CCC.DDD перекладається в зворотній нотації в DDD.CCC.BBB.AAA.in-addr.arpa. Завдяки ієрархічній моделі управління іменами з'являється можливість делегувати управління зоною власнику діапазону IP-адрес. Для цього в записах авторитетного DNS-сервера вказують, що за зону CCC.BBB.AAA.in-addr.arpa (тобто за мережу AAA.BBB.CCC.000/24) відповідає окремий сервер.&lt;br /&gt;
&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Національні домени ==&lt;br /&gt;
(ccTLD) – національні домени верхнього рівня, які відповідають кожен своїй окремій країні.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
Упродовж того, як розвивався Інтернет, стали популярними «красиві» адреси сайтів. Так почав поширюватися доменний бізнес (ринок продажу доменних імен). Адже на той час було зареєстровано більш ніж 2 млн. доменів, а підібрати коротке, вільне доменне ім‘я стало набагато складніше. Так домен business.com був проданий США за 360 млн. доларів.&lt;br /&gt;
Якщо у домену закінчується строк реєстрації, він вважається вільним і називається дроп-доменом. Причиною цього може стати небажання людини займатися власним сайтом (проектом).&lt;br /&gt;
&lt;br /&gt;
Якщо розглядати доменне ім‘я з юридичної точки зору, то зараз ведуться суперечки на тему, чи можна вважати доменне ім‘я засобом індивідуалізації. Вважається, що власник доменного імені повинен самостійно вирішувати, як його використовувати (людина може продати своє доменне ім‘я, може зробити доступ на свій сайт платним або безплатним, розмістити на сайті рекламу або різні послуги та інше). Тому домен є правом власності людини. Також доменне ім‘я може входити до складу активів підприємства.&lt;br /&gt;
&lt;br /&gt;
Отже, з появою доменних імен значно простішим став процес пошуку та зберігання інформації в Інтернет-мережі, що дало можливість людству оптимізувати роботу та свій час.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T10:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Зарезервовані доменні імена */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
Зворотний запит DNS (англ. reverse DNS lookup) — особлива доменна зона, призначена для визначення імені вузла за його IP-адресою за допомогою PTR-запису. Адреса вузла AAA.BBB.CCC.DDD перекладається в зворотній нотації в DDD.CCC.BBB.AAA.in-addr.arpa. Завдяки ієрархічній моделі управління іменами з'являється можливість делегувати управління зоною власнику діапазону IP-адрес. Для цього в записах авторитетного DNS-сервера вказують, що за зону CCC.BBB.AAA.in-addr.arpa (тобто за мережу AAA.BBB.CCC.000/24) відповідає окремий сервер.&lt;br /&gt;
&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Національні домени ==&lt;br /&gt;
(ccTLD) – національні домени верхнього рівня, які відповідають кожен своїй окремій країні.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T10:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Зарезервовані доменні імена */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
Зворотний запит DNS (англ. reverse DNS lookup) — особлива доменна зона, призначена для визначення імені вузла за його IP-адресою за допомогою PTR-запису. Адреса вузла AAA.BBB.CCC.DDD перекладається в зворотній нотації в DDD.CCC.BBB.AAA.in-addr.arpa. Завдяки ієрархічній моделі управління іменами з'являється можливість делегувати управління зоною власнику діапазону IP-адрес. Для цього в записах авторитетного DNS-сервера вказують, що за зону CCC.BBB.AAA.in-addr.arpa (тобто за мережу AAA.BBB.CCC.000/24) відповідає окремий сервер.&lt;br /&gt;
&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Національні домени ==(ccTLD) – національні домени верхнього рівня, які відповідають кожен своїй окремій країні.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T10:05:40Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Зворотний DNS- запит */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
Зворотний запит DNS (англ. reverse DNS lookup) — особлива доменна зона, призначена для визначення імені вузла за його IP-адресою за допомогою PTR-запису. Адреса вузла AAA.BBB.CCC.DDD перекладається в зворотній нотації в DDD.CCC.BBB.AAA.in-addr.arpa. Завдяки ієрархічній моделі управління іменами з'являється можливість делегувати управління зоною власнику діапазону IP-адрес. Для цього в записах авторитетного DNS-сервера вказують, що за зону CCC.BBB.AAA.in-addr.arpa (тобто за мережу AAA.BBB.CCC.000/24) відповідає окремий сервер.&lt;br /&gt;
&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T10:05:25Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Зворотний DNS- запит */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
Зворотний запит DNS (англ. reverse DNS lookup) — особлива доменна зона, призначена для визначення імені вузла за його IP-адресою за допомогою PTR-запису. Адреса вузла AAA.BBB.CCC.DDD перекладається в зворотній нотації в DDD.CCC.BBB.AAA.in-addr.arpa. Завдяки ієрархічній моделі управління іменами з'являється можливість делегувати управління зоною власнику діапазону IP-адрес. Для цього в записах авторитетного DNS-сервера вказують, що за зону CCC.BBB.AAA.in-addr.arpa (тобто за мережу AAA.BBB.CCC.000/24) відповідає окремий сервер.&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T09:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Додаткові можливості */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|500px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
'''Підтримка різноманітних типів інформації (SRV-записи)'''&lt;br /&gt;
&lt;br /&gt;
SRV - одна з різновидів записів в DNS. Вказує місце розташування серверів для різних сервісів.&lt;br /&gt;
&lt;br /&gt;
SRV запис складається з следущих частин:&lt;br /&gt;
&lt;br /&gt;
service proto priority weight port hostname, де&lt;br /&gt;
&lt;br /&gt;
service - ім'я сервісу. Наприклад _xmpp-server або _sip&lt;br /&gt;
&lt;br /&gt;
proto - ім'я протоколу. Зазвичай _tcp або _udp&lt;br /&gt;
&lt;br /&gt;
priority - пріоритет запису&lt;br /&gt;
&lt;br /&gt;
weight - вага записи. Використовується для записів з однаковим пріоритетом&lt;br /&gt;
&lt;br /&gt;
port - порт на сервері.&lt;br /&gt;
&lt;br /&gt;
hostname - ім'я сервера.&lt;br /&gt;
&lt;br /&gt;
''Приклад SRV запису''&lt;br /&gt;
&lt;br /&gt;
_xmpp-server._tcp.peterhost.ru SRV 100 0 5269 xmpp-s.peterhost.ru., де&lt;br /&gt;
&lt;br /&gt;
_xmpp-server - сервіс (xmpp сервіс)&lt;br /&gt;
&lt;br /&gt;
tcp - протокол доступу&lt;br /&gt;
&lt;br /&gt;
100 - пріоритет&lt;br /&gt;
&lt;br /&gt;
0 - вага&lt;br /&gt;
&lt;br /&gt;
xmpp-s.peterhost.ru - ім'я сервера&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T09:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Додаткові можливості */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
'''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Dnsdef2.jpg|600px | center]]&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
* Підтримка різноманітних типів інформації (SRV-записи)&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Dnsdef2.jpg</id>
		<title>Файл:Dnsdef2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Dnsdef2.jpg"/>
				<updated>2018-11-20T09:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T09:50:59Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Додаткові можливості */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
 '''Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')'''&lt;br /&gt;
Криптографічні підпису DNSSEC застосовуються до даних по зоні, динамічним оновленням і транзакцій DNS. Крім того, вони використовуються для підтвердження відсутності даних DNS. DNSSEC передбачає три нові записи ресурсів - KEY RR, SIG RR і NXT RR.&lt;br /&gt;
&lt;br /&gt;
KEY RR містить відкритий ключ, що належить імені домена, вказаною в KEY RR. Це не сертифікат відкритого ключа. Механізм забезпечення можливостей пошуку сертифікатів відкритих ключів передбачається DNSSEC WG, але не для цілей захисту даних DNS. Він надається в якості додаткового бонусу, завдяки якому DNS може застосовуватися для запиту сертифікатів відкритих ключів на все, що може бути представлено за допомогою імені домену. Цю можливість забезпечує CERT RR.&lt;br /&gt;
&lt;br /&gt;
SIG RR містить переважно криптографічний підпис, дату закінчення терміну придатності підпису і визначення даних DNS, до яких ця підпис ставиться. NXT RR дозволяє перевірити (за рахунок використання криптографії), що RR для даного імені DNS не існує. Таким чином, відсутність даної RR може бути підтверджено доказово.&lt;br /&gt;
&lt;br /&gt;
Іншим аспектом DNSSEC є підпис транзакції (Transaction Signature, TSIG). TSIG відрізняється від інших підписів DNS тим, що вона створюється з використанням шифрування з секретними ключами. Ми розглянемо TSIG пізніше.&lt;br /&gt;
&lt;br /&gt;
Протокол DNSSEC як такої не забезпечує конфіденційності даних або контролю доступу. Однак конкретні його реалізації можуть передбачати ті чи інші механізми забезпечення конфіденційності і контролю доступу. Причина відсутності такого стандартного механізму в DNS в тому, що вихідний протокол DNS призначався для роботи з загальнодоступними даними. Заклопотаність витоком інформації щодо імен та місцезнаходження систем і можливість атак на кшталт &amp;quot;відмова в обслуговуванні&amp;quot; породжує попит на механізми забезпечення конфіденційності і контролю доступу. Цей попит відбивається в реалізаціях DNS.&lt;br /&gt;
&lt;br /&gt;
Наприклад, реалізація BIND передбачає контроль доступу для запобігання пересилання зони не уповноваженою на те системам. Крім того, вона дозволяє заборонити серверів DNS відповідати на запити певних систем. Сьогодні конфіденційність частково забезпечується за рахунок застосування брандмауерів і так званої розщепленої DNS для утруднення доступу з зовнішньої мережі до внутрішньої інформації DNS.&lt;br /&gt;
&lt;br /&gt;
Internet Software Consortium (ISG) - некомерційна організація, що займається реалізацією базових протоколів Internet у вигляді відкритих кодів, - додала два механізми захисту для наділення сервера DNS можливостями DNSSEC. Перший визначає автентичність даних в системі на підставі перевірки факту їх підписи адміністратором вузла, від якого вони нібито вчинили&lt;br /&gt;
&lt;br /&gt;
* Підтримка різноманітних типів інформації (SRV-записи)&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T09:43:56Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: Скасування редагування № 332751 користувача 3524693 (обговорення)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
* Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')&lt;br /&gt;
* Підтримка різноманітних типів інформації (SRV-записи)&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-20T09:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Додаткові можливості */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Переваги DNS==&lt;br /&gt;
Великий плюс DNS в тому, що це публічна послуга, і можна потикати в сервера якщо хочеться розібратися. Давайте спробуєм. У мене є домен petekeen.net, який хоститься на машині web01.bugsplat.info. Команди, що використовуються нижче, можна запустити з командного рядка macOS &lt;br /&gt;
&lt;br /&gt;
 $ Dig web01.bugsplat.info&lt;br /&gt;
&lt;br /&gt;
Команда dig це такий швейцарський армійський ніж для DNS-запитів. Крутий, багатофункціональний інструмент. Ось перша частина відповіді:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ; &amp;lt;&amp;lt; &amp;gt;&amp;gt; DiG 9.7.6-P1 &amp;lt;&amp;lt; &amp;gt;&amp;gt; web01.bugsplat.info&lt;br /&gt;
 ;; global options: + cmd&lt;br /&gt;
 ;; Got answer:&lt;br /&gt;
 ;; - &amp;gt;&amp;gt; HEADER &amp;lt;&amp;lt; - opcode: QUERY, status: NOERROR, id: 51539&lt;br /&gt;
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;
&lt;br /&gt;
Тут є тільки одна цікава деталь: інформація про самому запиті. Йдеться про те, що ми запросили запис і отримали рівно один відповідь. ось:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ;; QUESTION SECTION:&lt;br /&gt;
 ; Web01.bugsplat.info. IN A&lt;br /&gt;
&lt;br /&gt;
dig за замовчуванням запитує A-записи. A це address (адреса), і це один з фундаментальних видів записів в DNS. A містить один IPv4-адрес. Є еквівалент для IPv6-адрес - AAAA. Давайте поглянемо на відповідь:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Давайте поглянемо на маппинг між ім'ям і адресою:&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
* Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')&lt;br /&gt;
* Підтримка різноманітних типів інформації (SRV-записи)&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
web01.bugsplat.info. 300 IN A 192.241.250.244&lt;br /&gt;
&lt;br /&gt;
Тут йдеться про те, що у хоста web01.bugsplat.info. є одна адреса A: 192.241.250.244. Число 300 це TTL, або time to live (час життя). Стільки секунд можна тримати значення в кеші до повторної перевірки. Слово IN означає Internet. Так склалося історично, це потрібно для поділу типів мереж. Детальніше про це можна почитати в документі IANA's DNS Parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Частина, що залишилася відповіді описує сам відповідь:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;; Query time: 20 msec&lt;br /&gt;
;; SERVER: 192.168.1.1 # 53 (192.168.1.1)&lt;br /&gt;
;; WHEN: Fri Jul 19 20:01:16 2013&lt;br /&gt;
;; MSG SIZE rcvd: 56&lt;br /&gt;
&lt;br /&gt;
Зокрема, тут йдеться про те, як довго сервер відгукувався, який у сервера IP-адреса (192.168.1.1), на який порт стукав dig (53, DNS-порт за замовчуванням), коли запит був завершений і скільки байтів було у відповіді.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Як бачите, при звичайному DNS-запит відбувається купа всього. Кожен раз, коли ви відкриваєте веб-сторінку, браузер робить десятки таких запитів, в тому числі для завантаження всіх зовнішніх ресурсів на кшталт картинок і скриптів. Кожен ресурс відповідає за мінімум один новий DNS-запит, і якщо б DNS не був розрахований на сильне кешування, то трафіку генерувалося б дуже багато.&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS_NEW</id>
		<title>DNS NEW</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS_NEW"/>
				<updated>2018-11-08T10:06:04Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: Створена сторінка: &amp;lt;center&amp;gt; Файл:DomainNameSystem.jpg &amp;lt;/center&amp;gt;  {|class=&amp;quot;wikitable&amp;quot; width=300px align=right ! Назва: | Domain Name Server |- ! Рівень (по м...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:DomainNameSystem.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=300px align=right&lt;br /&gt;
! Назва:&lt;br /&gt;
| Domain Name Server&lt;br /&gt;
|-&lt;br /&gt;
! Рівень (по моделі OSI):&lt;br /&gt;
| Прикладний&lt;br /&gt;
|-&lt;br /&gt;
! Сімейство:&lt;br /&gt;
| TCP/IP&lt;br /&gt;
|-&lt;br /&gt;
! Порт/ID:&lt;br /&gt;
| 53/TCP, 53/UDP&lt;br /&gt;
|-&lt;br /&gt;
! Призначення протоколу:&lt;br /&gt;
| Розширення доменних імен&lt;br /&gt;
|-&lt;br /&gt;
! Специфікація:&lt;br /&gt;
| RFC 1034 , RFC 1035 / STD 13&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (клієнти):&lt;br /&gt;
| Вбудована у всі мережеві ОС&lt;br /&gt;
|-&lt;br /&gt;
! Основні реалізації (сервери):&lt;br /&gt;
| BIND, PowerDNS або Microsoft DNS Server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''DNS''' (англ. ''Domain Name System'' - система доменних імен) - це розподілена комп'ютерна система для отримання інформації про домени. Найчастіше використовується для отримання IP-адреси по імені хоста (комп'ютера або пристрою), отримання інформації про маршрутизацію пошти , обслуговуваних вузлах для протоколів у домені (SRV-запис).&lt;br /&gt;
&lt;br /&gt;
Розподілена база даних DNS підтримується за допомогою ієрархії DNS-серверів, взаємодіючи за певним протоколом.&lt;br /&gt;
&lt;br /&gt;
Основою DNS є представлення про ієрархічну структуру доменного імені та зонах. &lt;br /&gt;
*Кожен сервер, відповідаючи за ім'я, може делегувати відповідальність за подальшу частину домену іншому серверу (з адміністративної точки зору - іншій організації або людині), що дозволяє покласти відповідальність за актуальність інформації на сервери різноманітних організацій (людей), відповідаючи тільки за «свою» частину доменного імені.&lt;br /&gt;
&lt;br /&gt;
*Зона (zone) це окремо адмініструються частина дерева DNS. Наприклад, домен другого рівня '''''noao.edu''''' це окрема зона. Багато доменів другого рівня поділені на менші зони. Наприклад, університет може поділити свою зону на підзони по факультетах, а компанія може поділити себе на зони за принципом поділу на філії або відділи.&lt;br /&gt;
&lt;br /&gt;
== Ключові характеристики DNS ==&lt;br /&gt;
DNS володіє наступними характеристиками:&lt;br /&gt;
* '''''Розподільність адміністрування'''''. Відповідальність за різні частини ієрархічної структури несуть різні люди та організації.&lt;br /&gt;
* '''''Розподільність збереження інформації'''''. Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті данні, які належать до його зону відповідальності і (можливо) адреси кінцевих DNS-серверів.&lt;br /&gt;
* '''''Кеширування інформації'''''. Вузол може зберігати деяку кількість даних не із власної зони відповідальності для зменшення навантаження на мережу.&lt;br /&gt;
* '''''Ієрархічна структура''''', у якій усі вузли об'єднані у дерево, а кожен вузол може або самостійно визначати роботу нижчих за ієрархію вузлів, або делегувати ( передавати) їх іншим вузлам.&lt;br /&gt;
* '''''Резервування'''''. За збереження та обслуговування своїх вузлів (зон) відповідають (зазвичай) декілька серверів, розподілених як фізично, так і логічно, що забезпечує зберігання даних та продовження роботи навіть у разі виходу з ладу одного з вузлів.&lt;br /&gt;
&lt;br /&gt;
DNS важлива для роботи мережі Інтернет, так як для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей легше запам'ятати символьні (зазвичай змістовні) адреси, ніж послідовність цифр IP-адрес. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами відбувалося з використанням спеціального текстового файлу '''hosts''', який складався централізовано та автоматично відправлявся на кожну з машин у своїй локальній мережі. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.&lt;br /&gt;
&lt;br /&gt;
DNS була розроблена Полом Мокапетрісом у 1983 році; оригінальне опис механізмів роботи міститься в стандартах RFC 882 та RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінила специфікацію DNS і скасувала RFC 882 та RFC 883 як застарілі.&lt;br /&gt;
&lt;br /&gt;
== Додаткові можливості ==&lt;br /&gt;
* Підтримка динамічних оновлень&lt;br /&gt;
* Захист даних ('''DNSSEC''') і транзакцій ('''TSIG''')&lt;br /&gt;
* Підтримка різноманітних типів інформації (SRV-записи)&lt;br /&gt;
&lt;br /&gt;
== Термінологія і принципи роботи ==&lt;br /&gt;
Основна область застосування DNS це перетворення імені хоста (Під &amp;quot;хостом&amp;quot; мається на увазі комп'ютер або сервер, підключеної до локальної мережі, або інтернету.) в IP-адресу та надання даних про маршрутизації пошти. &lt;br /&gt;
&lt;br /&gt;
Принцип роботи.&lt;br /&gt;
Коли користувач запускає веб-браузер в вводить назву домену сайту, його ПК відправляє запит до DNS-сервера інтернет-провайдера для отримання IP-адреси, на якому знаходиться домен (1).&lt;br /&gt;
Якщо DNS-сервери провайдера  не виявляють у своєму кеші інформації про запитуваній сайт, то відправляють запит на кореневі DNS-сервери (2).&lt;br /&gt;
&lt;br /&gt;
Кореневий DNS-сервер шукає в своїй базі даних інформацію про сервери імен хостинг-провайдера, на яких присутній цей сайт. Далі, він повідомляє з кешируючого DNS-сервера провайдера (3).&lt;br /&gt;
&lt;br /&gt;
Після того, як кешуючий DNS-сервер провайдера отримує інформацію про сервери імен провайдера він опитує будь-який з них (4) і, у разі отримання позитивного результату отримання IP-адреси (5), поміщає в кеш (Кешування використовується для того, щоб знизити як навантаження на інтернет-канали, так і для прискорення отримання результату запиту).&lt;br /&gt;
Після цього DNS-сервер провайдера передає IP-адреса браузеру користувача, який здійснив запит сайту (6).&lt;br /&gt;
&lt;br /&gt;
І вже після цього браузер, отримавши IP-адреса запитуваного сайту, переходить на сам сайт (7 і 8).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:workDNS.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ключовими поняттями DNS є:'''&lt;br /&gt;
* '''''Домен''''' (англ. domain - область) - вузол в дереві імен, разом з усіма підлеглими йому вузлами (якщо такі є), тобто іменована ''гілка'' або ''піддерево'' в дереві імен. Структура доменного імені зображає порядок проходження вузлів в ієрархії; доменне ім'я читається зліва направо від молодших доменів до доменів вищого рівня (в порядку підвищення значимості), кореневим доменом всієї системи є крапка ('.'), нижче йдуть домени першого рівня (географічні або тематичні ), потім - домени другого рівня, третього і т. д. (наприклад, для адреси '''ua.wikipedia.org''' домен першого рівня - '''org''', другого '''wikipedia''', третього '''ua'''). На практиці крапку в кінці імені часто опускають, але вона буває важлива у випадках поділу між відносними доменами і FQDN (англ. ''Fully Qualifed Domain Name'', повністю визначене ім'я домену).&lt;br /&gt;
* '''''Піддомен''''' (англ. subdomain) - підлеглий домен. (Наприклад, '''wikipedia.org''' - піддомен домену '''org''', а '''ua.wikipedia.org''' - домену '''wikipedia.org'''). Теоретично такий розподіл може досягати глибини 127 рівнів, а кожна мітка може містити до 63 символів, поки загальна довжина разом з точками не досягне 254 символів. Але на практиці реєстратори доменних імен використовують більш суворі обмеження. Наприклад, якщо у вас є домен виду '''mydomain.ru''', ви можете створити для нього різні піддомени виду '''mysite1.mydomain.ru''', '''mysite2.mydomain.ru''' і т. д.&lt;br /&gt;
* '''''Ресурсний запис''''' - одиниця зберігання і передачі інформації в DNS. Кожний ресурсний запис має ім'я (тобто прив'язаний до певного доменного імені, вузлу в дереві імен), тип і поле даних, формат і зміст якого залежить від типу.&lt;br /&gt;
* '''''Зона''''' - частина дерева доменних імен (включаючи ресурсні записи), що розміщується як єдине ціле на деякому сервері доменних імен (DNS-сервер), а частіше - одночасно на декількох серверах. Метою виділення частини дерева в окрему зону є передача відповідальності за відповідний Домен іншій особі або організації, так зване Делегування. Як зв'язкова частина дерева, зона всередині теж являє собою дерево. Якщо розглядати простір імен DNS як структуру із зон, а не окремих вузлів / імен, теж виходить дерево; виправдано казати про батьківські і дочірні зони, про старших і підлеглих. На практиці, більшість зон 0-го і 1-го рівня ('.', '''ru''', '''com''', ...) складаються з єдиного вузла, якому безпосередньо підпорядковуються дочірні зони. У великих корпоративних доменах (2-го і більше рівнів) іноді зустрічається утворення додаткових підлеглих рівнів без виділення їх у дочірні зони.&lt;br /&gt;
* '''''Делегування''''' - операція передачі відповідальності за частину дерева доменних імен іншій особі або організації. За рахунок делегування в DNS забезпечується розподільність адміністрування та зберігання. Технічно делегування виражається у виділенні цієї частини дерева в окрему зону, та розміщення цієї зони на DNS-сервер, керованому цією особою чи організацією. При цьому в батьківську зону включаються «склеюючи» ресурсні записи ('''NS''' і '''А'''), що містять покажчики на DNS-сервера дочірньої зони, а вся інша інформація, що відноситься до дочірньої зоні, зберігається вже на DNS-серверах дочірньої зони.&lt;br /&gt;
* '''''[[DNS сервер|DNS-сервер]]''''' - спеціалізоване ПО для обслуговування DNS, а також комп'ютер, на якому це ПЗ виконується. DNS-сервер може бути відповідальним за певні зони і / або може перенаправляти запити серверам, що знаходяться вище за ієрархією.&lt;br /&gt;
* '''''[[DNS клієнт|DNS-клієнт]]''''' - спеціалізована бібліотека (або програма) для роботи з DNS. У ряді випадків DNS-сервер виступає в ролі DNS-клієнта.&lt;br /&gt;
* '''''Авторитетність''''' (англ. authoritative) - ознака розміщення зони на DNS-сервері. Відповіді DNS-сервера можуть бути двох типів: ''авторитетні'' (коли сервер заявляє, що сам відповідає за зону) і ''неавторитетний'' (англ. Non-authoritative), коли сервер обробляє запит, і повертає відповідь інших серверів. У деяких випадках замість передачі запиту далі DNS-сервер може повернути вже відоме йому (за запитами раніше) значення (режим кешування).&lt;br /&gt;
* '''''[[DNS запити|DNS-запит]]''''' (англ. DNS query) - запит від клієнта (або сервера) серверу. Запит може бути ''рекурсивним'' або ''нерекурсивним''.&lt;br /&gt;
&lt;br /&gt;
Система DNS містить ієрархію DNS-серверів, відповідну до ієрархії зон. Кожна зона підтримується як мінімум одним авторитетним сервером DNS (від англ. ''Authoritative'' - авторитетний), на якому розташована інформація про домен.&lt;br /&gt;
&lt;br /&gt;
Ім'я та IP-адреса не тотожні - одина IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені можна порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.&lt;br /&gt;
&lt;br /&gt;
Для підвищення стійкості системи використовується безліч серверів, що містять ідентичну інформацію, а в протоколі є засоби, що дозволяють підтримувати синхронність інформації, розташованої на різних серверах. Існує 13 кореневих серверів, їх адреси практично не змінюються.&lt;br /&gt;
&lt;br /&gt;
=== [[Рекурсія]] ===&lt;br /&gt;
&lt;br /&gt;
Терміном '''Рекурсія''' в DNS означають алгоритм поведінки '''DNS- сервера''', при якому сервер виконує від імені клієнта повний пошук потрібної інформації в усій системі DNS, при необхідності звертаючись до іншим '''DNS- серверам'''.&lt;br /&gt;
&lt;br /&gt;
'''DNS- запит''' може бути ''рекурсивним'' - що вимагає повного пошуку, - і ''нерекурсивним''  (чи ''ітеративним'') - що не вимагає повного пошуку.&lt;br /&gt;
&lt;br /&gt;
Аналогічно, '''DNS- сервер''' може бути ''рекурсивним''  (що уміє виконувати повний пошук) і ''нерекурсивним''  (що не уміє виконувати повний пошук). Деякі програми DNS- серверів, наприклад, BIND, можна конфігурувати так, щоб запити одних клієнтів виконувалися ''рекурсивно'', а запити інших - ''нерекурсивний''.&lt;br /&gt;
&lt;br /&gt;
При відповіді на ''нерекурсивний'' запит, а також - при невмінні або забороні виконувати ''рекурсивні'' запити, - DNS- сервер або повертає дані про зону, за яку він '''ответствен''', або повертає адреси серверів, які мають великий об'єм інформації про запрошену зону, чим сервер, що відповідає, найчастіше - адреси кореневих серверів.&lt;br /&gt;
&lt;br /&gt;
У разі ''рекурсивного'' запиту '''DNS- сервер''' опитує сервери(в порядку убування рівня зон в імені), поки не знайде відповідь або не виявить, що домен не існує. (На практиці пошук розпочинається з найбільш близьких до шуканого DNS- серверів, якщо інформація про них є в кеші і не застаріла, сервер може не просити інші DNS- сервери.)&lt;br /&gt;
&lt;br /&gt;
Розглянемо на прикладі роботу усієї системи.&lt;br /&gt;
&lt;br /&gt;
Припустимо, ми набрали в браузері адресу &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;. Браузер запитує у сервера DNS : &amp;quot;яка IP- адреса у &amp;lt;tt&amp;gt;ru.wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;?&lt;br /&gt;
Проте, сервер DNS може нічого не знати не лише про запрошене ім'я, але навіть про увесь домен &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В цьому випадку сервер звертається до ''кореневого серверу'' - наприклад, 198.41.0.4. Цей сервер повідомляє - &amp;quot;У мене немає інформації про цю адресу, але я знаю, що 204.74.112.1 є відповідальним за зону &amp;lt;tt&amp;gt;org&amp;lt;/tt&amp;gt;&amp;quot;. Тоді сервер DNS направляє свій запит до 204.74.112.1, але той відповідає &amp;quot;У мене немає інформації про цей сервер, але я знаю, що 207.142.131.234 є відповідальним за зону &amp;lt;tt&amp;gt;wikipedia.org&amp;lt;/tt&amp;gt;&amp;quot;. Нарешті, той же запит вирушає до третього DNS- сервера і отримує відповідь - IP- адреса, яка і передається клієнтові - браузеру.&lt;br /&gt;
&lt;br /&gt;
В даному випадку при дозволі імені, тобто в процесі пошуку IP по імені:&lt;br /&gt;
* браузер відправив відомому йому DNS- серверу ''рекурсивний'' запит - у відповідь на такий тип запиту сервер зобов'язаний повернути &amp;quot;готовий результат&amp;quot;, тобто IP- адреса, або порожня відповідь і код помилки NXDOMAIN;&lt;br /&gt;
* DNS- сервер, що отримав запит від браузеру, послідовно відправляв ''нерекурсивні'' запити, на які отримував від інших DNS- серверів відповіді, поки не отримав відповідь від сервера, відповідального за запрошену зону;&lt;br /&gt;
* інші згадувані DNS- сервери обробляли запити ''нерекурсивний''  (і, швидше за все, не стали б обробляти запити рекурсивно, навіть якщо б така вимога стояла в запиті).&lt;br /&gt;
&lt;br /&gt;
Іноді допускається, щоб запрошений сервер передавав ''рекурсивний'' запит &amp;quot;вищестоящому&amp;quot; DNS- серверу і чекав готової відповіді.&lt;br /&gt;
&lt;br /&gt;
При ''рекурсивній'' обробці запитів усі відповіді проходять через DNS- сервер, і він дістає можливість ''кешуровати'' їх. Повторний запит на ті ж імена зазвичай не йде далі ''за кеш'' сервера, звернення до інших серверів не відбувається взагалі. Допустимий час зберігання відповідей в ''кеші'' приходить разом з відповідями(поле ''TTL'' '''ресурсного запису''').&lt;br /&gt;
&lt;br /&gt;
Рекурсивні запити вимагають більше ресурсів від сервера(і створюють більше трафіку), так що зазвичай приймаються від &amp;quot;відомих&amp;quot; власникові сервера вузлів(наприклад, провайдер надає можливість робити рекурсивні запити тільки своїм клієнтам, в корпоративній мережі рекурсивні запити приймаються тільки з локального сегменту). Нерекурсивні запити зазвичай приймаються від усіх вузлів мережі(і змістовна відповідь дається тільки на запити про зону, яка розміщена на вузлі, на DNS- запит про інші зони зазвичай повертаються адреси інших серверів).&lt;br /&gt;
&lt;br /&gt;
=== Зворотний DNS- запит ===&lt;br /&gt;
DNS використовується в першу чергу для перетворення символьних імен в IP- адреси, але він також може виконувати зворотний процес. Для цього використовуються вже наявні засоби DNS. Річ у тому, що із записом DNS можуть бути зіставлені різні дані, у тому числі і яке-небудь символьне ім'я. Існує спеціальний домен &amp;lt;tt&amp;gt;in - addr.arpa&amp;lt;/tt&amp;gt;, записи в якому використовуються для перетворення IP- адрес в символьні імена. Наприклад, для отримання DNS- імені для адреси &amp;lt;tt&amp;gt;11.22.33.44&amp;lt;/tt&amp;gt; можна запросити у DNS- сервера запис &amp;lt;tt&amp;gt;44.33.22.11.in - addr.arpa&amp;lt;/tt&amp;gt;, і той поверне відповідне символьне ім'я. Зворотний порядок запису частин IP- адреси пояснюється тим, що в IP- адресах старші біти розташовані на початку, а в символьних DNS- іменах старші(що знаходяться ближче до кореня) частини розташовані у кінці.&lt;br /&gt;
&lt;br /&gt;
== Приклад структури доменного імені ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Dnsexam.jpg]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Першочерговим завданням DNS-сервера є забезпечення трансляції доменних імен в IP-адреси. Для адресації вузлів Інтернету використовуються спеціальні числові «коди» - IP-адреси. Система доменних імен якраз служить для виконання перетворень між символьними і числовими адресами. Традиційна IP-адреса може бути записана за допомогою чотирьох чисел в десятковій системі числення, наприклад: 192.168.175.13 або 194.85.92.93. &lt;br /&gt;
&lt;br /&gt;
DNS дозволяє зіставити числову IP-адресу і символьну, наприклад: 194.85.92.93 = test.ru. При цьому символьна адреса в DNS являє собою текстовий рядок, складений за особливими правилами. Найважливіше з цих правил - ієрархія доменів.&lt;br /&gt;
&lt;br /&gt;
Система адрес DNS має деревоподібну структуру. Вузли цієї структури називаються доменами. Кожен домен може містити безліч «підлеглих» доменів. Основою даної ієрархічної структури імен т.зв. &amp;quot;Корінь дерева&amp;quot; є точка (&amp;quot;.&amp;quot;). Корінь єдиний для всіх доменів. Як правило, при введенні URL, крапка наприкінці адреси не ставиться, проте вона використовується в описах DNS. Цікаво, що про існування кореневого домену зараз пам'ятають лише фахівці. Втім, його можна і вказати. Адресний рядок із зазначенням кореневого домену виглядає, наприклад, так: «site.test.ru.» - тут кореневий домен відділений останньої, крайньої праворуч, крапкою. &lt;br /&gt;
&lt;br /&gt;
Нижче кореня лежать домени першого рівня (зони). Їх небагато - COM, NET, ORG, MIL, BIZ, INFO, GOV (є ще кілька) і домени держав, наприклад, RU. Ще нижче знаходяться домени другого рівня, наприклад, test.ru. Ще нижче - третього і т.д. Рівні розділяються крапками. &lt;br /&gt;
&lt;br /&gt;
DNS сервер не ізольований. Кожному DNS-СЕРВЕРУ відомі адреси кореневих DNS-серверів. При запиті, DNS-сервер або сам знає відповідь, або знає у кого запитати. Якщо простежити проходження запиту, картина складається досить цікаво. При налаштуванні користувачеві вказується два DNS сервера (первинний і вторинний). Адреси dns серверів вказується провайдером. &lt;br /&gt;
&lt;br /&gt;
Користувач відправляє запит первинному DNS серверу. Сервер, у свою чергу, отримавши запит, або відповідає, якщо відповідь йому відома, або відправляє запит на вищого рівня сервер. Якщо вищого рівня сервер не відомий, запит відправляється на кореневий DNS сервер. Так виглядає висхідна (восходящяя) ієрархія. Далі запит починає спускатися вниз від кореневого сервера до сервера першого рівня, той – до СЕРВЕРУ другого рівня і т.д. &lt;br /&gt;
&lt;br /&gt;
DNS сервера бувають рекурсивними і нерекурсивними. Рекурсивні сервера завжди повертають користувачеві відповідь. Тобто, вони самостійно опитують інші DNS сервера. Рекурсивні сервера зручно використовувати в локальних мережах. Вони кешують проміжні відповіді, таким чином, при наступних запитах відповіді будуть повертатися набагато швидше. Нерекурсивні сервера повертають користувачеві всі відсилання, так що клієнт повинен самостійно опитувати вказаний сервер. Нерекурсивні сервера зазвичай стоять на верхніх щаблях ієрархії. Вони отримують багато запитів, а для кешування потрібні багато ресурсів. Таким чином, кешування на таких серверах не проводиться.&lt;br /&gt;
&lt;br /&gt;
== Записи DNS ==&lt;br /&gt;
Записи DNS, або ''Ресурсні записи'' (англ. Resource Records, RR) - одиниці зберігання і передачі інформації в DNS. Кожен ресурсний запис складається з наступних полів:&lt;br /&gt;
&lt;br /&gt;
* '''''Ім'я''''' (NAME) - доменне ім'я, до якого прив'язана або якому «належить» дана ресурсна запис. Ім'я буває абсолютним (FQDN - Fully Qualified Domain Name) і відносним. Абсолютне ім'я закінчується крапкою. Якщо ж ім'я вказати без крапки в кінці, це ім'я буде вважатися відносним і йому автоматично додається ім'я поточного домену;&lt;br /&gt;
* '''''TTL''''' (Time To Live) - допустимий час зберігання даної ресурсної записи в кеші не відповідального DNS-сервера. Даний параметр вказується в секундах;&lt;br /&gt;
* '''''Тип''''' (TYPE) ресурсного запису - визначає формат і призначення даного ресурсного запису;&lt;br /&gt;
* '''''Клас''''' (CLASS) ресурсного запису; теоретично вважається, що DNS може використовуватися не тільки з TCP / IP, але і з іншими типами мереж, код у полі клас визначає тип мережі;&lt;br /&gt;
* '''''Довжина поля даних''''' (RDLEN);&lt;br /&gt;
* '''''Поле даних''''' (RDATA), формат і зміст якого залежить від типу запису.&lt;br /&gt;
&lt;br /&gt;
Найбільш важливі типи DNS-записів:&lt;br /&gt;
&lt;br /&gt;
* '''''Запис A''''' (''address record'') або запис адреси, що зв'язує ім'я хоста з IP адресою. Наприклад, запит A-запису на ім'я '''''referrals.icann.org''''' поверне його IP адресу - '''''192.0.34.164'''''&lt;br /&gt;
* '''''Запис AAAA''''' (''IPv6 address record'') зв'язує ім'я хоста з адресою протоколу '''IPv6'''. Наприклад, запит AAAA-запису на ім'я '''''K.ROOT-SERVERS.NET''''' поверне його '''IPv6''' адресу - '''''2001:7 fd:: 1'''''&lt;br /&gt;
* '''''Запис CNAME''''' (''canonical name record'') або канонічний запис імені (псевдонім) використовується для перенаправлення на інше ім'я&lt;br /&gt;
* '''''Запис MX''''' (''mail exchange'') або поштовий обмінник вказує сервер обміну поштою для даного домену.&lt;br /&gt;
* '''''Запис NS''''' (''name server'') вказує на DNS-сервер для даного домену.&lt;br /&gt;
* '''''Запис PTR''''' (''pointer'') або запис покажчика, що зв'язує IP адресу хоста з його канонічним ім'ям. Запит у домені '''''in-addr.arpa''''' на IP хоста в ''reverse'' формі поверне ім'я ('''FQDN''') даного хоста.&lt;br /&gt;
* '''''Запис SOA''''' (''Start of Authority'') або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідального за дану зону, таймінги (параметри часу) кешування зонної інформації та взаємодії DNS-серверів.&lt;br /&gt;
* '''''Запис SRV''''' (''server selection'') вказує на сервери для сервісів, використовується, зокрема, для '''''Jabber''''' і '''''Active Directory'''''.&lt;br /&gt;
* '''''Запис TXT''''' коментарі або якась інша інформація&lt;br /&gt;
* '''''Запис HINFO''''' опис &amp;quot;заліза&amp;quot; комп'ютера&lt;br /&gt;
&lt;br /&gt;
'''Базовий формат запису виглядає так:'''&lt;br /&gt;
&lt;br /&gt;
[ім'я] [час] [клас] [тип] [дані]&lt;br /&gt;
&lt;br /&gt;
== Зарезервовані доменні імена ==&lt;br /&gt;
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім '''''example.com''''', '''''example.org''''' і '''''example.net''''', до цієї групи також входять '''''test''''', '''''invalid''''' та ін.&lt;br /&gt;
&lt;br /&gt;
== Інтернаціональні доменні імена ==&lt;br /&gt;
Доменне ім'я може складатися тільки з обмеженого набору '''ASCII''' символів, дозволяючи набрати адресу домену незалежно від мови користувача. '''ICANN''' затвердив засновану на '''''Punycode''''' систему '''IDNA''', перетворюючи будь-який рядок в кодуванні ''Unicode'' в допустимий DNS набір символів.&lt;br /&gt;
&lt;br /&gt;
== Програмне забезпечення DNS ==&lt;br /&gt;
Сервери імен:&lt;br /&gt;
* '''BIND''' (Berkeley Internet Name Domain)&lt;br /&gt;
* '''Djbdns''' (Daniel J. Bernstein 's DNS)&lt;br /&gt;
* '''MaraDNS'''&lt;br /&gt;
* '''NSD''' (Name Server Daemon)&lt;br /&gt;
* '''PowerDNS'''&lt;br /&gt;
* '''OpenDNS'''&lt;br /&gt;
* '''Microsoft DNS Server''' (в серверних версіях операційних систем Windows NT)&lt;br /&gt;
* '''MyDNS'''&lt;br /&gt;
&lt;br /&gt;
== Інформація про домен ==&lt;br /&gt;
Багато доменів верхнього рівня підтримують сервіс '''''whois''''', який дозволяє дізнатися, кому делеговано домен і іншу технічну інформацію.&lt;br /&gt;
&lt;br /&gt;
== Реєстрація домену ==&lt;br /&gt;
Реєстрація домену - процедура отримання доменного імені. Полягає у створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.&lt;br /&gt;
&lt;br /&gt;
[[Служба DNS]]&lt;br /&gt;
&lt;br /&gt;
== [[Сторінка питань з DNS/DHCP]] ==&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17</id>
		<title>СІМ 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17"/>
				<updated>2018-11-08T10:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* КН18М */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=КН18М=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Студент !! Тема !! Дата&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ругало Дмитро ||[[Bluetooth All]]|| &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Літвінов Владислав || WiFi WiMAX || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Головко Максим || GSM || &lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || EDGE_та_GPRS || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Лисоконь Дмитро || CDMA || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Сокол Марина || Мережі 3G 4G 5G || &lt;br /&gt;
|-&lt;br /&gt;
| 7 ||   || Маршрутизатори, алгоритми маршрутизації || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Єлькін Валентин || [[DNS_NEW]] || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Петров Ігор || DHCP ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || Види та типи комунікаційних пристроїв || &lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || Надійність інформаційних мереж || &lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  || Безпека інформаційних мереж ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||  || Параметри оптимізації транспортної підсистеми || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || Мельник Дмитро || Засоби моніторингу та аналізу мережі || &lt;br /&gt;
|-&lt;br /&gt;
| 15 ||  || VoIP || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || Майоров Микита || LiFi P2P || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17</id>
		<title>СІМ 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17"/>
				<updated>2018-11-08T10:05:40Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* КН18М */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=КН18М=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Студент !! Тема !! Дата&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ругало Дмитро ||[[Bluetooth All]]|| &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Літвінов Владислав || WiFi WiMAX || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Головко Максим || GSM || &lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || EDGE_та_GPRS || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Лисоконь Дмитро || CDMA || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Сокол Марина || Мережі 3G 4G 5G || &lt;br /&gt;
|-&lt;br /&gt;
| 7 ||   || Маршрутизатори, алгоритми маршрутизації || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Єлькін Валентин || [[DNS_NEW] || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Петров Ігор || DHCP ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || Види та типи комунікаційних пристроїв || &lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || Надійність інформаційних мереж || &lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  || Безпека інформаційних мереж ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||  || Параметри оптимізації транспортної підсистеми || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || Мельник Дмитро || Засоби моніторингу та аналізу мережі || &lt;br /&gt;
|-&lt;br /&gt;
| 15 ||  || VoIP || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || Майоров Микита || LiFi P2P || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17</id>
		<title>СІМ 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17"/>
				<updated>2018-11-08T10:05:04Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* КН18М */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=КН18М=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Студент !! Тема !! Дата&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ругало Дмитро ||[[Bluetooth All]]|| &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Літвінов Владислав || WiFi WiMAX || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Головко Максим || GSM || &lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || EDGE_та_GPRS || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Лисоконь Дмитро || CDMA || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Сокол Марина || Мережі 3G 4G 5G || &lt;br /&gt;
|-&lt;br /&gt;
| 7 ||   || Маршрутизатори, алгоритми маршрутизації || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Єлькін Валентин || [[DNS_V_2.0]] || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Петров Ігор || DHCP ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || Види та типи комунікаційних пристроїв || &lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || Надійність інформаційних мереж || &lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  || Безпека інформаційних мереж ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||  || Параметри оптимізації транспортної підсистеми || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || Мельник Дмитро || Засоби моніторингу та аналізу мережі || &lt;br /&gt;
|-&lt;br /&gt;
| 15 ||  || VoIP || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || Майоров Микита || LiFi P2P || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17</id>
		<title>СІМ 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17"/>
				<updated>2018-11-08T10:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* КН18М */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=КН18М=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Студент !! Тема !! Дата&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ругало Дмитро ||[[Bluetooth All]]|| &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Літвінов Владислав || WiFi WiMAX || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Головко Максим || GSM || &lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || EDGE_та_GPRS || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Лисоконь Дмитро || CDMA || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Сокол Марина || Мережі 3G 4G 5G || &lt;br /&gt;
|-&lt;br /&gt;
| 7 ||   || Маршрутизатори, алгоритми маршрутизації || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Єлькін Валентин || [[DNS]] || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Петров Ігор || DHCP ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || Види та типи комунікаційних пристроїв || &lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || Надійність інформаційних мереж || &lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  || Безпека інформаційних мереж ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||  || Параметри оптимізації транспортної підсистеми || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || Мельник Дмитро || Засоби моніторингу та аналізу мережі || &lt;br /&gt;
|-&lt;br /&gt;
| 15 ||  || VoIP || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || Майоров Микита || LiFi P2P || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T10:01:37Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність кастомних скриптів */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accelerated Mobile Pages==&lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/ Script&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
&lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T10:01:10Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність кастомних скриптів */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accelerated Mobile Pages==&lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
&lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T10:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Історія */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accelerated Mobile Pages==&lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
&lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T10:00:04Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accelerated Mobile Pages==&lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
&lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Як зв'язати оголошення з AMP-сторінкою */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
&lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:58:44Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Технологія AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
&lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Технологія AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
'''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі''' &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Технологія AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі'' &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність кастомних скриптів */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
 ''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі'' &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність кастомних скриптів */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
'''Технологія AMP''' &lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
 ''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі'' &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Технологія AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
 '''Технологія AMP''' &lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
 ''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі'' &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:56:21Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність звичайних  тегів в документі */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
 ''Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі'' &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Деякі особливості */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:51:40Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Спільні зусилля */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Спільні зусилля */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Як реалізувати AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
*WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
*Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
*Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
*OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
*Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
*PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Як підключати AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключити AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новиними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, воно призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність звичайних  тегів в документі */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів.&lt;br /&gt;
&lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
&lt;br /&gt;
==Як підключати AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новинними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages. У російському сегменті поки не спостерігається кейсів про успішне застосування в E-commerce.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:38:03Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Технологія AMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
==Як підключати AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новинними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages. У російському сегменті поки не спостерігається кейсів про успішне застосування в E-commerce.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність звичайних  тегів в документі */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
==Як підключати AMP==&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новинними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages. У російському сегменті поки не спостерігається кейсів про успішне застосування в E-commerce.&lt;br /&gt;
&lt;br /&gt;
==Як реалізувати AMP==&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів. &lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Інтеграція рекламної мережі з компонентом  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
'''Як підключати AMP'''&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки використовуються в першу чергу новинними та інформаційними сайтами. Але в зарубіжному сегменті відзначають, що впровадження технології для E-commerce не тільки можливо, але і необхідно, призводить до реального підвищення конверсії. Наприклад, для сайту AliExpress була збільшена конверсія на 4%. Комерційний гігант eBay також відзначає переваги застосування Accelerated Mobile Pages. У російському сегменті поки не спостерігається кейсів про успішне застосування в E-commerce.&lt;br /&gt;
&lt;br /&gt;
'''Як реалізувати AMP'''&lt;br /&gt;
&lt;br /&gt;
Для AMP-сторінок потрібно підготувати шаблон, який відповідає вимогам специфікації. Для кожного документа, який потрібно прискорити, по ньому створюється окрема AMP-версія. Щоб пошукова система про неї дізналася, потрібно зробити зв'язок зі звичайною. Для цього на неї додається посилання &amp;lt;link rel = &amp;quot;amphtml&amp;quot; href = &amp;quot;шлях до швидкої версії&amp;quot;&amp;gt;, а на прискореної &amp;lt;link rel = &amp;quot;canonical&amp;quot; href = &amp;quot;адреса основний&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Генерацію документів за шаблоном можна зробити автоматичною, допрацювавши використовувану CMS.&lt;br /&gt;
&lt;br /&gt;
Для сайтів на популярних системах управління контентом є готові рішення, що дозволяють легко і швидко впровадити технологію:&lt;br /&gt;
&lt;br /&gt;
WordPress - плагін і надбудова;&lt;br /&gt;
&lt;br /&gt;
Joomla - плагін wbAMP або JAmp;&lt;br /&gt;
&lt;br /&gt;
Drupal - модуль (для нього потрібні плагіни Token і Chaos Tools), тема, бібліотека;&lt;br /&gt;
&lt;br /&gt;
OpenCart - модуль;&lt;br /&gt;
&lt;br /&gt;
Magento - плагін;&lt;br /&gt;
&lt;br /&gt;
PrestaShop - модуль.&lt;br /&gt;
&lt;br /&gt;
Багато рішень для CMS генерують AMP-сторінки для окремих розділів сайту, а не всього ресурсу в цілому. Але цього достатньо, тому що специфічність технології і не вимагає реалізації на всіх доступних документах.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів. &lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:32:12Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Групи в amp-geo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
==Інтеграція рекламної мережі з компонентом &amp;lt;amp-consent&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Реалізації DoubleClick і AdSense &amp;lt;amp-ad&amp;gt; тепер підтримують &amp;lt;amp-consent&amp;gt;, включаючи не персональну рекламу. Перегляньте детальну документацію про те, коли і як подавати не персоналізовані оголошення з DoubleClick і AdSense.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-ima-video&amp;gt; підтримка &amp;lt;amp-consent&amp;gt;'''  Видавці тепер можуть збирати згоду, використовуючи компонент &amp;lt;amp-ima-video&amp;gt;.&lt;br /&gt;
Використання параметра &amp;lt;amp-geo&amp;gt; для конфігурації на основі геолокації &amp;lt;amp-consent&amp;gt;&lt;br /&gt;
AMP надає спосіб налаштування &amp;lt;amp-consent&amp;gt; з віддаленим викликом, використовуючи поле checkConsentHref . Якщо ви хочете включити логіку на основі геолокації для &amp;lt;amp-consent&amp;gt;, вам потрібно буде вирішити геолокацію на стороні сервера та відповідно налаштувати відповідь checkConsentHref . До цих пір було неможливо мати логіку на основі геолокації без встановлення віддаленого сервера.&lt;br /&gt;
&lt;br /&gt;
'''Компонент &amp;lt;amp-geo&amp;gt;'''  нещодавно запущений, щоб увімкнути зміст змісту, виходячи з приблизного місце +знаходження користувачів, на рівні коду країни ISO. Тепер ви можете використовувати цю функцію в поєднанні з &amp;lt;amp-consent&amp;gt;, що також означає, що ви можете пропустити implementation checkConsentHref, якщо ваші потреби в конфігурації не виходять за межі географічного розташування. Оформити замовлення за зразком ampbyexample.com  &amp;lt;amp-geo&amp;gt; або документацію &amp;lt;amp-consent&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-consent&amp;gt; підтримка в історіях AMP'''&lt;br /&gt;
Незабаром &amp;lt;amp-consent&amp;gt; буде доступний для використання з &amp;lt;amp-story&amp;gt;. Для випадку &amp;lt;amp-story&amp;gt; лише для випадку, більшість інтерфейсу користувача буде попередньо налаштовано, хоча для вибору виразів, що висвітлюють, для виду і відчуття, крім повного контролю над текстовим вмістом, існують вигідні варіанти. Крім того, всі інтерфейси користувача &amp;lt;amp-consent&amp;gt; в історіях AMP будуть блокувати (тобто користувацький інтерфейс для згоди не матиме додаткової кнопки закриття).&lt;br /&gt;
&lt;br /&gt;
'''Нові функції в &amp;lt;amp-consent&amp;gt;'''&lt;br /&gt;
support checkConsentHref для пар основних значень:  ця функція дозволяє кінцевій точці checkConsentHref реагувати на пари ключових значень, які можуть бути поширені та використані для реалізації рекламної мережі. Це корисно для видавців, які хочуть передавати додаткову інформацію про конфігурацію в рекламні мережі для показу відповідних оголошень. Ця інформація доступна для компонентів AMP, які очікують на &amp;lt;amp-consent&amp;gt; для вирішення. &lt;br /&gt;
&lt;br /&gt;
'''Тайми в &amp;lt;amp-consent&amp;gt;:''' &lt;br /&gt;
За допомогою цієї функції видавці можуть розблокувати компоненти, які очікують на згоду після певного тайм-ауту. Функція також дозволяє видавцям налаштувати стан згоди, який буде отримано компонентами AMP, заблокованими за згодою.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів. &lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Динамічна гео-персоналізація */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
==Інтеграція рекламної мережі з компонентом &amp;lt;amp-consent&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Реалізації DoubleClick і AdSense &amp;lt;amp-ad&amp;gt; тепер підтримують &amp;lt;amp-consent&amp;gt;, включаючи не персональну рекламу. Перегляньте детальну документацію про те, коли і як подавати не персоналізовані оголошення з DoubleClick і AdSense.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-ima-video&amp;gt; підтримка &amp;lt;amp-consent&amp;gt;'''  Видавці тепер можуть збирати згоду, використовуючи компонент &amp;lt;amp-ima-video&amp;gt;.&lt;br /&gt;
Використання параметра &amp;lt;amp-geo&amp;gt; для конфігурації на основі геолокації &amp;lt;amp-consent&amp;gt;&lt;br /&gt;
AMP надає спосіб налаштування &amp;lt;amp-consent&amp;gt; з віддаленим викликом, використовуючи поле checkConsentHref . Якщо ви хочете включити логіку на основі геолокації для &amp;lt;amp-consent&amp;gt;, вам потрібно буде вирішити геолокацію на стороні сервера та відповідно налаштувати відповідь checkConsentHref . До цих пір було неможливо мати логіку на основі геолокації без встановлення віддаленого сервера.&lt;br /&gt;
&lt;br /&gt;
'''Компонент &amp;lt;amp-geo&amp;gt;'''  нещодавно запущений, щоб увімкнути зміст змісту, виходячи з приблизного місце +знаходження користувачів, на рівні коду країни ISO. Тепер ви можете використовувати цю функцію в поєднанні з &amp;lt;amp-consent&amp;gt;, що також означає, що ви можете пропустити implementation checkConsentHref, якщо ваші потреби в конфігурації не виходять за межі географічного розташування. Оформити замовлення за зразком ampbyexample.com  &amp;lt;amp-geo&amp;gt; або документацію &amp;lt;amp-consent&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-consent&amp;gt; підтримка в історіях AMP'''&lt;br /&gt;
Незабаром &amp;lt;amp-consent&amp;gt; буде доступний для використання з &amp;lt;amp-story&amp;gt;. Для випадку &amp;lt;amp-story&amp;gt; лише для випадку, більшість інтерфейсу користувача буде попередньо налаштовано, хоча для вибору виразів, що висвітлюють, для виду і відчуття, крім повного контролю над текстовим вмістом, існують вигідні варіанти. Крім того, всі інтерфейси користувача &amp;lt;amp-consent&amp;gt; в історіях AMP будуть блокувати (тобто користувацький інтерфейс для згоди не матиме додаткової кнопки закриття).&lt;br /&gt;
&lt;br /&gt;
'''Нові функції в &amp;lt;amp-consent&amp;gt;'''&lt;br /&gt;
support checkConsentHref для пар основних значень:  ця функція дозволяє кінцевій точці checkConsentHref реагувати на пари ключових значень, які можуть бути поширені та використані для реалізації рекламної мережі. Це корисно для видавців, які хочуть передавати додаткову інформацію про конфігурацію в рекламні мережі для показу відповідних оголошень. Ця інформація доступна для компонентів AMP, які очікують на &amp;lt;amp-consent&amp;gt; для вирішення. &lt;br /&gt;
&lt;br /&gt;
'''Тайми в &amp;lt;amp-consent&amp;gt;:''' &lt;br /&gt;
За допомогою цієї функції видавці можуть розблокувати компоненти, які очікують на згоду після певного тайм-ауту. Функція також дозволяє видавцям налаштувати стан згоди, який буде отримано компонентами AMP, заблокованими за згодою.&lt;br /&gt;
&lt;br /&gt;
==Групи в amp-geo==&lt;br /&gt;
&lt;br /&gt;
Ось трохи більш розширений випадок, де ви можете скористатись функцією групування в amp-geo, щоб змінити аспект англійського діалекту за географічним розташуванням.&lt;br /&gt;
&lt;br /&gt;
'''1. Як зазначено вище, включіть сценарій amp-geo у вашому документі'''&lt;br /&gt;
&lt;br /&gt;
'''2. Замість того, щоб просто включити порожній тег amp-geo, налаштуйте ISOCountryGroups для зменшення кількості коду, який ви повинні написати, щоб вказати поведінку в декількох локалах.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/json&amp;quot;&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
 “ISОСountrуGroups”&lt;br /&gt;
&lt;br /&gt;
{ &amp;quot;soccer&amp;quot;: [ &amp;quot;au&amp;quot;, &amp;quot;ca&amp;quot;, &amp;quot;ie&amp;quot;, &amp;quot;nz&amp;quot;, &amp;quot;us&amp;quot;, &amp;quot;za&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;football&amp;quot;: [ &amp;quot;unknown&amp;quot; ]}&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/amp-geo&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3. Як і в попередньому прикладі, позначте документ CSS, щоб змінити вміст на основі приблизного місце знаходження користувача'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the &amp;lt;style amp-custom&amp;gt; tag:&lt;br /&gt;
&lt;br /&gt;
/* defaults */&lt;br /&gt;
&lt;br /&gt;
.football:after { content: 'football';}&lt;br /&gt;
&lt;br /&gt;
/* override */&lt;br /&gt;
&lt;br /&gt;
.amp-geo-group-soccer .football:after { content: 'soccer' }&lt;br /&gt;
&lt;br /&gt;
In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The game is called &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class='football'&amp;gt;&amp;lt;/span&amp;gt;!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Якщо користувач перебуває в будь-якому з локалей, налаштованих на &amp;quot;футбол&amp;quot;, то в тексті буде показано &amp;quot;Гра називається футболом!&amp;quot; В іншому випадку текст буде читати &amp;quot;Гра називається футболом!&amp;quot; &lt;br /&gt;
Ви можете знайти інший, більш складний приклад на AMP за прикладом , і дізнатись про більш розширені можливості функції в офіційній документації ; Наприклад, ви можете інтегрувати amp-geo з вашою аналітикою за допомогою змінної заміни або використовувати його в більш складних взаємодіях через amp-bind.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів. &lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Відсутність кастомних скриптів */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
==Інтеграція рекламної мережі з компонентом &amp;lt;amp-consent&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Реалізації DoubleClick і AdSense &amp;lt;amp-ad&amp;gt; тепер підтримують &amp;lt;amp-consent&amp;gt;, включаючи не персональну рекламу. Перегляньте детальну документацію про те, коли і як подавати не персоналізовані оголошення з DoubleClick і AdSense.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-ima-video&amp;gt; підтримка &amp;lt;amp-consent&amp;gt;'''  Видавці тепер можуть збирати згоду, використовуючи компонент &amp;lt;amp-ima-video&amp;gt;.&lt;br /&gt;
Використання параметра &amp;lt;amp-geo&amp;gt; для конфігурації на основі геолокації &amp;lt;amp-consent&amp;gt;&lt;br /&gt;
AMP надає спосіб налаштування &amp;lt;amp-consent&amp;gt; з віддаленим викликом, використовуючи поле checkConsentHref . Якщо ви хочете включити логіку на основі геолокації для &amp;lt;amp-consent&amp;gt;, вам потрібно буде вирішити геолокацію на стороні сервера та відповідно налаштувати відповідь checkConsentHref . До цих пір було неможливо мати логіку на основі геолокації без встановлення віддаленого сервера.&lt;br /&gt;
&lt;br /&gt;
'''Компонент &amp;lt;amp-geo&amp;gt;'''  нещодавно запущений, щоб увімкнути зміст змісту, виходячи з приблизного місце +знаходження користувачів, на рівні коду країни ISO. Тепер ви можете використовувати цю функцію в поєднанні з &amp;lt;amp-consent&amp;gt;, що також означає, що ви можете пропустити implementation checkConsentHref, якщо ваші потреби в конфігурації не виходять за межі географічного розташування. Оформити замовлення за зразком ampbyexample.com  &amp;lt;amp-geo&amp;gt; або документацію &amp;lt;amp-consent&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-consent&amp;gt; підтримка в історіях AMP'''&lt;br /&gt;
Незабаром &amp;lt;amp-consent&amp;gt; буде доступний для використання з &amp;lt;amp-story&amp;gt;. Для випадку &amp;lt;amp-story&amp;gt; лише для випадку, більшість інтерфейсу користувача буде попередньо налаштовано, хоча для вибору виразів, що висвітлюють, для виду і відчуття, крім повного контролю над текстовим вмістом, існують вигідні варіанти. Крім того, всі інтерфейси користувача &amp;lt;amp-consent&amp;gt; в історіях AMP будуть блокувати (тобто користувацький інтерфейс для згоди не матиме додаткової кнопки закриття).&lt;br /&gt;
&lt;br /&gt;
'''Нові функції в &amp;lt;amp-consent&amp;gt;'''&lt;br /&gt;
support checkConsentHref для пар основних значень:  ця функція дозволяє кінцевій точці checkConsentHref реагувати на пари ключових значень, які можуть бути поширені та використані для реалізації рекламної мережі. Це корисно для видавців, які хочуть передавати додаткову інформацію про конфігурацію в рекламні мережі для показу відповідних оголошень. Ця інформація доступна для компонентів AMP, які очікують на &amp;lt;amp-consent&amp;gt; для вирішення. &lt;br /&gt;
&lt;br /&gt;
'''Тайми в &amp;lt;amp-consent&amp;gt;:''' &lt;br /&gt;
За допомогою цієї функції видавці можуть розблокувати компоненти, які очікують на згоду після певного тайм-ауту. Функція також дозволяє видавцям налаштувати стан згоди, який буде отримано компонентами AMP, заблокованими за згодою.&lt;br /&gt;
&lt;br /&gt;
==Динамічна гео-персоналізація==  &lt;br /&gt;
Документи AMP часто подається з сторонньої кеш-пам'яті; це означає, що не завжди зрозуміло, як підтримувати динамічний або персоналізований вміст. Існує цілий ряд компонентів і методів для досягнення багатьох з цих випадків використання ( amp-list , amp-state , amp-форма та amp-iframe, щоб назвати декілька), але існують деякі спільні випадки, які може зробити команда AMP набагато простіше &lt;br /&gt;
&lt;br /&gt;
Зокрема, підприємства часто хочуть змінювати вміст за географічним розташуванням користувача. Найкращий спосіб зробити це для сторінок на різних мовах - це використання атрибута hreflang , але це не найкраще рішення для сторінок із невеликою гео-залежною варіацією, як-от реклама для певного мовного каталогу. Ось чому ми створили компонент amp-geo, який готовий до тестування та націлений на повний реліз наступного тижня.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''amp-geo'''&lt;br /&gt;
amp-geo дозволяє легко змінювати невеликі розділи веб-вмісту для користувачів на основі наближення розташування користувачів на рівні країни, подібно до рівня ISO-коду країни . Як розробник, є лише кілька кроків: &lt;br /&gt;
&lt;br /&gt;
'''''1. Включіть сценарій amp-geo''''' ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&amp;lt;/amp-geo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''2. Включіть amp-geo тег''''' ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&amp;lt;/amp-geo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''3. Позначте свій документ за допомогою CSS, щоб змінити вміст на основі приблизного місце знаходження користувача''''' ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the &amp;lt;style amp-custom&amp;gt; tag:&lt;br /&gt;
&lt;br /&gt;
/* defaults */&lt;br /&gt;
&lt;br /&gt;
.flag { background-image: &amp;quot;./starsandstripes.png&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* override */&lt;br /&gt;
&lt;br /&gt;
.amp-iso-country-ca .flag { background-image: &amp;quot;./mapleleaf.png&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div height=”300” width=”500” layout=”responsive” class=”flag”&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Групи в amp-geo==&lt;br /&gt;
&lt;br /&gt;
Ось трохи більш розширений випадок, де ви можете скористатись функцією групування в amp-geo, щоб змінити аспект англійського діалекту за географічним розташуванням.&lt;br /&gt;
&lt;br /&gt;
'''1. Як зазначено вище, включіть сценарій amp-geo у вашому документі'''&lt;br /&gt;
&lt;br /&gt;
'''2. Замість того, щоб просто включити порожній тег amp-geo, налаштуйте ISOCountryGroups для зменшення кількості коду, який ви повинні написати, щоб вказати поведінку в декількох локалах.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/json&amp;quot;&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
 “ISОСountrуGroups”&lt;br /&gt;
&lt;br /&gt;
{ &amp;quot;soccer&amp;quot;: [ &amp;quot;au&amp;quot;, &amp;quot;ca&amp;quot;, &amp;quot;ie&amp;quot;, &amp;quot;nz&amp;quot;, &amp;quot;us&amp;quot;, &amp;quot;za&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;football&amp;quot;: [ &amp;quot;unknown&amp;quot; ]}&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/amp-geo&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3. Як і в попередньому прикладі, позначте документ CSS, щоб змінити вміст на основі приблизного місце знаходження користувача'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the &amp;lt;style amp-custom&amp;gt; tag:&lt;br /&gt;
&lt;br /&gt;
/* defaults */&lt;br /&gt;
&lt;br /&gt;
.football:after { content: 'football';}&lt;br /&gt;
&lt;br /&gt;
/* override */&lt;br /&gt;
&lt;br /&gt;
.amp-geo-group-soccer .football:after { content: 'soccer' }&lt;br /&gt;
&lt;br /&gt;
In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The game is called &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class='football'&amp;gt;&amp;lt;/span&amp;gt;!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Якщо користувач перебуває в будь-якому з локалей, налаштованих на &amp;quot;футбол&amp;quot;, то в тексті буде показано &amp;quot;Гра називається футболом!&amp;quot; В іншому випадку текст буде читати &amp;quot;Гра називається футболом!&amp;quot; &lt;br /&gt;
Ви можете знайти інший, більш складний приклад на AMP за прикладом , і дізнатись про більш розширені можливості функції в офіційній документації ; Наприклад, ви можете інтегрувати amp-geo з вашою аналітикою за допомогою змінної заміни або використовувати його в більш складних взаємодіях через amp-bind.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів. &lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)</id>
		<title>Accelerated Mobile Pages (AMP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Accelerated_Mobile_Pages_(AMP)"/>
				<updated>2018-11-08T09:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Файл:Accelerated_Mobile_Pages.jpg|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Accelerated Mobile Pages''' &lt;br /&gt;
Accelerated Mobile Pages (AMP) –  це технологія з відкритим вихідним кодом, що дозволяє створювати веб-сторінки, які швидко завантажуються в мобільному браузері. Використовуючи AMP-версії цільових сторінок, ви підвищуєте зручність роботи з вашим сайтом для мобільних користувачів. &lt;br /&gt;
Створено компанією Google в 2015 році.&lt;br /&gt;
По суті всі подібні сторінки є статичними або умовно-динамічними, так як припускають використання відправки форм, а також iframe.&lt;br /&gt;
&lt;br /&gt;
Справа  в тому, що на сайті використовуються спеціальні теги, кількість і функціонал яких строго обмежені. Завдання розробника полягає в тому, щоб зібрати те що треба з доступних йому схем, які вирішать проблему замовника.&lt;br /&gt;
Google знаходе  ці спеціальні теги і кешує інформацію в них. Після цього, коли користувач шукає щось в Гуглі, браузер на тлі підгружає  інформацію з CDN Гугла, в спеціальний iframe і при переході по посиланню відкриває вже завантажену сторінку в спеціальному вікні.&lt;br /&gt;
Сторінки з AMP ранжуються вище інших запитів в пошуку за рахунок того, що відповідають вимогам до швидкої завантаженні і адаптовані під мобільні пристрої&lt;br /&gt;
&lt;br /&gt;
==Історія==&lt;br /&gt;
Проект AMP був анонсований компанією Google 7 жовтня 2015 року. Більше 30 новинних видань та декількох технологічних компаній, включаючи Twitter, Pinterest, LinkedIn та WordPress, були попередньо оголошені в якості партнерів проекту AMP.&lt;br /&gt;
&lt;br /&gt;
Вперше протестувати технологію користувачам вдалося в лютому 2016 року, коли Google почав показувати версії AMP веб-сторінок у результатах мобільного пошуку. Ссылки AMP в пошукової системі Google ідентифікуються значком. У лютому 2017 року, через рік після публічного запуску AMP, компанія Adobe повідомила, що на AMP-сторінках припадає 7% всього веб-трафіка для провідних видань у Сполучених Штатах. У травні 2017 року компанія Google повідомила, що глобальне охоплення технологією швидкого завантаження сторінок складає більше 2 мільярдів AMP-сторінок, опублікованих у всьому світі. В червні 2017 року Twitter розпочав посилання на сторінки AMP від ​​своїх прикладних програм для iOS та Android.&lt;br /&gt;
&lt;br /&gt;
==Переваги використання AMP-сторінок в Google Рекламі==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл: АМР_ua.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
AMP-сторінки завантажуються швидше будь-яких інших (крім максимально оптимізованих HTML-сторінок). Використання AMP дозволяє скоротити час відклику за оголошенням до перегляду сайту. В цілому це зменшує кількість переривань і відмов, потенційно підвищуючи кількість конверсій і загальну ефективність реклами.&lt;br /&gt;
&lt;br /&gt;
==Відсутність кастомних скриптів==&lt;br /&gt;
Перше і найголовніше на відміну від стандартних сайтів - це неможливість вставки &amp;quot;звичайних&amp;quot; скриптів. Тобто велика частина функціоналу, зав'язана на динамічній зміні (дії при натисканні, анімація, фільтрація, модальні вікна), стає недоступною.&lt;br /&gt;
Рішення - використання доступних компонентів і iframe.&lt;br /&gt;
Доступні компоненти дозволяють домогтися, нехай і не повною, реалізації звичних фіч, але представляють їм гідну заміну і оптимізовані для швидкого завантаження.&lt;br /&gt;
З їх допомогою можна зробити бокове меню, карусель, надсилання форми, під-завантажений контент, рекламу та інше.&lt;br /&gt;
Кожен компонент пов'язаний зі своєю js-бібліотекою, яку потрібно підключити для його використання на сайті.&lt;br /&gt;
&lt;br /&gt;
У коді сторінки не повинно бути inline-стилів&lt;br /&gt;
Ще одна особливість, яка повинна торкнутися в першу чергу текстового редактора, так як редагування стилів там проходить inline. Елементи з атрибутами типу style = &amp;quot;color: ...&amp;quot;, не є валідними, а зміна кольору або розміру шрифту запише це властивість в код.&lt;br /&gt;
Структурована схема даних (structured data)&lt;br /&gt;
&lt;br /&gt;
Для включення статей до збірки &amp;quot;Top stories google&amp;quot; до сторінок повинні бути додані схеми даних з короткою інформацією про статті, автора, видавництві, логотип компанії, а також дати публікації і зміни статті.&lt;br /&gt;
Використання структурних даних не є обов'язковою умовою, але для того щоб пошуковик коректно відобразив дані і зміни при редагуванні, потрібно поміщати цю схему на сайт. Фактично використання AMP без цієї схеми стає безглуздим.&lt;br /&gt;
&lt;br /&gt;
==Приклад схеми даних для сторінки типу &amp;quot;стаття&amp;quot;==&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Script&amp;gt;&lt;br /&gt;
 type = &amp;quot;application / ld + json&amp;quot;&amp;gt;{&lt;br /&gt;
  &amp;quot;@context&amp;quot;: &amp;quot;http://photo.org&amp;quot;,&lt;br /&gt;
  &amp;quot;@type&amp;quot;: &amp;quot;NewsArticle&amp;quot;,&lt;br /&gt;
  &amp;quot;MainEntityOfPage&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;WebPage&amp;quot;,&lt;br /&gt;
    &amp;quot;@id&amp;quot;: &amp;quot;https://google.com/photo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Headline&amp;quot;: &amp;quot;Article headline&amp;quot;,&lt;br /&gt;
  &amp;quot;Image&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;photo.jpg&amp;quot;,&lt;br /&gt;
    &amp;quot;Height&amp;quot;: 800,&lt;br /&gt;
    &amp;quot;Width&amp;quot;: 800&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;DatePublished&amp;quot;: &amp;quot;2015-02-05T08: 00: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;DateModified&amp;quot;: &amp;quot;2015-02-05T09: 20: 00 + 08: 00&amp;quot;,&lt;br /&gt;
  &amp;quot;Author&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;John Doe&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
   &amp;quot;Publisher&amp;quot;: {&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;Organization&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Google&amp;quot;,&lt;br /&gt;
    &amp;quot;Logo&amp;quot;: {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ImageObject&amp;quot;,&lt;br /&gt;
      &amp;quot;Url&amp;quot;: &amp;quot;https://google.com/photo.jpg&amp;quot;,&lt;br /&gt;
      &amp;quot;Width&amp;quot;: 600,&lt;br /&gt;
      &amp;quot;Height&amp;quot;: 60&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;A most wonderful article&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/ Script&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Деякі значення є обов'язковими. Для структурної схеми даних так само є свій валідатор. Інформація щодо заповнення та обов'язкові поля для схеми типу &amp;quot;стаття&amp;quot; можна подивитися тут.&lt;br /&gt;
Там же можна знайти інформацію по іншим типам схем. (Книги, Курси, Музика, Підкасти, Рецепти, Огляди, ТV і Фільми, Відео)&lt;br /&gt;
&lt;br /&gt;
==Деякі особливості==&lt;br /&gt;
'''Логотип компанії''' &lt;br /&gt;
&lt;br /&gt;
Є ряд вимог до логотипу: https://developers.google.com/search/docs/data-types/articles#AMPlogo guidelines&lt;br /&gt;
Хочу звернути увагу, що розмір повинен бути не більше і не менше 60x600px хоча б по одній зі сторін. Бажано дотримуватися висоту 60px (наприклад, 450x60px). Зображення менших розмірів, але в тих же пропорціях, що і 60x600px (наприклад 450x45px), перевірку не пройдуть.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дата публікації і дата зміни&lt;br /&gt;
Дата публікації є обов'язковим параметром.&lt;br /&gt;
Дата зміни - рекомендованим.&lt;br /&gt;
Google кешує зміст статей, і дізнатися, коли він піде перевіряти всі статті на сайті знову, неможливо. Тому, якщо дата останнього зміни буде відрізнятися, буде простіше зрозуміти, що потрібно зробити новий кеш. &amp;lt;br /&amp;gt;&lt;br /&gt;
Інакше можлива ситуація, коли користувач не побачить важливих змін.&lt;br /&gt;
&lt;br /&gt;
==Спільні зусилля==&lt;br /&gt;
AMP побудовано завдяки глибокій співпраці з тисячами розробників, видавців та веб-сайтів, платформ поширення та технологічних компаній. На сьогоднішній день опубліковано більше 1.5B сторінок AMP, а 100+ провідних аналітиків, постачальники рекламних технологій та CMS підтримують формат AMP.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Відсутність звичайних &amp;lt;img&amp;gt; тегів в документі== &lt;br /&gt;
Всі зображення на сторінці повинні бути описані в особливому тезі &amp;lt;amp-img&amp;gt;, що ускладнює вставку зображень користувачем через текстовий редактор. Для інших елементів, де висновок зображень прописаний &amp;quot;руками&amp;quot;, досить поправити верстку. Так само, якщо використовуються карусель або lightbox, потрібно вставити аналоги з компонентів&lt;br /&gt;
 &lt;br /&gt;
==Інтеграція рекламної мережі з компонентом &amp;lt;amp-consent&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Реалізації DoubleClick і AdSense &amp;lt;amp-ad&amp;gt; тепер підтримують &amp;lt;amp-consent&amp;gt;, включаючи не персональну рекламу. Перегляньте детальну документацію про те, коли і як подавати не персоналізовані оголошення з DoubleClick і AdSense.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-ima-video&amp;gt; підтримка &amp;lt;amp-consent&amp;gt;'''  Видавці тепер можуть збирати згоду, використовуючи компонент &amp;lt;amp-ima-video&amp;gt;.&lt;br /&gt;
Використання параметра &amp;lt;amp-geo&amp;gt; для конфігурації на основі геолокації &amp;lt;amp-consent&amp;gt;&lt;br /&gt;
AMP надає спосіб налаштування &amp;lt;amp-consent&amp;gt; з віддаленим викликом, використовуючи поле checkConsentHref . Якщо ви хочете включити логіку на основі геолокації для &amp;lt;amp-consent&amp;gt;, вам потрібно буде вирішити геолокацію на стороні сервера та відповідно налаштувати відповідь checkConsentHref . До цих пір було неможливо мати логіку на основі геолокації без встановлення віддаленого сервера.&lt;br /&gt;
&lt;br /&gt;
'''Компонент &amp;lt;amp-geo&amp;gt;'''  нещодавно запущений, щоб увімкнути зміст змісту, виходячи з приблизного місце +знаходження користувачів, на рівні коду країни ISO. Тепер ви можете використовувати цю функцію в поєднанні з &amp;lt;amp-consent&amp;gt;, що також означає, що ви можете пропустити implementation checkConsentHref, якщо ваші потреби в конфігурації не виходять за межі географічного розташування. Оформити замовлення за зразком ampbyexample.com  &amp;lt;amp-geo&amp;gt; або документацію &amp;lt;amp-consent&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;amp-consent&amp;gt; підтримка в історіях AMP'''&lt;br /&gt;
Незабаром &amp;lt;amp-consent&amp;gt; буде доступний для використання з &amp;lt;amp-story&amp;gt;. Для випадку &amp;lt;amp-story&amp;gt; лише для випадку, більшість інтерфейсу користувача буде попередньо налаштовано, хоча для вибору виразів, що висвітлюють, для виду і відчуття, крім повного контролю над текстовим вмістом, існують вигідні варіанти. Крім того, всі інтерфейси користувача &amp;lt;amp-consent&amp;gt; в історіях AMP будуть блокувати (тобто користувацький інтерфейс для згоди не матиме додаткової кнопки закриття).&lt;br /&gt;
&lt;br /&gt;
'''Нові функції в &amp;lt;amp-consent&amp;gt;'''&lt;br /&gt;
support checkConsentHref для пар основних значень:  ця функція дозволяє кінцевій точці checkConsentHref реагувати на пари ключових значень, які можуть бути поширені та використані для реалізації рекламної мережі. Це корисно для видавців, які хочуть передавати додаткову інформацію про конфігурацію в рекламні мережі для показу відповідних оголошень. Ця інформація доступна для компонентів AMP, які очікують на &amp;lt;amp-consent&amp;gt; для вирішення. &lt;br /&gt;
&lt;br /&gt;
'''Тайми в &amp;lt;amp-consent&amp;gt;:''' &lt;br /&gt;
За допомогою цієї функції видавці можуть розблокувати компоненти, які очікують на згоду після певного тайм-ауту. Функція також дозволяє видавцям налаштувати стан згоди, який буде отримано компонентами AMP, заблокованими за згодою.&lt;br /&gt;
&lt;br /&gt;
==Динамічна гео-персоналізація==  &lt;br /&gt;
Документи AMP часто подається з сторонньої кеш-пам'яті; це означає, що не завжди зрозуміло, як підтримувати динамічний або персоналізований вміст. Існує цілий ряд компонентів і методів для досягнення багатьох з цих випадків використання ( amp-list , amp-state , amp-форма та amp-iframe, щоб назвати декілька), але існують деякі спільні випадки, які може зробити команда AMP набагато простіше &lt;br /&gt;
&lt;br /&gt;
Зокрема, підприємства часто хочуть змінювати вміст за географічним розташуванням користувача. Найкращий спосіб зробити це для сторінок на різних мовах - це використання атрибута hreflang , але це не найкраще рішення для сторінок із невеликою гео-залежною варіацією, як-от реклама для певного мовного каталогу. Ось чому ми створили компонент amp-geo, який готовий до тестування та націлений на повний реліз наступного тижня.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''amp-geo'''&lt;br /&gt;
amp-geo дозволяє легко змінювати невеликі розділи веб-вмісту для користувачів на основі наближення розташування користувачів на рівні країни, подібно до рівня ISO-коду країни . Як розробник, є лише кілька кроків: &lt;br /&gt;
&lt;br /&gt;
'''''1. Включіть сценарій amp-geo''''' ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&amp;lt;/amp-geo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''2. Включіть amp-geo тег''''' ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&amp;lt;/amp-geo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''3. Позначте свій документ за допомогою CSS, щоб змінити вміст на основі приблизного місце знаходження користувача''''' ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the &amp;lt;style amp-custom&amp;gt; tag:&lt;br /&gt;
&lt;br /&gt;
/* defaults */&lt;br /&gt;
&lt;br /&gt;
.flag { background-image: &amp;quot;./starsandstripes.png&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
/* override */&lt;br /&gt;
&lt;br /&gt;
.amp-iso-country-ca .flag { background-image: &amp;quot;./mapleleaf.png&amp;quot;; }&lt;br /&gt;
&lt;br /&gt;
In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div height=”300” width=”500” layout=”responsive” class=”flag”&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Групи в amp-geo==&lt;br /&gt;
&lt;br /&gt;
Ось трохи більш розширений випадок, де ви можете скористатись функцією групування в amp-geo, щоб змінити аспект англійського діалекту за географічним розташуванням.&lt;br /&gt;
&lt;br /&gt;
'''1. Як зазначено вище, включіть сценарій amp-geo у вашому документі'''&lt;br /&gt;
&lt;br /&gt;
'''2. Замість того, щоб просто включити порожній тег amp-geo, налаштуйте ISOCountryGroups для зменшення кількості коду, який ви повинні написати, щоб вказати поведінку в декількох локалах.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp-geo layout=”nodisplay”&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/json&amp;quot;&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
 “ISОСountrуGroups”&lt;br /&gt;
&lt;br /&gt;
{ &amp;quot;soccer&amp;quot;: [ &amp;quot;au&amp;quot;, &amp;quot;ca&amp;quot;, &amp;quot;ie&amp;quot;, &amp;quot;nz&amp;quot;, &amp;quot;us&amp;quot;, &amp;quot;za&amp;quot; ]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;football&amp;quot;: [ &amp;quot;unknown&amp;quot; ]}&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/amp-geo&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3. Як і в попередньому прикладі, позначте документ CSS, щоб змінити вміст на основі приблизного місце знаходження користувача'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;In the &amp;lt;style amp-custom&amp;gt; tag:&lt;br /&gt;
&lt;br /&gt;
/* defaults */&lt;br /&gt;
&lt;br /&gt;
.football:after { content: 'football';}&lt;br /&gt;
&lt;br /&gt;
/* override */&lt;br /&gt;
&lt;br /&gt;
.amp-geo-group-soccer .football:after { content: 'soccer' }&lt;br /&gt;
&lt;br /&gt;
In the document &amp;lt;body&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The game is called &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class='football'&amp;gt;&amp;lt;/span&amp;gt;!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Якщо користувач перебуває в будь-якому з локалей, налаштованих на &amp;quot;футбол&amp;quot;, то в тексті буде показано &amp;quot;Гра називається футболом!&amp;quot; В іншому випадку текст буде читати &amp;quot;Гра називається футболом!&amp;quot; &lt;br /&gt;
Ви можете знайти інший, більш складний приклад на AMP за прикладом , і дізнатись про більш розширені можливості функції в офіційній документації ; Наприклад, ви можете інтегрувати amp-geo з вашою аналітикою за допомогою змінної заміни або використовувати його в більш складних взаємодіях через amp-bind.&lt;br /&gt;
&lt;br /&gt;
==Технологія AMP==&lt;br /&gt;
Формат AMP складається з:&lt;br /&gt;
AMP HTML - мова HTML, в якому частина тегів замінена на еквівалентні AMP-теги, а частина заборонена для використання.&lt;br /&gt;
AMP JS - в роботі використовується власна JS-бібліотека, що дозволяє елементам сторінки завантажувати асинхронно.&lt;br /&gt;
Google AMP Cache - в процесі індексування AMP-сторінок, пошукова система кеширует її дані і відтворює зі своїх серверів. &lt;br /&gt;
==Як зв'язати оголошення з AMP-сторінкою==&lt;br /&gt;
AMP-сторінку можна вибрати як цільову для оголошення, як і будь-яку іншу мобільну сторінку. Вам потрібно лише вказати відповідну URL-адресу в полі &amp;quot;Мобільний URL&amp;quot; для оголошення або ключового слова. Після цього користувачі, натиснувши на оголошення, перейдуть на AMP-сторінку.&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%90%D0%9C%D0%A0_ua.jpg</id>
		<title>Файл:АМР ua.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%90%D0%9C%D0%A0_ua.jpg"/>
				<updated>2018-11-08T09:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17</id>
		<title>СІМ 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17"/>
				<updated>2018-10-24T07:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* КН18М */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=КН18М=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Студент !! Тема !! Дата&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ругало Дмитро ||[[Bluetooth All]]|| &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Літвінов Владислав || WiFi WiMAX || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Головко Максим || GSM || &lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || EDGE_та_GPRS || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Лисоконь Дмитро || CDMA || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Сокол Марина || Мережі 3G 4G 5G || &lt;br /&gt;
|-&lt;br /&gt;
| 7 ||   || Маршрутизатори, алгоритми маршрутизації || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Єлькін Валентин || DNS || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Петров Ігор || DHCP ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || Види та типи комунікаційних пристроїв || &lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || Надійність інформаційних мереж || &lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  || Безпека інформаційних мереж ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||  || Параметри оптимізації транспортної підсистеми || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || Мельник Дмитро || Засоби моніторингу та аналізу мережі || &lt;br /&gt;
|-&lt;br /&gt;
| 15 ||  || VoIP || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || Майоров Микита || LiFi P2P || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17</id>
		<title>СІМ 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%86%D0%9C_17"/>
				<updated>2018-10-24T07:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: Готово&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=КН18М=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! № !! Студент !! Тема !! Дата&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Ругало Дмитро || *[[Bluetooth All]]|| &lt;br /&gt;
|-&lt;br /&gt;
| 2 || Літвінов Владислав || WiFi WiMAX || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || Головко Максим || GSM || &lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || EDGE_та_GPRS || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || Лисоконь Дмитро || CDMA || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || Сокол Марина || Мережі 3G 4G 5G || &lt;br /&gt;
|-&lt;br /&gt;
| 7 ||   || Маршрутизатори, алгоритми маршрутизації || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || Єлькін Валентин || DNS || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || Петров Ігор || DHCP ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || Види та типи комунікаційних пристроїв || &lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || Надійність інформаційних мереж || &lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  || Безпека інформаційних мереж ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||  || Параметри оптимізації транспортної підсистеми || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || Мельник Дмитро || Засоби моніторингу та аналізу мережі || &lt;br /&gt;
|-&lt;br /&gt;
| 15 ||  || VoIP || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || Майоров Микита || LiFi P2P || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Test_marshrytizator</id>
		<title>Test marshrytizator</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Test_marshrytizator"/>
				<updated>2018-10-24T06:58:35Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: /* Класифікація */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
 &lt;br /&gt;
'''Алгоритми маршрутизації''' застосовуються для визначення оптимального шляху пакетів від джерела до приймача і є основою будь-якого протоколу маршрутизації. Для формулювання алгоритмів маршрутизації мережа розглядається як граф. При цьому маршрутизатори є вузлами, а фізичні лінії між маршрутизаторами - ребрами відповідного графа. Кожній межі графа присвоюється певне число - вартість, що залежить від фізичної величини лінії, швидкості передачі даних по лінії або фінансової вартості лінії.&lt;br /&gt;
&lt;br /&gt;
== ''Класифікація алгоритмів і протоколів маршрутизації'' ==&lt;br /&gt;
&lt;br /&gt;
Ознаки класифікації алгоритмів і протоколів маршрутизації в більшості випадків збігаються один з одним. Найбільш важливими ознаками є:&lt;br /&gt;
&lt;br /&gt;
Ступінь динамічності, що відображає наявність або відсутність гнучкості і збіжності;&lt;br /&gt;
&lt;br /&gt;
Кількість одночасно підтримуваних маршрутів до одного пункту призначення;&lt;br /&gt;
&lt;br /&gt;
Спосіб організації маршрутів;&lt;br /&gt;
&lt;br /&gt;
Область впливу;&lt;br /&gt;
&lt;br /&gt;
Спосіб отримання маршрутної інформації.&lt;br /&gt;
&lt;br /&gt;
За ступенем гнучкості і збіжності розрізняють статичні і динамічні алгоритми маршрутизації.&lt;br /&gt;
&lt;br /&gt;
Статичні алгоритми являють собою звід правил із запам'ятовування і використання статичних таблиць маршрутизації, які не змінюються в автоматичному режимі. Дані таблиці формуються і оновлюються адміністратором, який сам повинен відстежувати всі зміни в мережі. Статичні алгоритми не забезпечують гнучкість і схожість. Їх доцільно використовувати тільки в простих і невеликих мережах, де трафік є передбачуваним.&lt;br /&gt;
&lt;br /&gt;
Динамічні алгоритми маршрутизації забезпечують автоматичне формування і оновлення таблиць маршрутизації в масштабі реального часу. Відповідно до даних алгоритмами між маршрутизаторами здійснюється обмін повідомленнями. При відсутності маршрутної інформації маршрутизатори запитують її один у одного. У разі виникнення змін у мережі мершрутізатори повідомляють одна одну. Отримані один від одного повідомлення стимулюють перерахунок оптимальних маршрутів та оновлення таблиць маршрутизації в масштабі реального часу. Без динамічних алгоритмів маршрутизації адміністрування великих і складних мереж істотно ускладнюється. Всі перераховані нижче протоколи маршрутизації засновані на динамічних алгоритмах:&lt;br /&gt;
&lt;br /&gt;
За кількістю одночасно підтримуваних маршрутів до одного пункту призначення алгоритми маршрутизації можуть мати одномаршрутнимі або многомаршрутнимі.&lt;br /&gt;
&lt;br /&gt;
За способом організації маршрутів розрізняють алгоритми однорівневої і ієрархічної організації.&lt;br /&gt;
&lt;br /&gt;
По області впливу алгоритми маршрутизації можуть бути внутредоменнимі і Міждомена.&lt;br /&gt;
&lt;br /&gt;
За способом отримання маршрутної інформації розрізняють алгоритми вектора відстані і алгоритми стану каналу.&lt;br /&gt;
&lt;br /&gt;
== ''Вимоги'' ==&lt;br /&gt;
&lt;br /&gt;
* Точність&lt;br /&gt;
* Простота&lt;br /&gt;
* Надійність&lt;br /&gt;
* Стабільність&lt;br /&gt;
* Справедливість&lt;br /&gt;
* Оптимальність&lt;br /&gt;
&lt;br /&gt;
== ''Типи алгоритмів'' ==&lt;br /&gt;
&lt;br /&gt;
=== ''Адаптивні алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
'''Опис:''' беруть до уваги стан лінії.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : можливість динамічної адаптації до стану мережі;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : необхідно постійно перераховувати таблиці маршрутизації.&lt;br /&gt;
&lt;br /&gt;
==== Адаптивний централізований алгоритм ====&lt;br /&gt;
&lt;br /&gt;
(англ. adaptive centralized routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
 &lt;br /&gt;
У мережі існує так званий центр маршрутизації (Routing Control Center, RCC), який отримує інформацію від всіх вузлів про їх сусідніх вузлів, довжині черги та завантаження лінії. У функції RCC входить збір інформації, підрахунок оптимальних маршрутів для кожного вузла, складання таблиць маршрутизації та розсилка їх вузлів.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:''' &lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : RCC володіє всією інформацією і може створювати «ідеальні» маршрути;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : вузли звільнені від необхідності розрахунку таблиць маршрутизації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : низька надійність;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : час від часу потрібно перерахунок таблиць маршрутизації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : некоректна робота при розділених мережах;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : IS отримують інформації в різний час;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : концентрація трафіку біля RCC.&lt;br /&gt;
&lt;br /&gt;
==== Ізольований алгоритм ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Кожен вузол бере тільки потрібну інформацію з отриманих пакетів. Таким чином, кожен вузол знає відправника пакетів і кількість хопів ('''хоп''' (англ. hop, стрибок) - назва процесу передачі мережевого пакету (або датаграми) між хостами мережі), які цей пакет пройшов. Потім відбувається порівняння з даними в таблиці маршрутизації, і якщо у отриманого пакету менша кількість хопів, то відбувається оновлення таблиці.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:''' &lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : легкість реалізації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : проблеми при зміні топології і навантаження;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : не відбувається обмін даними про маршрутизацію між вузлами.&lt;br /&gt;
&lt;br /&gt;
==== Розподілені алгоритми ====&lt;br /&gt;
&lt;br /&gt;
===== Дистанційно-векторний алгоритм =====&lt;br /&gt;
&lt;br /&gt;
(англ. distance vector routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Також відомий як Distributed Bellman-Ford Routing або Ford Fulkerson Algorithm. Цей алгоритм є розподіленим, ітераційним і асинхронним. Його можна представити як: «розкажи своїм сусідам, як виглядає світ». Кожен вузол веде таблицю маршрутизації з одним записом для кожного маршрутизатора підмережі. Таблиця являє собою вектор, що містить 2 компоненти: обрану лінію і дистанцію. Вузол оцінює дистанцію (кількість хопів, затримку або довжину черги) до кожного сусіда і розсилає її своїм сусідам, які в свою чергу виконують те ж саме. У результаті отриманої інформації кожен вузол заново підраховує таблицю маршрутизації. Застосовується в протоколі маршрутизації RIP. Вперше був застосований в ARPANET.&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
Припустимо, що таблиця тільки що була отримана від сусіда X, причому Xi є припущенням X про те, скільки триває шлях до маршрутизатора i. Якщо маршрутизатор знає, що передача даних до X триває m, то він знає так само, що він може досягти будь-який маршрутизатор і через X за Xi + m.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : самоорганізація;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : відносно проста реалізація;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : погана конвергенція ( &amp;quot;збіжність&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : складності при розширенні мережі.&lt;br /&gt;
&lt;br /&gt;
'''Приклад'''&lt;br /&gt;
&lt;br /&gt;
При використанні алгоритму виникають проблеми при відключенні одного з вузлів від мережі - проблема «Count to Infinity» (рахунок до нескінченності).&lt;br /&gt;
''Запобігання'': Split Horizont Algorithm - «не говори мені те, що я сказав тобі».&lt;br /&gt;
&lt;br /&gt;
===== Маршрутизація станом каналу =====&lt;br /&gt;
&lt;br /&gt;
(англ. link state routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Алгоритм, що відноситься до адаптивних алгоритмів і заснований на аналізі стану зв'язків. Його можна представити як: «розкажи світові про те, хто твої сусіди». Спочатку вузол знає тільки своїх сусідів і метрику зв'язків, що з'єднують його з ними. У процесі обміну інформацією з сусідніми вузлами, вузол отримує інформацію про топологію мережі, при цьому тільки обмінюється інформацією про що відбулися зміни. В результаті кожен вузол знає всю топологію мережі. Вперше був застосований в ARPANET в 1979 році і прийшов на зміну дистанційно-векторному алгоритму. Причинами переходу служили:&lt;br /&gt;
* Зростання пропускної спроможності каналів і відсутність її обліку в дистанційно-векторному алгоритмі&lt;br /&gt;
* Повільність дистанційно-векторного алгоритму, викликана «рахунком до нескінченності»&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
1. визначення адрес сусідніх вузлів: нові вузли розсилають привітання (HELLO-повідомлення), сусідні вузли повідомляють свої адреси відбувається за допомогою розсилки HELLO-запитів;&lt;br /&gt;
&lt;br /&gt;
2. вимір метрики ліній або часу передачі даних до сусідніх вузлів відбувається в результаті розсилки луна-повідомлень;&lt;br /&gt;
&lt;br /&gt;
3. організація зібраних даних у пакет, який містить особисту адресу, порядковий номер (для уникнення повторень), вік (для відкидання застарілої інформації), дистанцію;&lt;br /&gt;
&lt;br /&gt;
4. розсилка пакетів усіх вузлів мережі (flooding);&lt;br /&gt;
&lt;br /&gt;
5. підрахунок маршрутів на основі отриманої від інших вузлів інформації.&lt;br /&gt;
&lt;br /&gt;
==== Широкомовна маршрутизація  ====&lt;br /&gt;
&lt;br /&gt;
(англ. broadcast routing)&lt;br /&gt;
&lt;br /&gt;
'''Термінологія'''&lt;br /&gt;
&lt;br /&gt;
*unicast - 1:1&lt;br /&gt;
&lt;br /&gt;
У теорії комп'ютерних мереж unicast або односпрямована (одностороння) передача даних має на увазі під собою передачу пакетів єдиного адресату. Дана схема пакетної маршрутизації даних є прямим протиставленням широкомовної схеми маршрутизації.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unicast.jpg]]&lt;br /&gt;
&lt;br /&gt;
*multicast - 1: n&lt;br /&gt;
&lt;br /&gt;
Multicast (англ. групова передача) - спеціальна форма широкомовлення, при якій копії пакетів направляються певній підмножині адресатів.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Multicast.jpg]]&lt;br /&gt;
&lt;br /&gt;
*broadcast - 1: усім&lt;br /&gt;
&lt;br /&gt;
Broadcast - передача (мовлення) сигналів, наприклад аудіо / відео:&lt;br /&gt;
* Broadcasting - маршрутизація в комп'ютерних мережах&lt;br /&gt;
* Broadcast domain - широкомовний домен в комп'ютерних мережах&lt;br /&gt;
&lt;br /&gt;
'''Прості методи'''&lt;br /&gt;
&lt;br /&gt;
* Індивідуальна відправка пакетів кожному одержувачу, що висуває певні вимоги до мережі, зайва трата смуги пропускання, відправник повинен знати всіх одержувачів&lt;br /&gt;
* Flooding: занадто багато повторюваних пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Multidestination Routing'''&lt;br /&gt;
&lt;br /&gt;
Кожен пакет містить список всіх цілей. Кожен вузол створює для кожного вихідного з'єднання копію пакета, що містить лише адреси тих вузлів, які досяжні через це з'єднання.&lt;br /&gt;
&lt;br /&gt;
'''Багатоадресна розсилка'''&lt;br /&gt;
&lt;br /&gt;
англ. multicast routing&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм сполучного дерева'''&lt;br /&gt;
&lt;br /&gt;
англ. spanning tree&lt;br /&gt;
&lt;br /&gt;
Сполучне дерево (Spanning tree): граф, який не містить петель. Сполучне дерево відомо усім вузлам. Відповідно до цього кожен вузол розсилає копії пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Reverse path forwarding (Reverse path flooding)'''&lt;br /&gt;
&lt;br /&gt;
Алгоритм є найпростішим і неадаптивним варіантом. Кожен отриманий пакет пересилається по всіх лініях, за винятком тієї, через яку він був отриманий. При цьому тільки відправник повинен знати все звязуючі дерева. Алгоритм: Кожен маршрутизатор знає шлях, який він повинен використовувати для unicast-пакетів. При отриманні пакету перевіряється, чи був пакет отриманий по лінії, яка зазвичай використовується і пересилається по всіх лініях, за винятком тієї, через яку він був отриманий. В іншому випадку пакет відкидається.&lt;br /&gt;
&lt;br /&gt;
'''Reverse path broadcast'''&lt;br /&gt;
&lt;br /&gt;
На відміну від Reverse path forwarding пакети відправляються тільки по лініях, за якими інші вузли приймають дані.&lt;br /&gt;
&lt;br /&gt;
==== Shortest Path Routing  ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Даний алгоритм підраховує найменший маршрут від кореня дерева до вузлів. Сенс полягає у створенні пучка вузлів Q, для яких вже було визначено оптимальний маршрут. Оператор генерує таблиці маршрутизації, які завантажуються при його ініціалізації і більше не змінюються. Грунтується на алгоритмі Дейкстри.&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
Найменша відстань від A до D:&lt;br /&gt;
&lt;br /&gt;
1. вузол A позначається як розглянутий&lt;br /&gt;
&lt;br /&gt;
2. присвоїти всім сусіднім вузлам значення з дистанцією до розглянутого вузла B (2, A), G (6, A) і додати їх до списку кандидатів&lt;br /&gt;
&lt;br /&gt;
3. вибрати зі списку кандидатів вузол з найменшою дистанцією B (2, A)&lt;br /&gt;
&lt;br /&gt;
4. позначити цей вузол, як розглянутий і додати його в дерево&lt;br /&gt;
&lt;br /&gt;
5. перейти до пункту 2&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : простота;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : гарні результати при постійній топології мережі і навантаженні.&lt;br /&gt;
&lt;br /&gt;
=== ''Неадаптивні алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
==== Flow-Based Routing ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Цей алгоритм є одним з неадаптівних алгоритмів. Він враховує не тільки дистанцію між маршрутизаторами, але і завантаження мережі. Корисний для знаходження маршруту для великих дистанцій з великими затримками в доставці пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Приклад'''&lt;br /&gt;
&lt;br /&gt;
Заданий граф для capacity і матриця трафіку.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRExampleTopology.jpg]]&lt;br /&gt;
[[Файл:512px-FBRExampleMatrix.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок завантаження кожної лінії:&lt;br /&gt;
&lt;br /&gt;
1. взяти одне з ребер графа&lt;br /&gt;
&lt;br /&gt;
2. знайти, де воно зустрічається в таблиці&lt;br /&gt;
&lt;br /&gt;
3. скласти всі швидкості з таблиці для цього ребра&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок затримки для кожного графа за формулою Ti = 1 / (μCi-λi).&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок вартості кожного ребра за формулою: Wi = λi / Σλi.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Підрахунок загальної затримки Toverall = ΣTi • Wi Отримуємо: Toverall = 162.531msec.&lt;br /&gt;
&lt;br /&gt;
Так як отримане значення занадто велике, то його можна зменшити за рахунок заміни шляху з самою великою затримкою DF (Ti, max = 1000msec) на шлях D-&amp;gt; G-&amp;gt; F&lt;br /&gt;
&lt;br /&gt;
==== Flooding (алгоритм «затоплення») ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Є самим простим алгоритмом маршрутизації для поширення інформації з мережі. При отриманні пакету кожен вузол пересилає його сусіднім вузлам за винятком того, від якого прийшов пакет.&lt;br /&gt;
&lt;br /&gt;
'''Ефективність'''&lt;br /&gt;
&lt;br /&gt;
Даний алгоритм володіє низькою ефективністю через підвищену завантаження мережі.&lt;br /&gt;
&lt;br /&gt;
'''Способи оптимізації'''&lt;br /&gt;
&lt;br /&gt;
Для поліпшення ефективності алгоритму використовуються наступні способи:&lt;br /&gt;
&lt;br /&gt;
*Hop counter&lt;br /&gt;
&lt;br /&gt;
У цьому випадку до кожного пакету додається лічильник хопу. Відправник встановлює цей лічильник і кожен вузол мережі, який його пересилає, зменшує цей лічильник на 1.&lt;br /&gt;
&lt;br /&gt;
*Flooding with Acknowledge ( «затоплення з підтвердженнями»)&lt;br /&gt;
&lt;br /&gt;
Однією з проблем простого алгоритму «затоплення» є те, що відправник не знає про те, чи досяг пакет всіх вузлів мережі. Кожен з вузлів мережі відправляє підтвердження про отримання, якщо він отримав підтвердження від всіх вузлів, яким він відправляв пакети.&lt;br /&gt;
&lt;br /&gt;
*Unique resend&lt;br /&gt;
&lt;br /&gt;
Кожна станція запам'ятовує переслані пакети і не посилає їх ще раз. Даний метод оптимізації дуже продуктивний в мережах з топологією, відмінної від дерева.&lt;br /&gt;
&lt;br /&gt;
=== ''Інші алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
==== Multipath Routing ====&lt;br /&gt;
&lt;br /&gt;
Основна мета алгоритму - підрахунок альтернативних маршрутів і вартості маршрутів. Вартість - це ймовірність використання альтернативного маршруту. Залежно від цього кожен раз буде використовуватися інший маршрут, що призведе до зменшення кількості недоставлених пакетів. Використання цього методу робить комп'ютерну мережу дуже надійною. Метод найчастіше застосовується для мобільних мереж, де стан мережі може часто змінюватися і деякі маршрутизатори можуть виходити з ладу.&lt;br /&gt;
&lt;br /&gt;
==== Ієрархічна маршрутизація ====&lt;br /&gt;
&lt;br /&gt;
англ. Hierarchical Routing однорівневі або ієрархічні алгоритми.&lt;br /&gt;
&lt;br /&gt;
Деякі алгоритми маршрутизації оперують у однорівневому просторі, в той час як інші використовують ієрархію маршрутизації. У однорівневій системі маршрутизації всі маршрутизатори рівні по відношенню один до одного. В ієрархічній системі маршрутизації деякі маршрутизатори формують те, що становить основу (базу) маршрутизації. Наприклад, ті, які знаходяться на високошвидкісних магістралях. Пакети з небазових маршрутизаторів переміщуються до базових маршрутизаторів і переміщуються по них до тих пір, поки не досягнуть загальної області пункту призначення. Починаючи з цього моменту, вони переміщаються від останнього базового маршрутизатора через один або кілька небазових маршрутизаторів до кінцевого пункту призначення. Системи маршрутизації часто встановлюють логічні групи вузлів, які називаються доменами або областями. В ієрархічних системах одні маршрутизатори будь-якого домену можуть взаємодіяти з маршрутизаторами інших доменів, в той час як інші маршрутизатори цього домену можуть підтримувати зв'язок з маршрутизаторами тільки в межах свого домену. У дуже великих мережах можуть існувати додаткові ієрархічні рівні. Маршрутизатори найвищого ієрархічного рівня утворюють базу маршрутизації.&lt;br /&gt;
&lt;br /&gt;
Основною перевагою ієрархічної маршрутизації є те, що вона імітує організацію більшості компаній і, отже, дуже добре підтримує їх схеми трафіку. Більша частина мережевого трафіку компанії зосереджена в межах свого домену, отже, внутрішньодоменним маршрутизаторам необхідно мати інформацію тільки про других маршрутизаторів в межах свого домену, тому їх алгоритми маршрутизації можуть бути спрощеними. Відповідно, може бути зменшений і трафік оновлення маршрутизації, що залежить від використовуваного алгоритму маршрутизації.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Test_marshrytizator</id>
		<title>Test marshrytizator</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Test_marshrytizator"/>
				<updated>2018-10-18T09:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
 &lt;br /&gt;
'''Алгоритми маршрутизації''' застосовуються для визначення оптимального шляху пакетів від джерела до приймача і є основою будь-якого протоколу маршрутизації. Для формулювання алгоритмів маршрутизації мережа розглядається як граф. При цьому маршрутизатори є вузлами, а фізичні лінії між маршрутизаторами - ребрами відповідного графа. Кожній межі графа присвоюється певне число - вартість, що залежить від фізичної величини лінії, швидкості передачі даних по лінії або фінансової вартості лінії.&lt;br /&gt;
&lt;br /&gt;
== ''Класифікація'' ==&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Алгоритми маршрутизації можна розділити на:&lt;br /&gt;
* Адаптивні і неадаптивні&lt;br /&gt;
* Глобальні і децентралізовані&lt;br /&gt;
* Статичні та динамічні&lt;br /&gt;
&lt;br /&gt;
== ''Вимоги'' ==&lt;br /&gt;
&lt;br /&gt;
* Точність&lt;br /&gt;
* Простота&lt;br /&gt;
* Надійність&lt;br /&gt;
* Стабільність&lt;br /&gt;
* Справедливість&lt;br /&gt;
* Оптимальність&lt;br /&gt;
&lt;br /&gt;
== ''Типи алгоритмів'' ==&lt;br /&gt;
&lt;br /&gt;
=== ''Адаптивні алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
'''Опис:''' беруть до уваги стан лінії.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : можливість динамічної адаптації до стану мережі;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : необхідно постійно перераховувати таблиці маршрутизації.&lt;br /&gt;
&lt;br /&gt;
==== Адаптивний централізований алгоритм ====&lt;br /&gt;
&lt;br /&gt;
(англ. adaptive centralized routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
 &lt;br /&gt;
У мережі існує так званий центр маршрутизації (Routing Control Center, RCC), який отримує інформацію від всіх вузлів про їх сусідніх вузлів, довжині черги та завантаження лінії. У функції RCC входить збір інформації, підрахунок оптимальних маршрутів для кожного вузла, складання таблиць маршрутизації та розсилка їх вузлів.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:''' &lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : RCC володіє всією інформацією і може створювати «ідеальні» маршрути;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : вузли звільнені від необхідності розрахунку таблиць маршрутизації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : низька надійність;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : час від часу потрібно перерахунок таблиць маршрутизації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : некоректна робота при розділених мережах;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : IS отримують інформації в різний час;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : концентрація трафіку біля RCC.&lt;br /&gt;
&lt;br /&gt;
==== Ізольований алгоритм ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Кожен вузол бере тільки потрібну інформацію з отриманих пакетів. Таким чином, кожен вузол знає відправника пакетів і кількість хопів ('''хоп''' (англ. hop, стрибок) - назва процесу передачі мережевого пакету (або датаграми) між хостами мережі), які цей пакет пройшов. Потім відбувається порівняння з даними в таблиці маршрутизації, і якщо у отриманого пакету менша кількість хопів, то відбувається оновлення таблиці.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:''' &lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : легкість реалізації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : проблеми при зміні топології і навантаження;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : не відбувається обмін даними про маршрутизацію між вузлами.&lt;br /&gt;
&lt;br /&gt;
==== Розподілені алгоритми ====&lt;br /&gt;
&lt;br /&gt;
===== Дистанційно-векторний алгоритм =====&lt;br /&gt;
&lt;br /&gt;
(англ. distance vector routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Також відомий як Distributed Bellman-Ford Routing або Ford Fulkerson Algorithm. Цей алгоритм є розподіленим, ітераційним і асинхронним. Його можна представити як: «розкажи своїм сусідам, як виглядає світ». Кожен вузол веде таблицю маршрутизації з одним записом для кожного маршрутизатора підмережі. Таблиця являє собою вектор, що містить 2 компоненти: обрану лінію і дистанцію. Вузол оцінює дистанцію (кількість хопів, затримку або довжину черги) до кожного сусіда і розсилає її своїм сусідам, які в свою чергу виконують те ж саме. У результаті отриманої інформації кожен вузол заново підраховує таблицю маршрутизації. Застосовується в протоколі маршрутизації RIP. Вперше був застосований в ARPANET.&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
Припустимо, що таблиця тільки що була отримана від сусіда X, причому Xi є припущенням X про те, скільки триває шлях до маршрутизатора i. Якщо маршрутизатор знає, що передача даних до X триває m, то він знає так само, що він може досягти будь-який маршрутизатор і через X за Xi + m.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : самоорганізація;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : відносно проста реалізація;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : погана конвергенція ( &amp;quot;збіжність&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : складності при розширенні мережі.&lt;br /&gt;
&lt;br /&gt;
'''Приклад'''&lt;br /&gt;
&lt;br /&gt;
При використанні алгоритму виникають проблеми при відключенні одного з вузлів від мережі - проблема «Count to Infinity» (рахунок до нескінченності).&lt;br /&gt;
''Запобігання'': Split Horizont Algorithm - «не говори мені те, що я сказав тобі».&lt;br /&gt;
&lt;br /&gt;
===== Маршрутизація станом каналу =====&lt;br /&gt;
&lt;br /&gt;
(англ. link state routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Алгоритм, що відноситься до адаптивних алгоритмів і заснований на аналізі стану зв'язків. Його можна представити як: «розкажи світові про те, хто твої сусіди». Спочатку вузол знає тільки своїх сусідів і метрику зв'язків, що з'єднують його з ними. У процесі обміну інформацією з сусідніми вузлами, вузол отримує інформацію про топологію мережі, при цьому тільки обмінюється інформацією про що відбулися зміни. В результаті кожен вузол знає всю топологію мережі. Вперше був застосований в ARPANET в 1979 році і прийшов на зміну дистанційно-векторному алгоритму. Причинами переходу служили:&lt;br /&gt;
* Зростання пропускної спроможності каналів і відсутність її обліку в дистанційно-векторному алгоритмі&lt;br /&gt;
* Повільність дистанційно-векторного алгоритму, викликана «рахунком до нескінченності»&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
1. визначення адрес сусідніх вузлів: нові вузли розсилають привітання (HELLO-повідомлення), сусідні вузли повідомляють свої адреси відбувається за допомогою розсилки HELLO-запитів;&lt;br /&gt;
&lt;br /&gt;
2. вимір метрики ліній або часу передачі даних до сусідніх вузлів відбувається в результаті розсилки луна-повідомлень;&lt;br /&gt;
&lt;br /&gt;
3. організація зібраних даних у пакет, який містить особисту адресу, порядковий номер (для уникнення повторень), вік (для відкидання застарілої інформації), дистанцію;&lt;br /&gt;
&lt;br /&gt;
4. розсилка пакетів усіх вузлів мережі (flooding);&lt;br /&gt;
&lt;br /&gt;
5. підрахунок маршрутів на основі отриманої від інших вузлів інформації.&lt;br /&gt;
&lt;br /&gt;
==== Широкомовна маршрутизація  ====&lt;br /&gt;
&lt;br /&gt;
(англ. broadcast routing)&lt;br /&gt;
&lt;br /&gt;
'''Термінологія'''&lt;br /&gt;
&lt;br /&gt;
*unicast - 1:1&lt;br /&gt;
&lt;br /&gt;
У теорії комп'ютерних мереж unicast або односпрямована (одностороння) передача даних має на увазі під собою передачу пакетів єдиного адресату. Дана схема пакетної маршрутизації даних є прямим протиставленням широкомовної схеми маршрутизації.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unicast.jpg]]&lt;br /&gt;
&lt;br /&gt;
*multicast - 1: n&lt;br /&gt;
&lt;br /&gt;
Multicast (англ. групова передача) - спеціальна форма широкомовлення, при якій копії пакетів направляються певній підмножині адресатів.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Multicast.jpg]]&lt;br /&gt;
&lt;br /&gt;
*broadcast - 1: усім&lt;br /&gt;
&lt;br /&gt;
Broadcast - передача (мовлення) сигналів, наприклад аудіо / відео:&lt;br /&gt;
* Broadcasting - маршрутизація в комп'ютерних мережах&lt;br /&gt;
* Broadcast domain - широкомовний домен в комп'ютерних мережах&lt;br /&gt;
&lt;br /&gt;
'''Прості методи'''&lt;br /&gt;
&lt;br /&gt;
* Індивідуальна відправка пакетів кожному одержувачу, що висуває певні вимоги до мережі, зайва трата смуги пропускання, відправник повинен знати всіх одержувачів&lt;br /&gt;
* Flooding: занадто багато повторюваних пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Multidestination Routing'''&lt;br /&gt;
&lt;br /&gt;
Кожен пакет містить список всіх цілей. Кожен вузол створює для кожного вихідного з'єднання копію пакета, що містить лише адреси тих вузлів, які досяжні через це з'єднання.&lt;br /&gt;
&lt;br /&gt;
'''Багатоадресна розсилка'''&lt;br /&gt;
&lt;br /&gt;
англ. multicast routing&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм сполучного дерева'''&lt;br /&gt;
&lt;br /&gt;
англ. spanning tree&lt;br /&gt;
&lt;br /&gt;
Сполучне дерево (Spanning tree): граф, який не містить петель. Сполучне дерево відомо усім вузлам. Відповідно до цього кожен вузол розсилає копії пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Reverse path forwarding (Reverse path flooding)'''&lt;br /&gt;
&lt;br /&gt;
Алгоритм є найпростішим і неадаптивним варіантом. Кожен отриманий пакет пересилається по всіх лініях, за винятком тієї, через яку він був отриманий. При цьому тільки відправник повинен знати все звязуючі дерева. Алгоритм: Кожен маршрутизатор знає шлях, який він повинен використовувати для unicast-пакетів. При отриманні пакету перевіряється, чи був пакет отриманий по лінії, яка зазвичай використовується і пересилається по всіх лініях, за винятком тієї, через яку він був отриманий. В іншому випадку пакет відкидається.&lt;br /&gt;
&lt;br /&gt;
'''Reverse path broadcast'''&lt;br /&gt;
&lt;br /&gt;
На відміну від Reverse path forwarding пакети відправляються тільки по лініях, за якими інші вузли приймають дані.&lt;br /&gt;
&lt;br /&gt;
==== Shortest Path Routing  ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Даний алгоритм підраховує найменший маршрут від кореня дерева до вузлів. Сенс полягає у створенні пучка вузлів Q, для яких вже було визначено оптимальний маршрут. Оператор генерує таблиці маршрутизації, які завантажуються при його ініціалізації і більше не змінюються. Грунтується на алгоритмі Дейкстри.&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
Найменша відстань від A до D:&lt;br /&gt;
&lt;br /&gt;
1. вузол A позначається як розглянутий&lt;br /&gt;
&lt;br /&gt;
2. присвоїти всім сусіднім вузлам значення з дистанцією до розглянутого вузла B (2, A), G (6, A) і додати їх до списку кандидатів&lt;br /&gt;
&lt;br /&gt;
3. вибрати зі списку кандидатів вузол з найменшою дистанцією B (2, A)&lt;br /&gt;
&lt;br /&gt;
4. позначити цей вузол, як розглянутий і додати його в дерево&lt;br /&gt;
&lt;br /&gt;
5. перейти до пункту 2&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : простота;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : гарні результати при постійній топології мережі і навантаженні.&lt;br /&gt;
&lt;br /&gt;
=== ''Неадаптивні алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
==== Flow-Based Routing ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Цей алгоритм є одним з неадаптівних алгоритмів. Він враховує не тільки дистанцію між маршрутизаторами, але і завантаження мережі. Корисний для знаходження маршруту для великих дистанцій з великими затримками в доставці пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Приклад'''&lt;br /&gt;
&lt;br /&gt;
Заданий граф для capacity і матриця трафіку.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRExampleTopology.jpg]]&lt;br /&gt;
[[Файл:512px-FBRExampleMatrix.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок завантаження кожної лінії:&lt;br /&gt;
&lt;br /&gt;
1. взяти одне з ребер графа&lt;br /&gt;
&lt;br /&gt;
2. знайти, де воно зустрічається в таблиці&lt;br /&gt;
&lt;br /&gt;
3. скласти всі швидкості з таблиці для цього ребра&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок затримки для кожного графа за формулою Ti = 1 / (μCi-λi).&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок вартості кожного ребра за формулою: Wi = λi / Σλi.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Підрахунок загальної затримки Toverall = ΣTi • Wi Отримуємо: Toverall = 162.531msec.&lt;br /&gt;
&lt;br /&gt;
Так як отримане значення занадто велике, то його можна зменшити за рахунок заміни шляху з самою великою затримкою DF (Ti, max = 1000msec) на шлях D-&amp;gt; G-&amp;gt; F&lt;br /&gt;
&lt;br /&gt;
==== Flooding (алгоритм «затоплення») ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Є самим простим алгоритмом маршрутизації для поширення інформації з мережі. При отриманні пакету кожен вузол пересилає його сусіднім вузлам за винятком того, від якого прийшов пакет.&lt;br /&gt;
&lt;br /&gt;
'''Ефективність'''&lt;br /&gt;
&lt;br /&gt;
Даний алгоритм володіє низькою ефективністю через підвищену завантаження мережі.&lt;br /&gt;
&lt;br /&gt;
'''Способи оптимізації'''&lt;br /&gt;
&lt;br /&gt;
Для поліпшення ефективності алгоритму використовуються наступні способи:&lt;br /&gt;
&lt;br /&gt;
*Hop counter&lt;br /&gt;
&lt;br /&gt;
У цьому випадку до кожного пакету додається лічильник хопу. Відправник встановлює цей лічильник і кожен вузол мережі, який його пересилає, зменшує цей лічильник на 1.&lt;br /&gt;
&lt;br /&gt;
*Flooding with Acknowledge ( «затоплення з підтвердженнями»)&lt;br /&gt;
&lt;br /&gt;
Однією з проблем простого алгоритму «затоплення» є те, що відправник не знає про те, чи досяг пакет всіх вузлів мережі. Кожен з вузлів мережі відправляє підтвердження про отримання, якщо він отримав підтвердження від всіх вузлів, яким він відправляв пакети.&lt;br /&gt;
&lt;br /&gt;
*Unique resend&lt;br /&gt;
&lt;br /&gt;
Кожна станція запам'ятовує переслані пакети і не посилає їх ще раз. Даний метод оптимізації дуже продуктивний в мережах з топологією, відмінної від дерева.&lt;br /&gt;
&lt;br /&gt;
=== ''Інші алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
==== Multipath Routing ====&lt;br /&gt;
&lt;br /&gt;
Основна мета алгоритму - підрахунок альтернативних маршрутів і вартості маршрутів. Вартість - це ймовірність використання альтернативного маршруту. Залежно від цього кожен раз буде використовуватися інший маршрут, що призведе до зменшення кількості недоставлених пакетів. Використання цього методу робить комп'ютерну мережу дуже надійною. Метод найчастіше застосовується для мобільних мереж, де стан мережі може часто змінюватися і деякі маршрутизатори можуть виходити з ладу.&lt;br /&gt;
&lt;br /&gt;
==== Ієрархічна маршрутизація ====&lt;br /&gt;
&lt;br /&gt;
англ. Hierarchical Routing однорівневі або ієрархічні алгоритми.&lt;br /&gt;
&lt;br /&gt;
Деякі алгоритми маршрутизації оперують у однорівневому просторі, в той час як інші використовують ієрархію маршрутизації. У однорівневій системі маршрутизації всі маршрутизатори рівні по відношенню один до одного. В ієрархічній системі маршрутизації деякі маршрутизатори формують те, що становить основу (базу) маршрутизації. Наприклад, ті, які знаходяться на високошвидкісних магістралях. Пакети з небазових маршрутизаторів переміщуються до базових маршрутизаторів і переміщуються по них до тих пір, поки не досягнуть загальної області пункту призначення. Починаючи з цього моменту, вони переміщаються від останнього базового маршрутизатора через один або кілька небазових маршрутизаторів до кінцевого пункту призначення. Системи маршрутизації часто встановлюють логічні групи вузлів, які називаються доменами або областями. В ієрархічних системах одні маршрутизатори будь-якого домену можуть взаємодіяти з маршрутизаторами інших доменів, в той час як інші маршрутизатори цього домену можуть підтримувати зв'язок з маршрутизаторами тільки в межах свого домену. У дуже великих мережах можуть існувати додаткові ієрархічні рівні. Маршрутизатори найвищого ієрархічного рівня утворюють базу маршрутизації.&lt;br /&gt;
&lt;br /&gt;
Основною перевагою ієрархічної маршрутизації є те, що вона імітує організацію більшості компаній і, отже, дуже добре підтримує їх схеми трафіку. Більша частина мережевого трафіку компанії зосереджена в межах свого домену, отже, внутрішньодоменним маршрутизаторам необхідно мати інформацію тільки про других маршрутизаторів в межах свого домену, тому їх алгоритми маршрутизації можуть бути спрощеними. Відповідно, може бути зменшений і трафік оновлення маршрутизації, що залежить від використовуваного алгоритму маршрутизації.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/Test_marshrytizator</id>
		<title>Test marshrytizator</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/Test_marshrytizator"/>
				<updated>2018-10-18T08:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: Створена сторінка: '''Підготував: студент 56 групи Єлькін Валентин '''  '''Алгоритми маршрутизації''' застосову...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Підготував: студент 56 групи Єлькін Валентин '''&lt;br /&gt;
&lt;br /&gt;
'''Алгоритми маршрутизації''' застосовуються для визначення оптимального шляху пакетів від джерела до приймача і є основою будь-якого протоколу маршрутизації. Для формулювання алгоритмів маршрутизації мережа розглядається як граф. При цьому маршрутизатори є вузлами, а фізичні лінії між маршрутизаторами - ребрами відповідного графа. Кожній межі графа присвоюється певне число - вартість, що залежить від фізичної величини лінії, швидкості передачі даних по лінії або фінансової вартості лінії.&lt;br /&gt;
&lt;br /&gt;
== ''Класифікація'' ==&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
Алгоритми маршрутизації можна розділити на:&lt;br /&gt;
* Адаптивні і неадаптивні&lt;br /&gt;
* Глобальні і децентралізовані&lt;br /&gt;
* Статичні та динамічні&lt;br /&gt;
&lt;br /&gt;
== ''Вимоги'' ==&lt;br /&gt;
&lt;br /&gt;
* Точність&lt;br /&gt;
* Простота&lt;br /&gt;
* Надійність&lt;br /&gt;
* Стабільність&lt;br /&gt;
* Справедливість&lt;br /&gt;
* Оптимальність&lt;br /&gt;
&lt;br /&gt;
== ''Типи алгоритмів'' ==&lt;br /&gt;
&lt;br /&gt;
=== ''Адаптивні алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
'''Опис:''' беруть до уваги стан лінії.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : можливість динамічної адаптації до стану мережі;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : необхідно постійно перераховувати таблиці маршрутизації.&lt;br /&gt;
&lt;br /&gt;
==== Адаптивний централізований алгоритм ====&lt;br /&gt;
&lt;br /&gt;
(англ. adaptive centralized routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
 &lt;br /&gt;
У мережі існує так званий центр маршрутизації (Routing Control Center, RCC), який отримує інформацію від всіх вузлів про їх сусідніх вузлів, довжині черги та завантаження лінії. У функції RCC входить збір інформації, підрахунок оптимальних маршрутів для кожного вузла, складання таблиць маршрутизації та розсилка їх вузлів.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:''' &lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : RCC володіє всією інформацією і може створювати «ідеальні» маршрути;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : вузли звільнені від необхідності розрахунку таблиць маршрутизації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : низька надійність;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : час від часу потрібно перерахунок таблиць маршрутизації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : некоректна робота при розділених мережах;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : IS отримують інформації в різний час;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : концентрація трафіку біля RCC.&lt;br /&gt;
&lt;br /&gt;
==== Ізольований алгоритм ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Кожен вузол бере тільки потрібну інформацію з отриманих пакетів. Таким чином, кожен вузол знає відправника пакетів і кількість хопів ('''хоп''' (англ. hop, стрибок) - назва процесу передачі мережевого пакету (або датаграми) між хостами мережі), які цей пакет пройшов. Потім відбувається порівняння з даними в таблиці маршрутизації, і якщо у отриманого пакету менша кількість хопів, то відбувається оновлення таблиці.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:''' &lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : легкість реалізації;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : проблеми при зміні топології і навантаження;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : не відбувається обмін даними про маршрутизацію між вузлами.&lt;br /&gt;
&lt;br /&gt;
==== Розподілені алгоритми ====&lt;br /&gt;
&lt;br /&gt;
===== Дистанційно-векторний алгоритм =====&lt;br /&gt;
&lt;br /&gt;
(англ. distance vector routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Також відомий як Distributed Bellman-Ford Routing або Ford Fulkerson Algorithm. Цей алгоритм є розподіленим, ітераційним і асинхронним. Його можна представити як: «розкажи своїм сусідам, як виглядає світ». Кожен вузол веде таблицю маршрутизації з одним записом для кожного маршрутизатора підмережі. Таблиця являє собою вектор, що містить 2 компоненти: обрану лінію і дистанцію. Вузол оцінює дистанцію (кількість хопів, затримку або довжину черги) до кожного сусіда і розсилає її своїм сусідам, які в свою чергу виконують те ж саме. У результаті отриманої інформації кожен вузол заново підраховує таблицю маршрутизації. Застосовується в протоколі маршрутизації RIP. Вперше був застосований в ARPANET.&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
Припустимо, що таблиця тільки що була отримана від сусіда X, причому Xi є припущенням X про те, скільки триває шлях до маршрутизатора i. Якщо маршрутизатор знає, що передача даних до X триває m, то він знає так само, що він може досягти будь-який маршрутизатор і через X за Xi + m.&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : самоорганізація;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : відносно проста реалізація;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : погана конвергенція ( &amp;quot;збіжність&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;-&amp;quot;''' : складності при розширенні мережі.&lt;br /&gt;
&lt;br /&gt;
'''Приклад'''&lt;br /&gt;
&lt;br /&gt;
При використанні алгоритму виникають проблеми при відключенні одного з вузлів від мережі - проблема «Count to Infinity» (рахунок до нескінченності).&lt;br /&gt;
''Запобігання'': Split Horizont Algorithm - «не говори мені те, що я сказав тобі».&lt;br /&gt;
&lt;br /&gt;
===== Маршрутизація станом каналу =====&lt;br /&gt;
&lt;br /&gt;
(англ. link state routing)&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Алгоритм, що відноситься до адаптивних алгоритмів і заснований на аналізі стану зв'язків. Його можна представити як: «розкажи світові про те, хто твої сусіди». Спочатку вузол знає тільки своїх сусідів і метрику зв'язків, що з'єднують його з ними. У процесі обміну інформацією з сусідніми вузлами, вузол отримує інформацію про топологію мережі, при цьому тільки обмінюється інформацією про що відбулися зміни. В результаті кожен вузол знає всю топологію мережі. Вперше був застосований в ARPANET в 1979 році і прийшов на зміну дистанційно-векторному алгоритму. Причинами переходу служили:&lt;br /&gt;
* Зростання пропускної спроможності каналів і відсутність її обліку в дистанційно-векторному алгоритмі&lt;br /&gt;
* Повільність дистанційно-векторного алгоритму, викликана «рахунком до нескінченності»&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
1. визначення адрес сусідніх вузлів: нові вузли розсилають привітання (HELLO-повідомлення), сусідні вузли повідомляють свої адреси відбувається за допомогою розсилки HELLO-запитів;&lt;br /&gt;
&lt;br /&gt;
2. вимір метрики ліній або часу передачі даних до сусідніх вузлів відбувається в результаті розсилки луна-повідомлень;&lt;br /&gt;
&lt;br /&gt;
3. організація зібраних даних у пакет, який містить особисту адресу, порядковий номер (для уникнення повторень), вік (для відкидання застарілої інформації), дистанцію;&lt;br /&gt;
&lt;br /&gt;
4. розсилка пакетів усіх вузлів мережі (flooding);&lt;br /&gt;
&lt;br /&gt;
5. підрахунок маршрутів на основі отриманої від інших вузлів інформації.&lt;br /&gt;
&lt;br /&gt;
==== Широкомовна маршрутизація  ====&lt;br /&gt;
&lt;br /&gt;
(англ. broadcast routing)&lt;br /&gt;
&lt;br /&gt;
'''Термінологія'''&lt;br /&gt;
&lt;br /&gt;
*unicast - 1:1&lt;br /&gt;
&lt;br /&gt;
У теорії комп'ютерних мереж unicast або односпрямована (одностороння) передача даних має на увазі під собою передачу пакетів єдиного адресату. Дана схема пакетної маршрутизації даних є прямим протиставленням широкомовної схеми маршрутизації.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unicast.jpg]]&lt;br /&gt;
&lt;br /&gt;
*multicast - 1: n&lt;br /&gt;
&lt;br /&gt;
Multicast (англ. групова передача) - спеціальна форма широкомовлення, при якій копії пакетів направляються певній підмножині адресатів.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Multicast.jpg]]&lt;br /&gt;
&lt;br /&gt;
*broadcast - 1: усім&lt;br /&gt;
&lt;br /&gt;
Broadcast - передача (мовлення) сигналів, наприклад аудіо / відео:&lt;br /&gt;
* Broadcasting - маршрутизація в комп'ютерних мережах&lt;br /&gt;
* Broadcast domain - широкомовний домен в комп'ютерних мережах&lt;br /&gt;
&lt;br /&gt;
'''Прості методи'''&lt;br /&gt;
&lt;br /&gt;
* Індивідуальна відправка пакетів кожному одержувачу, що висуває певні вимоги до мережі, зайва трата смуги пропускання, відправник повинен знати всіх одержувачів&lt;br /&gt;
* Flooding: занадто багато повторюваних пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Multidestination Routing'''&lt;br /&gt;
&lt;br /&gt;
Кожен пакет містить список всіх цілей. Кожен вузол створює для кожного вихідного з'єднання копію пакета, що містить лише адреси тих вузлів, які досяжні через це з'єднання.&lt;br /&gt;
&lt;br /&gt;
'''Багатоадресна розсилка'''&lt;br /&gt;
&lt;br /&gt;
англ. multicast routing&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм сполучного дерева'''&lt;br /&gt;
&lt;br /&gt;
англ. spanning tree&lt;br /&gt;
&lt;br /&gt;
Сполучне дерево (Spanning tree): граф, який не містить петель. Сполучне дерево відомо усім вузлам. Відповідно до цього кожен вузол розсилає копії пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Reverse path forwarding (Reverse path flooding)'''&lt;br /&gt;
&lt;br /&gt;
Алгоритм є найпростішим і неадаптивним варіантом. Кожен отриманий пакет пересилається по всіх лініях, за винятком тієї, через яку він був отриманий. При цьому тільки відправник повинен знати все звязуючі дерева. Алгоритм: Кожен маршрутизатор знає шлях, який він повинен використовувати для unicast-пакетів. При отриманні пакету перевіряється, чи був пакет отриманий по лінії, яка зазвичай використовується і пересилається по всіх лініях, за винятком тієї, через яку він був отриманий. В іншому випадку пакет відкидається.&lt;br /&gt;
&lt;br /&gt;
'''Reverse path broadcast'''&lt;br /&gt;
&lt;br /&gt;
На відміну від Reverse path forwarding пакети відправляються тільки по лініях, за якими інші вузли приймають дані.&lt;br /&gt;
&lt;br /&gt;
==== Shortest Path Routing  ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Даний алгоритм підраховує найменший маршрут від кореня дерева до вузлів. Сенс полягає у створенні пучка вузлів Q, для яких вже було визначено оптимальний маршрут. Оператор генерує таблиці маршрутизації, які завантажуються при його ініціалізації і більше не змінюються. Грунтується на алгоритмі Дейкстри.&lt;br /&gt;
&lt;br /&gt;
'''Алгоритм'''&lt;br /&gt;
&lt;br /&gt;
Найменша відстань від A до D:&lt;br /&gt;
&lt;br /&gt;
1. вузол A позначається як розглянутий&lt;br /&gt;
&lt;br /&gt;
2. присвоїти всім сусіднім вузлам значення з дистанцією до розглянутого вузла B (2, A), G (6, A) і додати їх до списку кандидатів&lt;br /&gt;
&lt;br /&gt;
3. вибрати зі списку кандидатів вузол з найменшою дистанцією B (2, A)&lt;br /&gt;
&lt;br /&gt;
4. позначити цей вузол, як розглянутий і додати його в дерево&lt;br /&gt;
&lt;br /&gt;
5. перейти до пункту 2&lt;br /&gt;
&lt;br /&gt;
'''Переваги та недоліки:'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : простота;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;+&amp;quot;''' : гарні результати при постійній топології мережі і навантаженні.&lt;br /&gt;
&lt;br /&gt;
=== ''Неадаптивні алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
==== Flow-Based Routing ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Цей алгоритм є одним з неадаптівних алгоритмів. Він враховує не тільки дистанцію між маршрутизаторами, але і завантаження мережі. Корисний для знаходження маршруту для великих дистанцій з великими затримками в доставці пакетів.&lt;br /&gt;
&lt;br /&gt;
'''Приклад'''&lt;br /&gt;
&lt;br /&gt;
Заданий граф для capacity і матриця трафіку.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRExampleTopology.jpg]]&lt;br /&gt;
[[Файл:512px-FBRExampleMatrix.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок завантаження кожної лінії:&lt;br /&gt;
&lt;br /&gt;
1. взяти одне з ребер графа&lt;br /&gt;
&lt;br /&gt;
2. знайти, де воно зустрічається в таблиці&lt;br /&gt;
&lt;br /&gt;
3. скласти всі швидкості з таблиці для цього ребра&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок затримки для кожного графа за формулою Ti = 1 / (μCi-λi).&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Підрахунок вартості кожного ребра за формулою: Wi = λi / Σλi.&lt;br /&gt;
&lt;br /&gt;
[[Файл:FBRout_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Підрахунок загальної затримки Toverall = ΣTi • Wi Отримуємо: Toverall = 162.531msec.&lt;br /&gt;
&lt;br /&gt;
Так як отримане значення занадто велике, то його можна зменшити за рахунок заміни шляху з самою великою затримкою DF (Ti, max = 1000msec) на шлях D-&amp;gt; G-&amp;gt; F&lt;br /&gt;
&lt;br /&gt;
==== Flooding (алгоритм «затоплення») ====&lt;br /&gt;
&lt;br /&gt;
'''Опис'''&lt;br /&gt;
&lt;br /&gt;
Є самим простим алгоритмом маршрутизації для поширення інформації з мережі. При отриманні пакету кожен вузол пересилає його сусіднім вузлам за винятком того, від якого прийшов пакет.&lt;br /&gt;
&lt;br /&gt;
'''Ефективність'''&lt;br /&gt;
&lt;br /&gt;
Даний алгоритм володіє низькою ефективністю через підвищену завантаження мережі.&lt;br /&gt;
&lt;br /&gt;
'''Способи оптимізації'''&lt;br /&gt;
&lt;br /&gt;
Для поліпшення ефективності алгоритму використовуються наступні способи:&lt;br /&gt;
&lt;br /&gt;
*Hop counter&lt;br /&gt;
&lt;br /&gt;
У цьому випадку до кожного пакету додається лічильник хопу. Відправник встановлює цей лічильник і кожен вузол мережі, який його пересилає, зменшує цей лічильник на 1.&lt;br /&gt;
&lt;br /&gt;
*Flooding with Acknowledge ( «затоплення з підтвердженнями»)&lt;br /&gt;
&lt;br /&gt;
Однією з проблем простого алгоритму «затоплення» є те, що відправник не знає про те, чи досяг пакет всіх вузлів мережі. Кожен з вузлів мережі відправляє підтвердження про отримання, якщо він отримав підтвердження від всіх вузлів, яким він відправляв пакети.&lt;br /&gt;
&lt;br /&gt;
*Unique resend&lt;br /&gt;
&lt;br /&gt;
Кожна станція запам'ятовує переслані пакети і не посилає їх ще раз. Даний метод оптимізації дуже продуктивний в мережах з топологією, відмінної від дерева.&lt;br /&gt;
&lt;br /&gt;
=== ''Інші алгоритми'' ===&lt;br /&gt;
&lt;br /&gt;
==== Multipath Routing ====&lt;br /&gt;
&lt;br /&gt;
Основна мета алгоритму - підрахунок альтернативних маршрутів і вартості маршрутів. Вартість - це ймовірність використання альтернативного маршруту. Залежно від цього кожен раз буде використовуватися інший маршрут, що призведе до зменшення кількості недоставлених пакетів. Використання цього методу робить комп'ютерну мережу дуже надійною. Метод найчастіше застосовується для мобільних мереж, де стан мережі може часто змінюватися і деякі маршрутизатори можуть виходити з ладу.&lt;br /&gt;
&lt;br /&gt;
==== Ієрархічна маршрутизація ====&lt;br /&gt;
&lt;br /&gt;
англ. Hierarchical Routing однорівневі або ієрархічні алгоритми.&lt;br /&gt;
&lt;br /&gt;
Деякі алгоритми маршрутизації оперують у однорівневому просторі, в той час як інші використовують ієрархію маршрутизації. У однорівневій системі маршрутизації всі маршрутизатори рівні по відношенню один до одного. В ієрархічній системі маршрутизації деякі маршрутизатори формують те, що становить основу (базу) маршрутизації. Наприклад, ті, які знаходяться на високошвидкісних магістралях. Пакети з небазових маршрутизаторів переміщуються до базових маршрутизаторів і переміщуються по них до тих пір, поки не досягнуть загальної області пункту призначення. Починаючи з цього моменту, вони переміщаються від останнього базового маршрутизатора через один або кілька небазових маршрутизаторів до кінцевого пункту призначення. Системи маршрутизації часто встановлюють логічні групи вузлів, які називаються доменами або областями. В ієрархічних системах одні маршрутизатори будь-якого домену можуть взаємодіяти з маршрутизаторами інших доменів, в той час як інші маршрутизатори цього домену можуть підтримувати зв'язок з маршрутизаторами тільки в межах свого домену. У дуже великих мережах можуть існувати додаткові ієрархічні рівні. Маршрутизатори найвищого ієрархічного рівня утворюють базу маршрутизації.&lt;br /&gt;
&lt;br /&gt;
Основною перевагою ієрархічної маршрутизації є те, що вона імітує організацію більшості компаній і, отже, дуже добре підтримує їх схеми трафіку. Більша частина мережевого трафіку компанії зосереджена в межах свого домену, отже, внутрішньодоменним маршрутизаторам необхідно мати інформацію тільки про других маршрутизаторів в межах свого домену, тому їх алгоритми маршрутизації можуть бути спрощеними. Відповідно, може бути зменшений і трафік оновлення маршрутизації, що залежить від використовуваного алгоритму маршрутизації.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:3524693</id>
		<title>Користувач:3524693</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:3524693"/>
				<updated>2018-10-18T08:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''&amp;lt;font color='black' size=6&amp;gt;Єлькін Валетин Ілліч&amp;lt;/font&amp;gt;'''''&lt;br /&gt;
 [[Файл:Valintin.jpg|міні|праворуч]]&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
== Про себе ==&lt;br /&gt;
Я - студент. Навчаюся на фізико-математичному факультеті спеціальності інформатика.&lt;br /&gt;
&lt;br /&gt;
==Моя група==&lt;br /&gt;
[[Група 26, спеціальність &amp;quot;Інформатика&amp;quot;, 2015-2016 н.р.]]&lt;br /&gt;
&lt;br /&gt;
[[Група 36, спеціальність &amp;quot;Інформатика&amp;quot;, 2015-2018 н.р.|Список групи]]&lt;br /&gt;
&lt;br /&gt;
== Проекти в яких беру участь ==&lt;br /&gt;
&lt;br /&gt;
*[[Навчальна обчислювальна практика. Спеціальність &amp;quot;Інформатика&amp;quot;. ІІ курс]]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[[Історія комп'ютерної техніки]]&lt;br /&gt;
[[Epson LX-800]]  &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''Єлькін Валентин,26 група'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Epson FX-1170]]&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''Єлькін Валентин,26 група'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Мої роботи ==&lt;br /&gt;
&lt;br /&gt;
*[[Стінгазета до НОП на тему &amp;quot;Послідовність завантаження ПК&amp;quot;, Єлькін Валентин, №26 гр, 2015-2016]]&lt;br /&gt;
&lt;br /&gt;
[[Accelerated Mobile Pages (AMP)]]&lt;br /&gt;
&lt;br /&gt;
[[Test marshrytizator]]&lt;br /&gt;
&lt;br /&gt;
==Електронний журнал==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1NdBtIiYDBSGMgPU-M29RxJ-yssrXSkbSKrZvtGuvOiU/edit?usp=sharing Електронний журнал]&lt;br /&gt;
&lt;br /&gt;
== Мої роботи ==&lt;br /&gt;
&lt;br /&gt;
===[[Екстримальний ігровий ПК для ентузіастів. Intel 2015]]===&lt;br /&gt;
&lt;br /&gt;
*[[Процесор Intel® Core™ i5-4690K]]&lt;br /&gt;
&lt;br /&gt;
*[[Intel Q87 Chipset. СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Різниця між DDR2 і DDR.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Будова відеокарти комп'ютера.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Як працюють звукові карти ПК. СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Твердотельный диск 800Gb Intel SSD 750 Series, PCI-E СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Корпус Thermaltake Level 10 Limited Edition.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Водяное охлаждение Hyper Watercooling Kit 4.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Монитор 31.5&amp;quot; Монитор ASUS PQ321QE. СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Наушники Razer Tiamat 7.1 СПК]]&lt;br /&gt;
&lt;br /&gt;
===Обробка зображень та мультимедіа===&lt;br /&gt;
&lt;br /&gt;
== Лабораторні роботи: ==&lt;br /&gt;
&amp;lt;div style=&amp;quot; style=&amp;quot;margin: auto; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; height=&amp;quot;3em&amp;quot; | &amp;lt;font size=4&amp;gt; [[Обробка_зображень_та_мультимедіа|Обробка зображень та мультимедіа:]] &amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ЗАВДАННЯ &lt;br /&gt;
| [[Обробка зображень лабораторна 1 |ЛР №1]]&lt;br /&gt;
| [[Обробка зображень лабораторна 6 |ЛР №2]]&lt;br /&gt;
| [[Обробка зображень лабораторна 2 |ЛР №3]]&lt;br /&gt;
| [[Обробка зображень лабораторна 4 |ЛР №4]]&lt;br /&gt;
| [[Обробка зображень лабораторна 10|ЛР №5]]&lt;br /&gt;
| [[Обробка зображень лабораторна 12|ЛР №6]]&lt;br /&gt;
| [[Обробка зображень лабораторна 16|ЛР №7]]&lt;br /&gt;
|-&lt;br /&gt;
| ПОСИЛАННЯ&lt;br /&gt;
|[[http://wiki.kspu.kr.ua/index.php/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:3524693 | №1]]&lt;br /&gt;
| [[ Лабораторна робота 2  Єлькін |Текст ]]&lt;br /&gt;
| [[ Лабораторна робота 3  Єлькін |зображення ]]&lt;br /&gt;
| [[ Лабораторна робота 4  Єлькін |Колір в зображеннях]]&lt;br /&gt;
| [[ Лабораторна робота 5  Єлькін | Звук]]&lt;br /&gt;
| [[ Лабораторна робота 6  Єлькін | Відео ]]&lt;br /&gt;
| [[ Лабораторна робота 7  Єлькін | Мультимедіа ]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:3524693</id>
		<title>Користувач:3524693</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:3524693"/>
				<updated>2018-10-18T08:54:11Z</updated>
		
		<summary type="html">&lt;p&gt;3524693: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''&amp;lt;font color='black' size=6&amp;gt;Єлькін Валетин Ілліч&amp;lt;/font&amp;gt;'''''&lt;br /&gt;
 [[Файл:Valintin.jpg|міні|праворуч]]&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
== Про себе ==&lt;br /&gt;
Я - студент. Навчаюся на фізико-математичному факультеті спеціальності інформатика.&lt;br /&gt;
&lt;br /&gt;
==Моя група==&lt;br /&gt;
[[Група 26, спеціальність &amp;quot;Інформатика&amp;quot;, 2015-2016 н.р.]]&lt;br /&gt;
&lt;br /&gt;
[[Група 36, спеціальність &amp;quot;Інформатика&amp;quot;, 2015-2018 н.р.|Список групи]]&lt;br /&gt;
&lt;br /&gt;
== Проекти в яких беру участь ==&lt;br /&gt;
&lt;br /&gt;
*[[Навчальна обчислювальна практика. Спеціальність &amp;quot;Інформатика&amp;quot;. ІІ курс]]&amp;lt;br /&amp;gt;&lt;br /&gt;
*[[Історія комп'ютерної техніки]]&lt;br /&gt;
[[Epson LX-800]]  &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''Єлькін Валентин,26 група'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Epson FX-1170]]&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''Єлькін Валентин,26 група'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Мої роботи ==&lt;br /&gt;
&lt;br /&gt;
*[[Стінгазета до НОП на тему &amp;quot;Послідовність завантаження ПК&amp;quot;, Єлькін Валентин, №26 гр, 2015-2016]]&lt;br /&gt;
&lt;br /&gt;
[[Accelerated Mobile Pages (AMP)]]&lt;br /&gt;
[[Test marshrytizator]]&lt;br /&gt;
&lt;br /&gt;
==Електронний журнал==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1NdBtIiYDBSGMgPU-M29RxJ-yssrXSkbSKrZvtGuvOiU/edit?usp=sharing Електронний журнал]&lt;br /&gt;
&lt;br /&gt;
== Мої роботи ==&lt;br /&gt;
&lt;br /&gt;
===[[Екстримальний ігровий ПК для ентузіастів. Intel 2015]]===&lt;br /&gt;
&lt;br /&gt;
*[[Процесор Intel® Core™ i5-4690K]]&lt;br /&gt;
&lt;br /&gt;
*[[Intel Q87 Chipset. СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Різниця між DDR2 і DDR.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Будова відеокарти комп'ютера.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Як працюють звукові карти ПК. СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Твердотельный диск 800Gb Intel SSD 750 Series, PCI-E СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Корпус Thermaltake Level 10 Limited Edition.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Водяное охлаждение Hyper Watercooling Kit 4.СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Монитор 31.5&amp;quot; Монитор ASUS PQ321QE. СПК]]&lt;br /&gt;
&lt;br /&gt;
*[[Наушники Razer Tiamat 7.1 СПК]]&lt;br /&gt;
&lt;br /&gt;
===Обробка зображень та мультимедіа===&lt;br /&gt;
&lt;br /&gt;
== Лабораторні роботи: ==&lt;br /&gt;
&amp;lt;div style=&amp;quot; style=&amp;quot;margin: auto; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; height=&amp;quot;3em&amp;quot; | &amp;lt;font size=4&amp;gt; [[Обробка_зображень_та_мультимедіа|Обробка зображень та мультимедіа:]] &amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ЗАВДАННЯ &lt;br /&gt;
| [[Обробка зображень лабораторна 1 |ЛР №1]]&lt;br /&gt;
| [[Обробка зображень лабораторна 6 |ЛР №2]]&lt;br /&gt;
| [[Обробка зображень лабораторна 2 |ЛР №3]]&lt;br /&gt;
| [[Обробка зображень лабораторна 4 |ЛР №4]]&lt;br /&gt;
| [[Обробка зображень лабораторна 10|ЛР №5]]&lt;br /&gt;
| [[Обробка зображень лабораторна 12|ЛР №6]]&lt;br /&gt;
| [[Обробка зображень лабораторна 16|ЛР №7]]&lt;br /&gt;
|-&lt;br /&gt;
| ПОСИЛАННЯ&lt;br /&gt;
|[[http://wiki.kspu.kr.ua/index.php/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:3524693 | №1]]&lt;br /&gt;
| [[ Лабораторна робота 2  Єлькін |Текст ]]&lt;br /&gt;
| [[ Лабораторна робота 3  Єлькін |зображення ]]&lt;br /&gt;
| [[ Лабораторна робота 4  Єлькін |Колір в зображеннях]]&lt;br /&gt;
| [[ Лабораторна робота 5  Єлькін | Звук]]&lt;br /&gt;
| [[ Лабораторна робота 6  Єлькін | Відео ]]&lt;br /&gt;
| [[ Лабораторна робота 7  Єлькін | Мультимедіа ]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>3524693</name></author>	</entry>

	</feed>