🔬
Business-system analyst roadmap
  • Roadmap
  • Бизнес-системные аналитики
  • От автора
  • Будущее профессии бизнес и системного аналитика: вызовы, тренды и компетенции будущего
  • Глобальные тенденции занятости IT аналитиков (2025–2030)
  • Базовые знания
    • Гибкие навыки (Soft skills)
      • Анализ (Analysis)
      • Логическое мышление (Logics)
      • Креативность (Creativity)
      • Критическое мышление (Critical thinking)
      • Аналитическое мышление (Analytical thinking)
      • Системное мышление (Systems thinking)
      • Быстрая адаптация (Fast adaptation)
      • Язык и грамматика (Language and literacy)
      • Навыки коммуникации (Сommunication skills)
      • Предметные области (Domain knowledge)
      • Память (Memory)
      • Демонстрации (Demo)
      • Интервью (Interview)
    • Требования (Requirements)
      • Уровни и типы требований
        • Пример: «Создание быстрого заказа»
      • Разработка и управление требований
      • Документирование требований
      • Методы сбора требований
    • Проектирование (Engineering/Design)
      • UX/UI
      • Инструменты проектирования
    • Процесс (Process)
      • Управление и оптимизация бизнес процесса
      • Моделирование процессов
      • Описание процессов
      • Система управления процессами (BPM)
    • Нотации (Notations)
      • UML
      • BPMN
      • ERD
      • Flowchart
      • EPC
      • DFD
    • Документирование (Documentation)
      • Системы управления знаниями (Knowledge Management Systems)
      • Системы контроля версий (Version Control Systems, VCS)
      • requirements‑as‑code
    • Управление продуктом (Product managment)
    • Жизненный цикл программного продукта (Product Development Life Cycle)
      • Методологии разработки программного продукта
    • UX/UI
      • Подробнее о UX/UI
  • Технические навыки
    • Работа с данными (Work with Data)
      • Модель данных
      • Базы данных
        • Реляционные базы данных(Relational Databases)
          • SQL
        • NoSQL databases
        • Графовые базы данных (Graph Databases)
        • Документоориентированные базы данных (Document Databases)
        • Колоночные базы данных (Columnar Databases)
      • ETL
      • Файловое хранилище (File storage)
      • Визуализация данных (Data visualization)
      • Форматы данных (Data formats)
    • Компьютерные сети (Internet)
      • Как работает интернет (How does the internet work)
      • Модели OSI/ISO и TCP/IP
      • HTTP/HTTPS
      • DNS
      • Browser
      • Домены и URI (Domain and URI)
      • Хостинг
    • Разработка (Development)
      • GIT (VCS)
      • Backend
      • Frontend
    • API & Интеграции (API & Integration)
      • Synchronicity / Asynchrony
      • REST
      • SOAP
      • gRPC
      • GraphQL
      • WebSocket
      • Authentication
      • Open API
      • Message broker
      • Contract first / Code first
      • System Integration Patterns
    • Архитектура (Architecture)
      • Serverless
      • Microservices
      • Client/Server
      • Layered
      • Паттерны проектирования (Design patterns)
      • DDD
Powered by GitBook
On this page
  1. Технические навыки
  2. Компьютерные сети (Internet)

DNS

PreviousHTTP/HTTPSNextBrowser

Last updated 1 year ago

DNS (Domain Name System) — это система, используемая в Интернете для преобразования доменных имен в IP-адреса.

Когда вы вводите веб-адрес (например, ) в адресную строку браузера, ваш компьютер или устройство отправляет запрос на разрешение DNS для получения соответствующего IP-адреса сервера, на котором размещен веб-сайт.

Основные компоненты системы DNS:

  1. DNS-клиент: Это ваш компьютер или устройство, которое отправляет запросы на разрешение DNS. Он может быть настроен автоматически или вручную на использование определенных серверов DNS.

  2. DNS-сервер: Это сервер, который содержит базу данных соответствий доменных имен и IP-адресов. Когда DNS-клиент отправляет запрос, DNS-сервер отвечает с информацией о соответствующем IP-адресе.

  3. Записи DNS: Это записи, которые хранятся на DNS-сервере и связывают доменные имена с IP-адресами. Некоторые из основных типов записей DNS включают записи типа A (IPv4-адрес), AAAA (IPv6-адрес), CNAME (каноническое имя), MX (почтовый сервер) и другие.

Процесс разрешения DNS:

  1. Поиск в локальном кэше: DNS-клиент сначала проверяет свой локальный кэш DNS для поиска ранее разрешенных запросов. Если запись найдена и не истекла, DNS-клиент может использовать эту информацию без отправки запроса на сервер.

  2. Обращение к серверам DNS: Если запись не найдена в локальном кэше или истекла, DNS-клиент отправляет запрос на сервер DNS. Обычно используется первичный DNS-сервер, назначенный поставщиком интернет-услуг, или другие публичные DNS-серверы, такие как серверы Google DNS или OpenDNS.

  3. Иерархическое разрешение: Если первичный DNS-сервер не имеет запрашиваемой записи, он обращается к другим DNS-серверам в иерархической структуре. Запрос постепенно движется от корневых серверов, которые содержат информацию о верхнеуровневых доменах (.com, .org, .net и т.д.), к авторитетным серверам, которые содержат конкретную информацию о запрашиваемом домене.

  4. Ответ DNS: Когда DNS-сервер обнаруживает соответствующую запись, он отправляет ответ обратно DNS-клиенту. Ответ содержит запрошенный IP-адрес и другую связанную информацию, такую как время жизни записи (TTL - Time to Live), которое указывает на продолжительность времени, в течение которого запись считается действительной.

  5. Кэширование DNS: После получения ответа DNS-клиент сохраняет запись в своем локальном кэше DNS. Это делается для улучшения производительности и быстрого доступа к информации при последующих запросах. Кэширование DNS также снижает нагрузку на DNS-серверы и ускоряет процесс разрешения DNS в целом.

  6. Установление соединения: После получения IP-адреса от сервера DNS, ваше устройство устанавливает TCP-соединение с сервером, на котором размещен запрашиваемый веб-сайт.

  7. Загрузка веб-страницы: С использованием полученного IP-адреса, ваш браузер отправляет запрос на сервер, запрашивая нужную веб-страницу. Сервер отвечает, отправляя запрошенную страницу в виде HTTP-ответа.

  8. Отображение веб-страницы: Веб-браузер получает ответ от сервера и начинает интерпретировать содержимое страницы, включая HTML-структуру, CSS-стили и JavaScript-код. Браузер формирует и отображает веб-страницу в соответствии с полученными данными, позволяя вам видеть и взаимодействовать с содержимым страницы.

Посетите следующие ресурсы, чтобы узнать больше:

(До 7 минуты)

www.example.com
Процесс загрузки web страницы