3

Я настроил свой DGN2200v2 для следующих действий:

  • Зарезервируйте адрес локальной сети для моего Mac до 10.0.0.11
  • Используйте 10.0.0.11 качестве основного DNS-сервера и 8.8.8.8 качестве вторичного

Теперь я ожидаю, что маршрутизатор будет запрашивать у моего компьютера запросы DNS, но, похоже, он просто пропускает сервер 10.0.0.11 и использует 8.8.8.8 ...(Я проверил с помощью Wireshark, и мой компьютер не получает никаких запросов, и страницы загружаются, поэтому я думаю, что это происходит)

Есть что-то, чего я здесь не хватает? Я проверил с помощью ipconfig и у меня действительно есть IP 10.0.0.11 .

2 ответа2

2

Reserve the LAN address for my mac to 10.0.0.11 . Итак, вы сделали что-то вроде этого:

Это не очень актуально для вашей проблемы, хотя. В любом случае, вы, безусловно, можете пропинговать этот адрес со своего ПК:

(Мне действительно интересно, будет ли ОС даже направлять его на ваш маршрутизатор, когда она может легко распознать, что это ее собственный адрес)

Однако при включенном брандмауэре Windows вы не сможете пропинговать маршрутизатор с вашего ПК:

После того, как вы правильно настроили его или отключили (для тестирования), он будет нормально пинговать:


Use 10.0.0.11 as primary DNS server, and 8.8.8.8 as secondary ; Я не уверен, как именно вы это сделали, но, конечно, вы можете настроить на стороне клиента статически:

Или через настройку DHCP- сервера на стороне LAN :

Но, конечно же, прежде всего вам необходимо иметь встроенный DNS-сервер на вашем ПК:

0

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

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

Большинство маршрутизаторов потребительского уровня не поддерживают обратную связь, то есть компьютер, адресующий себя через маршрутизатор. Такой маршрутизатор либо защитит себя от риска бесконечной циклической зацикливания, либо его встроенное ПО просто не будет иметь кода, необходимого для отслеживания петлевых соединений.

Конечным результатом является то, что DNS-сервер по адресу 10.0.0.11 быстро помечается как непригодный для использования вашим компьютером при загрузке или при первом DNS-запросе, поэтому он, вероятно, уже игнорируется при запуске Wireshark.

Вывод : Маршрутизатор работает правильно для маршрутизатора потребительского уровня.

Замечание :

В общем случае бесполезно иметь два DNS-сервера, один основной и другой дополнительный, поскольку Windows будет использовать только один. Вторичный DNS-сервер является резервной копией в случае сбоя первого. Вам нужно будет определить эти DNS-серверы на вашем компьютере, а не на маршрутизаторе, но Windows будет использовать только первый ответ.

Локальный DNS-сервер должен быть определен по IP-адресу 127.0.0.1 (localhost). Если Windows должен использовать локальный DNS-сервер, то этот сервер должен знать, как обращаться к серверу Google по адресу 8.8.8.8, если он не может найти ответ локально, потому что Windows не будет делать это автоматически.

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