IP-адреса относятся к одной из четырех основных категорий.
- Адреса, используемые для связи с другими компьютерами по всему миру,
- Адреса, используемые для связи с компьютерами только внутри конкретной компании или сети,
- Адреса, используемые для передачи информации между компьютерами в сети,
- Адреса, используемые для того, чтобы компьютер мог разговаривать сам с собой.
По соглашению 127.0.0.1 является одним из тех адресов, которые относятся к последней из этих категорий.
Как люди, мы не очень хорошо помним IP-номера, но у нас нет проблем с запоминанием таких имен, как superuser.com, www.google.com и других похожих имен. Когда Интернет был маленьким (очень маленьким), люди делились файлом "hosts" с другими людьми в Интернете, чтобы им не приходилось запоминать цифры. Этот файл hosts содержит пары IP-адресов и одно или несколько имен хостов. Когда кто-то пытался получить доступ к хосту по его имени, компьютерная программа знала достаточно, чтобы найти его в файле hosts. С тех пор Интернет вырос настолько, что теперь мы используем систему доменных имен (DNS) для преобразования имен в IP-номера в дополнение к файлу хостов старого стиля. Большинство компьютеров настроены на поиск имен в файле hosts, а затем в DNS, если это не удается.
Теперь, когда у вас есть фон, вот как это работает (обычно):
Когда вы добавляете эту запись в ваш файл hosts, каждый раз, когда ваш компьютер пытается найти www.foo.com, он будет пытаться связаться с этим сайтом по IP-адресу 127.0.0.1, потому что вы сказали, что это Интернет-адрес для www. foo.com. Помните, что 127.0.0.1 позволит компьютеру общаться с самим собой, поэтому при попытке перейти к 127.0.0.1 в вашем браузере попытается связаться с веб-сервером на вашем компьютере. Если бы вы указали 2.3.4.5 вместо 127.0.0.1, он попытался бы связаться с компьютером по адресу 2.3.4.5 при открытии www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
Плохая вещь в использовании файла hosts для подобных вещей - когда вы добавляете запись в файл hosts, вы берете на себя ответственность за актуальность этой информации. Если вы не поместите запись в файл hosts, ваш компьютер попытается использовать DNS для поиска IP-адреса, а затем использовать этот IP-адрес для связи с сервером.
Хорошая вещь в этом заключается в том, что если вы никогда не хотите, чтобы кто-либо говорил с www.foo.com только по имени хоста на вашем компьютере, добавление записи в ваш файл hosts может (ключевое слово - может) предотвратить это. Если цель состоит в том, чтобы предотвратить доступ к какому-либо сайту каким-либо способом (не только по имени хоста), существуют другие более эффективные и надежные способы предотвращения этого, как при использовании брандмауэра.