GEO-DNS, для чого використовується? Як в сукупності з CDN можна прискорити сайт?
У сучасному інтернет-просторі вам пропонується на вибір велика кількість хостинг-провайдерів, які пробують запропонувати різноманітні послуги. Сьогодні ми хочемо зупиниться на можливості прискорення роботи вашого e-commerce магазину, внаслідок послуг, які надають хостинг-провайдери, наприклад GEO-DNS.
Що таке DNS?
DNS - це сервер, на якому зберігаються всі домени та IP адреси сайтів. Доменом можна назвати ім'я сайту, наприклад google.com або zahid.host. IP адреса це поєднання з 4-х цифр, між якими ставиться крапка, наприклад: 111.111.111.111.
Для чого використовуються DNS сервера?
Щоб потрапити на сайт, потрібно знати його IP адресу, але це незручно, оскільки запам'ятати назву сайту простіше, ніж запам'ятати поєднання з цифр. Для цього і існують DNS сервери.
При переході на домен, ваш браузер звертається до найближчого DNS сервера, а той у свою чергу в залежності від домену, видає IP адресу, за яким вже можна завантажити сайт. Ваш браузер отримує потрібну адресу, і завантажує сторінку.
Для чого потрібен GEO-DNS?
Уявімо, що Ваш сайт користується популярністю в Америці та в Європі. Але DNS сервера є тільки в Європі. Тоді користувачі, що хочуть увійти на Ваш сайт з Америки, будуть змушені відправляти запит до найближчого сервера, а оскільки він знаходиться дуже далеко, чекати відповіді доведеться не мало. Тобто, завантаження сайту буде дуже довгим.
Саме через таку довгу затримку існують GEO-DNS сервери. При розміщенні такого сервера в Америці, користувачі будуть звертатися вже до нього. А відповідно і відповідь буде швидша, і це вплине на швидкість завантаження Вашого сайту.
Як за допомогою GEO-DNS і CDN можна прискорити сайт?
Уявімо ту ж ситуацію, що й раніше, тільки з уже існуючим DNS сервером в Америці. При переході на ваш домен користувачем з Америки, він звернеться до найближчого сервера. Той йому видасть потрібний IP, після чого він направиться на сервер, який містить контент сайту, для його отримання.
Але оскільки сервери з контентом знаходяться далеко, він його знову ж швидко не отримає. Але якщо розмістити і CDN сервера в Америці, які будуть зберігати кешовані дані, тоді завантаження буде виглядати наступним чином:
- Браузер клієнта надсилає запит до найближчого DNS сервера;
- DNS сервер відправляє назад потрібний IP адрес;
- Браузер з отриманим IP, звертається до найближчого CDN сервера і до основного сервера;
- CDN сервер передає закешований контент браузеру;
- Поки підгружається закешований контент у клієнта, з основного сервера приходять відсутні файли;
- Відбувається завантаження повного сайту.
Таким способом скорочується велика кількість часу завантаження сайту, оскільки файлів з основного сервера відправляється набагато менше.