virtualbox文档没有清楚地解释它。
https://www.virtualbox.org/manual/ch09.html

谁能真正了解其中的区别?
编辑:需要一个实际的例子。

最佳答案

如果启用了NAT类型的网络适配器的natdnsproxy选项,则VirtualBox的NAT网关将接受来自 guest 的DNS流量,并将其转发给主机使用的解析器。它仅充当网络层代理。仅发送到网关IP的DNS流量将被重定向,它不会拦截发送到其他IP的DNS流量。确保您的访客使用您的网关IP(例如10.0.2.2)作为解析程序(如果您的访客使用DHCP,这应该是开箱即用的)。
natdnshostresolver选项是类似的-它将使NAT网关也接受DNS流量-但网关将读取(即解析)查询,并使用主机的操作系统API对其进行解析。在Linux上,这将是getaddrinfo()。这是首选的恕我直言。

数字(1)是指网络适配器,并且可以互换。 --natdnshostresolver2 on将启用给定VM的第二个接口(interface)的选项。

关于dns - virtualbox:--natdnsproxy1和--natdnshostresolver1有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51060639/

10-16 00:40