Я вручную ввел адреса DNS-серверов в настройках TCP/IP (Local Area Connection), но случайно удалил их и не знаю, откуда я их получил. Единственное, что у меня есть, - это резервное копирование образа системы, чтобы я мог восстановить его и прочитать адреса DNS, но это было бы слишком громоздко, и у меня нет запасного диска. Однако я могу открыть образ системы VHD и просмотреть все папки. Есть ли на диске физическое местоположение, где все записи DNS хранятся в файле или чем-то? Помощь будет высоко ценится.

2 ответа2

1

Я на самом деле не пробовал это - однако это кажется правильным. То, что вы хотите, находится в реестре (в моей системе) в HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}\NameServer

Так что вам нужно взять файл, который содержит HKLM\System - который я считаю

C:\Windows\System32\ Config \System.

(без расширения) и откройте его с помощью regedit. Выберите LOCAL_USERS и используйте Load Hive в RegEdit и перейдите к ключу под загружаемым кустом.

1

Я нашел решение,

  • Откройте файл резервной копии образа системы с помощью 7-zip
  • Перейдите в Windows\System32\config (где находятся актуальные файлы реестра) и скопируйте файл "SYSTEM".
  • Откройте редактор реестра и нажмите "HKEY_LOCAL_MACHINE"
  • Зайдите в меню "Файл" и нажмите "Загрузить куст"
  • Выберите скопированный файл "SYSTEM" и откройте его, дайте ему имя
  • Теперь в загруженном кусте перейдите к «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces», нажмите на различные ключи и смотрите на "NameServer", пока не найдете все записи DNS.
  • После копирования адресов DNS обязательно разгрузите улей

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .