Адреси Інтернет-протоколу (IP) належать до однієї з чотирьох основних категорій.
- Адреси, що використовуються для спілкування з іншими комп'ютерами по всьому світу,
- Адреси, що використовуються для спілкування з комп'ютерами лише в межах конкретної компанії або мережі,
- Адреси, що використовуються для передачі інформації між комп'ютерами в мережі,
- Адреси, що використовуються для того, щоб комп'ютер міг спілкуватися сам із собою.
За домовленістю, 127.0.0.1 - одна з тих адрес, що належать до останньої з цих категорій.
Ми, як правило, не дуже добре запам’ятовуємо IP-номери, але у нас немає проблем із запам'ятовуванням таких імен, як superuser.com, www.google.com та інших подібних імен. Коли Інтернет був невеликим (дуже маленьким), люди ділилися файлами "хостів" з іншими людьми в Інтернеті, щоб їм не довелося запам'ятовувати номери. Цей файл хостів містив пари IP-адреси та одне чи більше імен хостів. Коли хтось намагався отримати доступ до хоста за своїм ім'ям, програмне забезпечення комп'ютера знало достатньо, щоб шукати його у файлі хостів. З того часу Інтернет настільки сильно зріс, що тепер ми використовуємо систему доменних імен (DNS) для того, щоб дозволити імена до IP-номерів на додаток до використання старого файлу хостів стилю. Більшість комп'ютерів налаштовані спочатку шукати імена у файлах хостів, а потім у DNS, якщо це не вдалося.
Тепер у вас є передумови, ось як це працює (як правило):
Коли ви додасте цей запис до свого хост-файлу, щоразу, коли ваш комп'ютер намагатиметься шукати веб-сайт 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
Погано використовувати файл хостів для таких речей, як тільки ви додасте запис до файлу хостів, ви берете на себе відповідальність за оновлення цієї інформації. Якщо ви не помістите запис у свій хост-файл, ваш комп'ютер спробує використовувати DNS для пошуку IP-адреси, а потім скористайтеся цією IP-адресою для зв’язку з сервером.
Хороша річ у тому, що ви ніколи не хочете дозволити комусь спілкуватися на www.foo.com лише за ім'ям хоста на вашому комп’ютері, додавши запис до файлу хостів може (ключове слово - може) запобігти цьому. Якщо мета - не допустити потрапляння на певний сайт будь-якими способами (не лише за ім'ям хоста), існують інші кращі та надійніші способи запобігти тому, щоб це було як належне використання брандмауера.