Назад | Перейти на главную страницу

Hyper V с локальным DNS и пересылкой - nslookup работает, но пинг не работает

У меня есть виртуальная машина 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 должен дать нам больше информации.

  1. Вы можете опубликовать tracert 173.194.64.106? Это покажет, покидает ли трафик сетевой адаптер и по какому маршруту он идет. Сделать tracert к вашему производственному DNS.

  2. вы упомянули несколько статических IP-адресов, все ли они находятся в одной подсети? Если нет, у всех ли у них есть шлюз по умолчанию?

В консоли диспетчера DNS проверьте, какие адреса / интерфейсы прослушивает DNS. Скорее всего, он не привязан к нужному интерфейсу, поскольку вы поменяли адаптеры.