среда, 30 июля 2008 г.

Файл hosts для Windows XP x64 и Vista 64: уличная магия

Итак, как же сделать файл hosts для Windows XP x64 или Vista 64? (в 32-битных системах такой проблемы не возникает).
После получаса плясок с бубном ответ был найден.

По порядку:

Понадобился мне сабж, чтобы задать алиас для IP-адреса "домашнего" ASP.NET сервера.

В Windows XP 32 (а также насколько я помню в Windows 2000) файл hosts хранится в
C:\WINDOWS\system32\drivers\etc\, вместе со следующими файлами:
hosts
lmhosts.sam
networks
protocol
services


У меня дома установлена Windows XP x64 Edition, а в ней такого пути нет. То есть, C:\WINDOWS\system32\drivers\ есть, но в ней нет папки etc\ и соответственно в ней нет файла hosts.

Привычно погуглил по запросам типа

hosts file x64
hosts file 64
hosts file 64bit
hosts file XP 64

и так далее.

90% ссылок не имеют отношения к моей проблеме, а остальные 10% - это "форумы" на говносайтах, засранных адсенсом и прочими так сказать монетизаторами. На "форумах" одиноко висят вопросы аналогичные моему, но остаются без ответа.

В итоге, я плюнул и с горя создал папку etc\ ручками. Дай, думаю, сам напишу этот злосчастный файл hosts, вдруг винда обладает генетической памятью и прохавает такой финт.

И вот она - уличная магия: как только я создал папку etc, в ней автоматически, без участия с моей стороны, были созданы файлы приведенные в списке! Причем файлы корректные, заполненные правильной информацией.

Разумеется, все так же автоматически был создан и вожделенный файл hosts, куда я невозбранно добавил ИП и алиас своего игрушечного сервера.

Итак, алгоритм создания файла hosts для Windows XP/Vista 64 bit такой:

1. Идем в папку C:\WINDOWS\system32\drivers\
2. Ручками создаем папку etc\
3. В папке etc\ без вашего участия (автоматически) появляется файл hosts

Я делаю особую, уличную магию :)

10 комментариев:

Vasiliy Pupkin комментирует...
Этот комментарий был удален автором.
Vasiliy Pupkin комментирует...

Ты крут! Спасибо огромное! Заработало!!!

Binger комментирует...

Приветствую! Благодарю за такую нужную подскаку, но у меня возникла проблемма с созданием папки etc в указанном каталоге (винда не даёт зараза). Специальной софтинкой на всю папку Windows применил себя как владельца и дал полный доступ, но проблемма осталась не решонной! если возможно, помоги? для связи raibinger@mail.ru

МТЛ комментирует...

Самое интересное что у меня папка etc уже была в WinXP-64, но TotalCommander 7.0 ее не показывал! Т.е. если зайти через проводник то видно папку etc и остальные, а в TC ни файлов ни папок не видно (отображение скрытых файлов ессно включено). Вот такие глюки.

VSTourine (الجبار) комментирует...

Отличный совет, спасибо! В Windows 2008, кстати эта папка существует, но она скрыта - напрямую из блокнота (по полному адресу) к файлу обратиться можно.
Binger наверное уже разобрался, а у кого возникнет подобная проблема - вспомните об UAC! Самый верный способ: запустить cmd в режиме администратора и выполнить команду 'mkdir %systemroot%\system32\drivers\etc'

Alexandr комментирует...

Имею Windows 7 x64. Запускаю денвер и не могу понять, часть сайтов локально открывается, а часть нет. Попадаю на данный ресурс через поиск и думаю, вот оно счастье, пытаюсь создать папку "etc" и получаю ответ, что папка не создана. Следую совету МЛТ и просто набираю в TC "cd etc" и попадаю куда нужно. Это же надо, так хитро закрыть папку было.

Anton комментирует...

Оказыватся он у меня тоже есть, но его не видно через тотал. (Win XP 64)
Спасибо.

Лодырь комментирует...

не нужно ничего создавать, все там есть и папка etc и файл hosts, смотреть нужно через проводник Windows

Александр комментирует...

Я через проводник не видел, но набрав нужный путь руками в строке проводника, оказался в нужной папке

bokov комментирует...

//// не нужно ничего создавать, все там есть и папка etc и файл hosts, смотреть нужно через проводник Windows

а еще лучше запустить cmd с правами админа и выполнить
notepad %systemroot%\system32\drivers\etc\hosts

виндузятники блин )