我想知道如何配置我的 DNS 设置,以便域名首先在本地解析,然后如果未解析则转到外部 DNS。
我之前就用过这个,我正在通过 VM 使用 Ubuntu,需要先解析本地域,但是自从升级后,我不得不重新配置网络,现在它只能在外部工作,本地主机文件似乎甚至没有被使用。
有没有简单的方法来检查这个?
我确实在谷歌上搜索过,但似乎没有具体的答案符合我的情况,而且交货期限太紧,无法测试和尝试不同的方法。
你们太棒了,谢谢。
答案1
对于/etc/hosts
在本地机器上首先不使用的情况来说,这很奇怪。你确定这是真的吗?(你说它“似乎”没有被使用。)
也许其中不再有正确的条目,或者也许它们已被注释掉#
。
另一方面,如果您的意思是,您有一个 Ubuntu 主机系统虚拟化一个客户系统,并且您希望/etc/hosts
虚拟化主机上的文件决定虚拟化客户如何解析 DNS 查询,那么情况就完全不同了。这将要求您执行以下操作之一:
在虚拟化主机上运行 DNS 服务器并配置虚拟化客户机以使用它。
在主机上运行透明代理,以透明方式缓存 DNS。这可能比您想要的解决方案更复杂。
hosts
通过虚拟机或网络共享,将虚拟化客户机的文件(假设其具有相同的样式和语法)设置为指向虚拟化主机hosts
文件的符号链接。(如果您/etc/hosts
与虚拟机共享,通常应使虚拟机只能读取此文件,即使root
虚拟机上的内容相同,除非虚拟机完全受信任和你确实需要有写入功能。使用一些自动化机制(例如,脚本)使虚拟化客户机的文件在虚拟化主机上
hosts
进行跟踪。/etc/hosts
如果这是您所需要的,我建议您编辑您的问题以使其更清楚。