域名解析 - 先本地后外部

域名解析 - 先本地后外部

我想知道如何配置我的 DNS 设置,以便域名首先在本地解析,然后如果未解析则转到外部 DNS。

我之前就用过这个,我正在通过 VM 使用 Ubuntu,需要先解析本地域,但是自从升级后,我不得不重新配置网络,现在它只能在外部工作,本地主机文件似乎甚至没有被使用。

有没有简单的方法来检查这个?

我确实在谷歌上搜索过,但似乎没有具体的答案符合我的情况,而且交货期限太紧,无法测试和尝试不同的方法。

你们太棒了,谢谢。

答案1

对于/etc/hosts在本地机器上首先不使用的情况来说,这很奇怪。你确定这是真的吗?(你说它“似乎”没有被使用。)

也许其中不再有正确的条目,或者也许它们已被注释掉#

另一方面,如果您的意思是,您有一个 Ubuntu 主机系统虚拟化一个客户系统,并且您希望/etc/hosts虚拟化主机上的文件决定虚拟化客户如何解析 DNS 查询,那么情况就完全不同了。这将要求您执行以下操作之一:

  • 在虚拟化主机上运行 DNS 服务器并配置虚拟化客户机以使用它。

  • 在主机上运行透明代理,以透明方式缓存 DNS。这可能比您想要的解决方案更复杂。

  • hosts通过虚拟机或网络共享,将虚拟化客户机的文件(假设其具有相同的样式和语法)设置为指向虚拟化主机hosts文件的符号链接。(如果您/etc/hosts与虚拟机共享,通常应使虚拟机只能读取此文件,即使root虚拟机上的内容相同,除非虚拟机完全受信任你确实需要有写入功能。

  • 使用一些自动化机制(例如,脚本)使虚拟化客户机的文件在虚拟化主机上hosts进行跟踪。/etc/hosts

如果这是您所需要的,我建议您编辑您的问题以使其更清楚。

相关内容