首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >virtualbox:

virtualbox:
EN

Stack Overflow用户
提问于 2018-06-27 10:36:26
回答 1查看 8.8K关注 0票数 14

virtualbox文档没有清楚地解释它。

https://www.virtualbox.org/manual/ch09.html

9.11.5.在NAT模式下启用DNS代理NAT引擎默认向在主机上配置的来宾提供相同的DNS服务器。在某些情况下,需要对来宾隐藏DNS服务器In,例如,当由于DHCP租约到期而在主机上更改此信息时。在这种情况下,可以使用以下命令告诉NAT引擎充当DNS代理: VBoxManage修改"VM名称“ 9.11.6使用主机的解析器作为NAT模式下解析网络名称的DNS代理,NAT引擎的DHCP服务器提供主机注册DNS服务器的列表。如果出于某种原因需要隐藏此DNS服务器列表并使用主机的解析器设置,从而迫使VirtualBox NAT引擎拦截DNS请求并将其转发到主机的解析器,请使用以下命令: VBoxManage修改"VM名称“

谁能真正理解其中的区别呢?

编辑:需要一个实际的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 09:47:17

如果启用NAT类型网络适配器的natdnsproxy选项,则VirtualBox的NAT网关将接受来自来宾的DNS通信,并将其转发给主机使用的解析器。它将仅作为一个网络层代理。只有发送到网关IP的DNS流量才会被重定向,它不会拦截发送给其他IP的DNS流量。确保您的客人正在使用您的网关IP (例如10.0.2.2)作为解析器(如果您的客人使用DHCP,这应该是开箱即用的)。

natdnshostresolver选项类似-它也将导致NAT网关接受DNS流量-但网关将读取(即解析)查询,并使用主机的操作系统API来解决它。在Linux上,这将是getaddrinfo()。这是IMHO的首选方案。

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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51060639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档