1

Почему DNS-сервер не дает маску подсети запрашиваемого имени хоста? Для пересылки на следующий переход IP-адрес, а также маска подсети требуются алгоритмом сопоставления таблицы маршрутизации (сопоставление самого длинного префикса). Так не должен ли DNS-сервер возвращать маску подсети, чтобы пакет был перенаправлен на правильный следующий прыжок?
Я увидел, что поле « Answers ответа DNS-запроса содержит только следующие значения (в Wireshark):

Answers
    google.com: type A, class IN, addr 216.58.197.78
        Name: google.com
        Type: A (Host Address) (1)
        Class: IN (0x0001)
        Time to live: 300
        Data length: 4
        Address: 216.58.197.78

Итак, кто предоставляет маску подсети для принятия решения о следующем переходе определенного пакета, предназначенного для google.com?

1 ответ1

4

Короткий ответ: DNS не имеет ничего общего с настройкой маршрутизации, это две совершенно разные вещи.

Думайте о своей таблице маршрутизации как о наборе правил, которые определяют, как IP-пакеты устанавливаются на вашем компьютере. Правила маршрутизации сообщают вашему компьютеру, где находится маршрутизатор следующего перехода, и позволяют отправлять разные группы IP-адресов на разные маршрутизаторы, если вы хотите, основываясь на IP-адресе и масках сети.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .