Я использую VirtualBox для лабораторной среды с VMs выполнение различных версий Windows. Одна вещь, которая продолжает происходить и я не знаю, почему (никогда не замечаемый это прежде на моих серверах VMware) то, что возможность соединения DNS будет потерей между VMs. Я могу nslookup, и это работает, но ping не делает, и никакое другое приложение не сможет разрешить другой VM. Это происходит или на начальной загрузке, или наугад времена, в то время как VM работает. Единственный способ зафиксировать его:
net stop dnscache
net start dnscache
Прямо сейчас я думаю, что это - или что-то, чтобы сделать с VirtualBox или тем, что я клонирую VMs (я действительно рандомизирую MAC для каждого нового VM). Кто-либо видел это прежде?
Я очень сомневаюсь, что VirtualBox здесь виноват. Вы испытываете проблемы с одним из сервисов внутри гостевой операционной системы.
Единственное, в чем VirtualBox может быть виноват - это, возможно, кратковременные перебои в работе сети, но я сомневаюсь в этом. Такого рода ошибки будут замечены в сообществе. Одна из моих идей заключается в том, что ваши гости не получают откликов и, возможно, делают отрицательное кэширование. Это означает, что Windows кэширует отрицательные ответы. Я бы предложил сократить время отрицательного кэширования в:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters\NegativeCacheTime (DWORD)
Попробуйте установить его на 0, чтобы полностью отключить его и посмотреть, будут ли проблемы возникать снова. У меня сложилось впечатление, что не все ответы и отрицательные ответы будут кэшироваться.
Для дальнейших попыток отладки можно использовать:
ipconfig /displaydns
во время отключения. Вы также можете связать его с определенным именем, которое вы пытаетесь разрешить, и выяснить, что кэшируется:
ipconfig /displaydns | findstr mydomain.com
Надеюсь, это поможет.
.