Система DNS — один из самых легко управляемых механизмов разрешения имен компьютеров с IP-адресами, но многие администраторы Windows до сих пор предпочитают пользоваться файлами хостов, потому что они, в отличие от DNS, работают всегда. Но как внести изменения сразу в несколько файлов хостов?
Модифицировать локальный файл хостов Windows (который хранится в папке «C:\windows\system32\drivers\etc\hosts») для установок по умолчанию с тем, чтобы внести изменения сразу в целый ряд систем, — задача довольно рискованная. К счастью, способ изменить нужные файлы все-таки существует. Возьмем, к примеру, простую запись в файле хостов:
Допустим, хост DHCP-122 используется довольно часто, и во многих системах хранятся файлы хостов с этим IP-адресом. Когда система превращается в одно из ключевых звеньев сети, ее переносят в другую сеть и присваивают ей статический IP-адрес. Если для разрешения доменных имен используется файл хостов, необходимо заменить в нем исходную запись хэшированной, как показано ниже:
#192.168.3.133 dhcp-122
Предположим, остальные записи из файла нам удалять не надо — необходимо только закомментировать эту строку и вписать в файл новый IP-адрес. Тогда если DNS или любая другая система не справятся с разрешением имен, для доступа в сеть будет использоваться эта запись.
Внести нужные изменения на уровне целого ряда систем можно несколькими способами. Один вариант — воспользоваться средством «Расширенный поиск и замена» (Advanced Find and Replace), которое позволяет использовать текстовый файл с путями к нужным файлам для массового поиска и замены. В текстовом файле должны содержаться следующие строки:
«Расширенный поиск и замена» проверяет все указанные пути и вносит нужные изменения при наличии в файле указанной фразы. То же самое можно сделать с помощью утилиты редактирования типа Sed для Windows.
Другой способ обеспечить простое разрешение кратких имен без необходимости управлять кошмарными файлами хостов — перейти на DNS Windows Server 2008 и использовать зону GlobalNames. Правда, для этого придется удалить все файлы хостов.
Каким бы способом не осуществлялась модификация файлов хостов, главное — не присваивать им расширений, иначе они просто будут некорректно работать. Вообще, файлы хостов лучше не использовать, но в некоторых ситуациях к ним все-таки приходится обращаться, что неизбежно влечет за собой необходимость дальнейшего управления ими.