У меня есть виртуальная машина Hyper-V, настроенная с собственным диспетчером DNS и записями для тестирования. Диспетчер DNS виртуальных машин настроен для пересылки всех других запросов на «обычные» DNS-серверы.
Раньше все это работало нормально, но теперь я столкнулся с проблемами (возможно, примерно соответствует тому времени, когда я изменил сетевой адаптер виртуальной машины для привязки к нескольким статическим IP-адресам - раньше это был один DHCP-адрес).
Интересно то, что я отлично пингую записи DNS виртуальной машины. Однако для перенаправленных записей nslookup завершается успешно, но ping не работает, и к внешним сайтам нельзя получить доступ.
Например, вот результаты для www.google.com после свежего ipconfig /flushdns
:
C:\Windows\system32>nslookup www.google.com
Server: localhost
Address: 127.0.0.1
Non-authoritative answer:
Name: www.google.com
Addresses: 2607:f8b0:4003:c01::68
173.194.64.105
173.194.64.99
173.194.64.103
173.194.64.106
173.194.64.147
173.194.64.104
C:\Windows\system32>ping www.google.com
Ping request could not find host www.google.com. Please check the name and try again.
C:\Windows\system32>ping 173.194.64.106
Pinging 173.194.64.106 with 32 bytes of data:
PING: transmit failed. General failure.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
Ping statistics for 173.194.64.106:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Но проверка моих внутренне определенных записей DNS (определенных в зонах прямого просмотра) работает нормально.
Обновить
При настройке статического IP (несколько статических IP-адресов в одном сетевом соединении, DNS-сервер установлен на 127.0.0.1 с пересылкой на «официальные» DNS-серверы), я могу пинговать как записи DNS, определенные на моей виртуальной машине, так и записи DNS, локальные для более широкого внутреннего сеть. Однако я не могу пинговать адреса в Интернете.
Если я разрешаю Windows «диагностировать» мое сетевое соединение на виртуальной машине, он предлагает снова переключить мой адаптер виртуальной машины на DHCP - если я разрешаю это сделать, я могу пинговать внешний Интернет (но не записи DNS моей виртуальной машины). Как только я снова переключаю его на статические IP-адреса, проблемное поведение снова проявляется.
Обновление 2
Все назначенные IP-адреса находятся в одной подсети.
Вот tracert
результат:
C:\Windows\system32>tracert 173.194.64.106
Tracing route to oa-in-f106.1e100.net [173.194.64.106]
over a maximum of 30 hops:
1 Transmit error: code 1231.
Trace complete.
Почему мой виртуальный сервер может успешно разрешать внешние записи DNS, но не подключается к ним?
Соответствующий хост "Ошибка передачи: код 1231" не может найти шлюз по умолчанию. Видеть этот ссылка на сайт. Поэтому я предполагаю, что когда вы устанавливаете конфигурацию сети на статическую, возможно, вы не ввели информацию о шлюзе по умолчанию. Результат ipconfig / all должен дать нам больше информации.
Вы можете опубликовать tracert 173.194.64.106
? Это покажет, покидает ли трафик сетевой адаптер и по какому маршруту он идет. Сделать tracert
к вашему производственному DNS.
вы упомянули несколько статических IP-адресов, все ли они находятся в одной подсети? Если нет, у всех ли у них есть шлюз по умолчанию?
В консоли диспетчера DNS проверьте, какие адреса / интерфейсы прослушивает DNS. Скорее всего, он не привязан к нужному интерфейсу, поскольку вы поменяли адаптеры.