DNS в основном участвует в ответе на что-то вроде gethostbyname
(то есть, нахождение числового адреса, который идет с данным именем хоста). В некоторых случаях собственный стек IP вашего компьютера будет отвечать на такие вопросы, не обращаясь к DNS, обычно получая адрес из локального файла HOSTS. Это было распространено в свое время, но уже давно стало относительно редким (файлы HOSTS по-прежнему используются для тестирования, а также используются некоторыми вредоносными программами для перенаправления некоторых запросов на компьютер по выбору автора вредоносного ПО).
Когда вы отправляете на этот адрес, стек IP вашего компьютера определит, куда его отправлять. Сначала он использует маску подсети, чтобы выяснить, является ли адрес "локальным" или нет. Если он локальный, он будет использовать ARP, чтобы найти MAC-адрес Ethernet (или любой другой, но в настоящее время в основном Ethernet), на который нужно отправить пакет. Если адрес не локальный, он отправит его на адрес шлюза по умолчанию.
Предполагая, что это не локально, шлюз по умолчанию обычно будет вашим маршрутизатором. Ваш маршрутизатор отправит его на маршрутизатор интернет-провайдера, который затем отправит его другому и другому, пока не доберется туда, куда должен идти. Существует несколько протоколов (RIP, RIPv2 и т.д.) Для маршрутизаторов, которые сообщают друг другу, как доставлять пакеты из одного места в другое. Для типичного домашнего маршрутизатора все просто: все, что не является локальным, отправляется в одно место. Для более крупного маршрутизатора у интернет-провайдера все немного сложнее - у него часто будет несколько других мест, где он мог бы отправить ваш пакет. RIP (и друзья) дают достаточно информации, чтобы выбрать "правильный" (т. Е. Тот, который, вероятно, лучший выбор).
Если вы хотите увидеть, куда отправляются ваши пакеты, большинство систем предоставляют программу с именем tracert
которая будет отслеживать маршрут от вашего компьютера до другого, который вы укажете.
Я вижу, что @normalocity уже опубликовал ответ. Хотя я бы остерегался одной вещи: он упоминает, что маршрутизатор приближает ваш пакет к месту назначения. Это правда, но только в виртуальном, а не физическом смысле. Например, в свое время я использовал tracert, чтобы проследить маршрут от моей машины до машины в центре города, примерно в 5 милях или около того. Хотя обе машины были в Колорадо-Спрингс, штат Колорадо, мои пакеты были направлены в Денвер, а затем в Сан-Хосе, прежде чем вернуться и добраться до другой достаточно локальной машины.