Общий обзор того, что такое DNS и как он работает
Обычно вы не пытаетесь получить доступ к веб-сайту, используя его IP-адрес. Тыможет, но это очень редко.
Обычно вы используетедоменное имя. Например, google.com или flaviocopes.com.
Это очень удобно, потому что, например, я могу изменить сервер и компанию, которые я использую для размещения веб-сайта, сохраняя при этом то же доменное имя.
Система, которая сопоставляет доменные имена с IP-адресами, называется DNS:система доменных имен.
DNS - это сеть серверов. У вашего провайдера будет собственный DNS, и ваш маршрутизатор уже настроен на его использование.
Вы также можете использовать DNS-сервер Google, у которого есть IP-адрес8.8.8.8
.
Эти DNS-серверы будут получать запросы от вашего компьютера и, в свою очередь, запрашивать собственный ссылочный DNS-сервер.
Система организована как дерево. Вверху есть один DNS-сервер, который называетсякорневой DNS-сервер.
Для упрощения он знает IP-адрес DNS-серверов, которые управляют каждым расширением домена, напримерcom
,net
,org
и так далее, включая расширения доменов для конкретных стран и новые, напримерblog
,dev
или жеtech
.
Эти DNS-серверы знают сопоставление IP-адресов всех доменов под их расширением.
Конечно, система настроена для обеспечения кэширования, избыточности и способности выдерживать большое количество одновременных запросов, но это общая идея.
Дополнительные уроки по сети:
- Введение в WebSockets
- Как работают HTTP-запросы
- Список заголовков HTTP-запросов
- Список заголовков HTTP-ответа
- HTTP против HTTPS
- Что такое RFC?
- Протокол HTTP
- Протокол HTTPS
- Руководство curl по HTTP-запросам
- Кеширование в HTTP
- Список кодов состояния HTTP
- Что такое CDN?
- Протокол HTTP / 2
- Что такое порт
- DNS, система доменных имен
- Протокол TCP
- Протокол UDP
- Введение в REST API
- Как установить локальный сертификат SSL в macOS
- Как сгенерировать локальный сертификат SSL
- Как настроить Nginx для HTTPS
- Простой обратный прокси-сервер nginx для обслуживания нескольких приложений Node.js из подпапок
- Что такое обратный прокси?