Что такое DNS? Как происходит подключение клиента к серверному приложению?
DNS (Domain Name System) — это система, которая переводит доменные имена (например, example.com) в IP-адреса, понятные сетевым устройствам.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
DNS (Domain Name System) — это система, которая переводит доменные имена (например, example.com) в IP-адреса, понятные сетевым устройствам.
Читать ответПротоколы прикладного уровня, работающие поверх TCP, включают HTTP, HTTPS, FTP, SMTP, POP3, IMAP, SSH и многие другие. Они обеспечивают надежную передачу данных с установлением соединения.
Читать ответUDP (User Datagram Protocol) используется не только в стримах и играх, но и в других сценариях, где важна низкая задержка и приемлема потеря пакетов:
Читать ответIP (Internet Protocol) — это сетевой протокол, который отвечает за адресацию и маршрутизацию пакетов данных в сети. Его основные задачи:
Читать ответВ HTTP/2 благодаря постоянному TCP-соединению появилась возможность реализовать мультиплексирование запросов и ответов по одному соединению.
Читать ответТранспортный уровень в модели OSI и TCP/IP отвечает за передачу данных между узлами сети с обеспечением надежности и управлением потоками. Основные функции:
Читать ответgo func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { type resultWithError struct { res Result err error }
Читать ответДа, опыт работы с сокетами для сетевого взаимодействия часто включает создание клиентских и серверных приложений, которые обмениваются данными по сети.
Читать ответВ Kubernetes DNS-резолв происходит через встроенный DNS-сервис (обычно CoreDNS), который отвечает за разрешение имён сервисов и подов внутри кластера.
Читать ответDNS-запросы обычно выполняются по протоколу UDP на порт 53, так как UDP обеспечивает быстрый обмен без установления соединения.
Читать ответДа, в Kubernetes под может содержать несколько контейнеров, которые совместно используют один и тот же сетевой namespace.
Читать ответУстановка тайм-аутов в сетевых соединениях важна для предотвращения бесконечного ожидания ответа от удаленного сервера или клиента.
Читать ответ