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/