Если опция natdnsproxy
сетевого адаптера с типом NAT включена, NAT-шлюз VirtualBox будет принимать DNS-трафик от гостя и перенаправлять его на распознаватель, используемый хостом. Он будет действовать исключительно как прокси сетевого уровня. Перенаправляется только трафик DNS, отправленный на IP-адрес шлюза, он не будет перехватывать трафик DNS, отправленный на другие IP-адреса. Убедитесь, что ваш гость использует ваш IP-адрес шлюза (например, 10.0.2.2
) в качестве распознавателя (это должно работать сразу после установки, если ваш гость использует DHCP).
Параметр natdnshostresolver
аналогичен - он заставит шлюз NAT также принимать DNS-трафик - но шлюз будет считывать (то есть анализировать) запрос и использовать API-интерфейсы операционной системы хоста для его разрешения. В Linux это будет getaddrinfo()
. Это предпочтительный вариант ИМХО.
Число (1
) относится к сетевому адаптеру и является взаимозаменяемым. --natdnshostresolver2 on
включит параметр для второго интерфейса данной виртуальной машины.