Я знаю, что когда мы впервые набираем адрес в URL и вводим. DNS-запрос начинается. Я не знаю, кто инициирует, но я предполагаю, что приложение будет только инициировать запрос DNS. DNS-запрос уже знает, с какого IP-адреса следует связаться, чтобы получить информацию (DNS-сервер настроен заранее). Итак, приложение поместит доменное имя в полезную нагрузку, транспортный уровень - как UDP или TCP (я не знаю, т. Е. Также вопрос), src и IP-адрес назначения будут добавлены сетевым уровнем. В DNS мы уже знаем IP-адрес DNS-сервера (это IP-адрес назначения), ответ будет возвращен. Это будет IP-адрес назначения. Теперь остальное общение может произойти. Как известно, http - это TCP. Но я не знаю, является ли DNS-запрос TCP или UDP? Пожалуйста, исправьте мое понимание также, если вы найдете здесь что-то не так.
2 ответа
Протокол PPPoE позволяет двум сторонам протокола согласовывать друг с другом. Интернет-провайдер предлагает вам IP-адрес, и ваш маршрутизатор принимает его. Затем ваш провайдер отправляет вам кучу других параметров, таких как серверы имен для использования.
Как много вещей, это зависит.
DNS-запросы обычно обрабатываются по UDP. Если вы выполните поиск записи «www.google.com» (что происходит, когда вы переходите на сайт www.google.com в браузере), ответ, который возвращается, будет в UDP-пакете.
Если запрос предназначен для большой записи (> 512 байт), такой как большой ключ DKIM, тогда DNS-запрос будет использовать TCP.