1

Вопрос

Есть ли способ использовать несколько файлов хостов в Windows (7)?
Желательно без установки каких-либо внешних программ.


пример

Скажем, мой файл hosts содержит

10.2.3.4 bob.com
10.2.3.5 jim.com

И я хочу, чтобы вы еще один файл говорят hosts2.txt содержащий

10.2.3.4 mark.com

Есть ли способ для Windows, чтобы прочитать оба файла для использования?

Причина, по которой я хочу сделать это, а не просто добавить больше к обычному хост-файлу, заключается в том, что я создаю скрипт, который опирается на определенные IP-адреса, идущие к определенным доменам. Это будет использоваться несколькими пользователями, поэтому я надеялся, что смогу создать только один файл в общем каталоге, который будет прочитан, а также собственный файл пользователя. Это означает, что если в будущем адреса изменятся, потребуется изменить только один файл вместо каждого файла хоста пользователя, а также разрешить прозрачные изменения без ведома пользователя.


идеи

Может быть, есть реестр или что-то, что содержит имя файла hosts?


Если потребуется дополнительная информация, дайте мне знать, и я добавлю ее.

1 ответ1

0

Я не уверен, что возможно изменить расположение файла hosts в Windows. Это, кажется, подтверждается информацией в этой статье:

https://support.microsoft.com/en-us/kb/172218/en-us

который говорит о расположении файла hosts в очень определенных терминах и не упоминает о возможности нескольких файлов. К сожалению, не существует аналогичного документа для Windows 7.

DNS

Ситуация, которую вы описываете, кажется, кричит для локального DNS-сервера. Если он уже есть, вы можете организовать добавление туда имен хостов, чтобы все локальные машины использовали определенный адрес для этого хоста.

Изменения в сценариях

В качестве альтернативы, поскольку вы уже используете скрипт какой-либо формы, вы можете программно изменять файлы хостов на каждом локальном компьютере. Это может быть достигнуто с помощью PowerShell или (возможно, с большей сложностью) с помощью стандартных пакетных сценариев Windows. Вот пример сценария powershell:

https://gist.github.com/markembling/173887

Предполагая, что у вас есть соответствующие привилегии, вы должны иметь возможность запускать этот скрипт на нескольких машинах удаленно, чтобы вытолкнуть изменения.

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