Редактирование файла hosts

2105
Maxim Zaslavsky

Я ищу для редактирования файла хостов Windows TCP / IP (в c:\windows\system32\drivers\etc\hosts). Мне интересно, как лучше всего это сделать (на Windows XP)?

Допустим, я хочу перенаправить, скажем, сайт a.com на google.com. Я могу найти IP-адрес a.com, но как правильно отредактировать файл HOSTS? Я думаю об использовании этого синтаксиса:

this.is.ip.address google.com 

Тем не менее, две вещи:

  • Это правильный синтаксис? Если это так, есть ли способ сделать это без необходимости найти IP-адрес a.com? Будет ли просто положить a.com туда, где IP-адрес в настоящее время работает?
  • Как лучше всего редактировать этот файл? Я не могу сохранить его, потому что он используется. Обычно при таких обстоятельствах я бы заходил в безопасный режим и редактировал его оттуда, но есть ли более простой способ (я думаю о том, чтобы убить некоторые системные процессы ...)?
4
I've never had a problem editing the HOSTS file from Notepad (Start > Run > notepad c:\windows\system32\drivers\etc\hosts). Are you running some AV program that's keeping it locked? quack quixote 14 лет назад 1
Ой, я запутался, потому что сейчас я нахожусь на Vista Comp. спасибо @quack Maxim Zaslavsky 14 лет назад 0
да, он только заблокирован, потому что вы не пытались редактировать его с правами администратора. запустите notepad.exe в качестве администратора, затем вы можете отредактировать его davr 14 лет назад 0
Небольшое дополнение в качестве комментария, поскольку оно не отвечает на ваш вопрос: в вашем примере пользователь будет вызывать google.com из своего браузера и перенаправляться на другой IP-адрес, указанный в файле hosts. Однако браузер все равно отправит значение заголовка `Host` как` google.com`, поэтому веб-сервер за другим IP-адресом должен быть в состоянии справиться с этим. Простое перенаправление, например, на IP-адрес Bing, может не сработать, поскольку их веб-сервер может не принять `Host: google.com`. BennyInc 12 лет назад 0

5 ответов на вопрос

9
therefromhere

Один из простых способов редактировать файл hosts - использовать бесплатную программу для Windows HostsMan .

HostsMan - это бесплатное приложение, которое позволяет вам легко управлять файлом Hosts.

В Vista / Windows 7 он должен работать с правами администратора, но не требует перехода в безопасный режим.

+1 Хорошая программа избавит от множества трудностей aibk01 12 лет назад 0
2
John T

Вы можете найти IP-адреса сайтов, используя pingв командной строке или использовать инструмент поиска . Также убедитесь, что вы решаете все комбинации:

111.111.111.111 a.com 111.111.111.111 www.a.com 111.111.111.111 222.222.222.222 

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

`nslookup`, вероятно, более прост, чем` ping` для этой задачи, и позволяет вам использовать другой DNS-сервер, если вам это нужно. Joey 14 лет назад 1
Я сомневаюсь, что 3-я строка будет работать. (И вы также можете добавить комбинации в одну строку.) Arjan 14 лет назад 2
Вам нужен только IP-адрес ... не нужно вводить дополнительные 4 символа. Пинг отлично работает. John T 14 лет назад 0
1
i-g

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

Чтобы отредактировать файл с помощью «Блокнота», откройте его под учетной записью администратора, щелкнув правой кнопкой мыши «Блокнот» в меню «Пуск» и выбрав Run as Administratorкоманду.

0
NT.

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

0
mikedopp

Отключить AV и редактировать с помощью блокнота. Единственное, что меня раздражает, так это то, что вы не можете выбрать порты для этих IP-адресов, добавленных в хост. Incase Я хочу изменить свой веб-трафик с 80 на 8080 или 4444 по неизвестной причине.

Похожие вопросы