虚拟机文档没有清晰地解释它。
默认情况下,NAT引擎向客户机提供与主机配置的相同DNS服务器。在某些情况下,希望隐藏来自主机的DNS服务器IP,例如当由于到期的DHCP租约而导致此信息在主机上更改时。在这种情况下,可以使用以下命令告诉NAT引擎充当DNS代理:
VBoxManage modifyvm "VM name" --natdnsproxy1 on
9.11.6. 在NAT模式下将主机解析器用作DNS代理
为了解决网络名称,NAT引擎的DHCP服务器提供了主机注册的DNS服务器列表。如果出于某种原因需要隐藏此DNS服务器列表并使用主机的解析器设置,从而强制VirtualBox NAT引擎拦截DNS请求并将其转发到主机的解析器,则使用以下命令:
VBoxManage modifyvm "VM name" --natdnshostresolver1 on
请注意,此设置类似于DNS代理模式,但是代理模式只是将DNS请求转发到适当的服务器,而解析器模式将解释DNS请求并使用主机的DNS API查询信息并将其返回给客户机。
https://www.virtualbox.org/manual/ch09.html
9.11.5. 在NAT模式下启用DNS代理默认情况下,NAT引擎向客户机提供与主机配置的相同DNS服务器。在某些情况下,希望隐藏来自主机的DNS服务器IP,例如当由于到期的DHCP租约而导致此信息在主机上更改时。在这种情况下,可以使用以下命令告诉NAT引擎充当DNS代理:
VBoxManage modifyvm "VM name" --natdnsproxy1 on
9.11.6. 在NAT模式下将主机解析器用作DNS代理
为了解决网络名称,NAT引擎的DHCP服务器提供了主机注册的DNS服务器列表。如果出于某种原因需要隐藏此DNS服务器列表并使用主机的解析器设置,从而强制VirtualBox NAT引擎拦截DNS请求并将其转发到主机的解析器,则使用以下命令:
VBoxManage modifyvm "VM name" --natdnshostresolver1 on
请注意,此设置类似于DNS代理模式,但是代理模式只是将DNS请求转发到适当的服务器,而解析器模式将解释DNS请求并使用主机的DNS API查询信息并将其返回给客户机。