代码之家  ›  专栏  ›  技术社区  ›  osexp2000

virtualbox:natdnsproxy1和natdnshostresolver1的区别是什么?

  •  5
  • osexp2000  · 技术社区  · 7 年前

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

    9.11.5条。在NAT模式下启用DNS代理默认情况下,NAT引擎为来宾提供在 主人。在某些情况下,可能需要隐藏DNS服务器 由于DHCP租约过期而导致的主机。在这种情况下,你可以告诉 使用以下命令充当DNS代理的NAT引擎:

    VBoxManage modifyvm“VM name”--natdnsproxy1打开

    9.11.6条。在NAT模式下使用主机的解析器作为DNS代理解析网络名称,NAT引擎的DHCP服务器提供 主机的已注册DNS服务器列表。如果出于某种原因 需要隐藏此DNS服务器列表并使用主机的解析程序 请求并将它们转发到主机的解析器,使用以下命令 命令:

    设置类似于DNS代理模式,但是 模式只是将DNS请求转发到适当的服务器 解析程序模式将解释DNS请求并使用主机的DNS

    有人真的能理解这个区别吗?

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   fnkr    6 年前

    如果 natdnsproxy 10.0.2.2 )作为解析器(如果您的客户使用DHCP,这应该是现成的)。

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

    号码( 1 --natdnshostresolver2 on 将启用给定虚拟机的第二个接口的选项。