我曾在 TCP/IP 设置(本地连接)中手动输入了 DNS 服务器地址,但我意外删除了它们,我不知道它们从哪里来的。我唯一拥有的是一个系统映像备份,所以我可以恢复它并读取 DNS 地址,但这太麻烦了,而且我没有备用驱动器。但是我可以打开 VHD 系统映像并浏览所有文件夹。驱动器上是否有一个物理位置,所有 DNS 条目都存储在文件或类似的东西中?非常感谢您的帮助。
答案1
我实际上没有尝试过这个 - 但它似乎是正确的你想要的是在注册表中(在我的系统上)它位于 HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}\NameServer
因此,您需要获取包含 HKLM\System 的文件 - 我相信它是
C:\Windows\System32\config\系统。
(无扩展名)并用 regedit 打开它。选择 LOCAL_USERS 并使用 RegEdit 中的 Load Hive 并导航到您加载的配置单元下的键。
答案2
我找到了解决方案,
- 使用 7-zip 打开系统映像备份 VHD 文件
- 浏览到 Windows\System32\config(实际注册表文件所在的位置)并复制“SYSTEM”文件
- 打开注册表编辑器并单击“HKEY_LOCAL_MACHINE”
- 转到文件菜单并单击“加载配置单元”
- 选择您复制的“SYSTEM”文件并打开它,给它命名
- 现在,在已加载的配置单元中,导航到“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces”,单击各个键并查看“NameServer”,直到找到所有 DNS 条目
- 复制 DNS 地址后,请确保随后卸载配置单元