Перенаправление имени хоста с помощью файла Hosts

14762
bdhar

Мы можем использовать C:\WINDOWS\system32\drivers\etc\hostsфайл для сопоставления имени хоста с IP-адресами, как это

127.0.0.1 localhost

Но возможно ли присвоить одно имя хоста другому, как это?

localhost a_new_host_name

6
Почему бы тебе просто не попробовать? fretje 14 лет назад 3
Только что попробовал. Это не работает. Но есть ли альтернативный способ добиться этого? bdhar 14 лет назад 2

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

2
harrymc

Из википедии :

Файл hosts содержит строки текста, состоящие из IP-адреса и одного или нескольких имен хостов, каждое поле отделено пробелом (пробел или символы табуляции). Строки комментариев могут быть включены; они обозначены хеш-символом (#) в первой позиции таких строк. Например,

#This is an example of the hosts file 127.0.0.1 localhost loopback 
1
njd

Вы можете поместить в файл hosts:

a_new_host_ip_addr localhost 

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

Я не уверен, если это хороший совет. Зачем когда-либо указывать `localhost` на другой IP-адрес? Arjan 14 лет назад 0
1
pavium

У вас может сложиться впечатление, что какое-то «перенаправление» возможно из таких вещей, как

127.0.0.1 ads.stackoverflow.com 

в вашем hostsфайле. Чисто в качестве примера, вы понимаете . Это не противоречит обычному определению в localhostдругом месте того же hostsфайла.

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

Можно также использовать `74.125.79.18 superuser.com`, чтобы доменное имя superuser.com ошибочно указывало на (текущий) IP-адрес серверов Google. Однако браузер отправит исходное имя хоста в HTTP-запросе. Многие общие веб-серверы размещают несколько доменов на одном IP-адресе (например, 74.125.79.18 - это google.com, но также и gmail.com), и затем принимают только известные имена хостов или используют по умолчанию какой-либо конкретный сайт, когда запрашивается неизвестное имя. Таким образом, нельзя реально использовать файл `hosts` для надежного" перенаправления ", хотя можно действительно перенаправить на" ничто "(как в ответе выше). Arjan 14 лет назад 0
Злоумышленники иногда пытаются похитить днс, используя этот метод. Когда вы указываете на сервер Google, это мало что дает, но если вы являетесь злоумышленником, вы можете указать его на своем собственном сервере, где вы подделываете страницу входа в свой банк или что-то еще. Mnebuerquo 14 лет назад 0