我在 Virtual Box 上安装了多台虚拟机,其中一台安装了 Windows 7,另一台安装了 Windows Server 2012,充当域控制器和 DNS。
当我关闭被列为其他每个虚拟机的 DNS 服务器的 Windows Server 时,我仍然能够通过其主机名访问其他系统。
我想知道在没有 DNS 服务器的情况下这个解析如何工作?
答案1
名称解析是通过 Windows Internet 名称服务 (胜利)。
来自维基百科:
Windows Internet 名称服务 (WINS) 是 Microsoft 实现的 NetBIOS 名称服务 (NBNS),它是 NetBIOS 计算机名称的名称服务器和服务。实际上,WINS 之于 NetBIOS 名称就如同 DNS 之于域名 — 主机名到网络地址的集中映射。与 DNS 一样,WINS 也由两部分实现,一个服务器服务(管理嵌入式 Jet 数据库、服务器到服务器的复制、服务请求和冲突)和一个 TCP/IP 客户端组件,后者管理客户端的名称注册和更新,并处理查询。
这使得同一网络上的机器无需 DNS 即可通过主机名相互通信。
此外,如果在 DNS 脱机之前访问过计算机,Windows 将缓存 DNS 条目,直到条目被刷新。缓存的 DNS 条目将一直存在,直到手动刷新(ipconfig /flushdns
)或重新启动。
这些不适用于您的情况,但最好了解一下:
- DNS 条目也可以被浏览器缓存
- 名称解析可以通过主办方文件。