Для чого використовується / etc / hosts?


49

Я дуже новачок у Ubuntu, і хочу знати: у чому полягає точне використання /etc/hosts?

Скажемо, я додаю це в це:

127.0.x.x mydomain

Що це означає?

Відповіді:


40

Призначення

Файл хостів - це одна з декількох системних засобів, яка допомагає вирішувати мережеві вузли в комп'ютерній мережі. Він є загальною частиною реалізації протоколу (IP) Інтернет-операційної системи операційної системи і виконує функцію перекладу зручних для людини імен хостів у числові адреси протоколів, що називаються IP-адресами, які ідентифікують і розміщують хоста в мережі IP. В деяких операційних системах вміст файлів хостів переважно використовується для інших методів, таких як система доменних імен (DNS), але багато систем реалізують комутатори служби імен (наприклад, nsswitch.conf для Linux та Unix) для забезпечення настройки. На відміну від DNS, файл хостів знаходиться під безпосереднім контролем адміністратора місцевого комп'ютера

Вміст файлу

Файл хостів містить рядки тексту, що складаються з IP-адреси в першому текстовому полі з наступним одним або кількома іменами хостів. Кожне поле розділено пробілом (пробіли або символи таблиць). Рядки коментарів можуть бути включені; вони вказуються хеш-символом (#) у першій позиції таких рядків. Повністю порожні рядки у файлі ігноруються. Наприклад, типовий файл хостів може містити наступне:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

Цей приклад містить лише записи для зворотних адрес системи та імен їх хостів, типовий вміст файлу хостів за замовчуванням. Приклад ілюструє, що IP-адреса може мати кілька імен хостів, а також те, що ім'я хоста може бути зіставлено на кілька IP-адрес.

Вікіпедія


Це недійсне значення (?):

127.0.x.x mydomain

Замінні знаки *так і має бути, 127.0.*.*але я навряд чи бачу нічого іншого, ніж 127.0.0.1;)


Це означає, що ви можете використовувати mydomainяк ім’я для цієї IP-адреси. Це простіше, www.google.comніж запам’ятовувати IP-адресу ( 74.125.132.106), яку Google використовує для свого пошуку. Те саме працює локально (localhost) на вашій машині. Якщо ви запускаєте власний екземпляр Apache, ви можете встановити локальну IP-адресу на ім'я та використовувати це ім'я у веб-переглядачі.


::1У прикладі це версія IP v6 для IP - адрес.


2
Чи можете ви сказати мені, в чому користь ::1 localhost?
Бетмен

4
@batman Те саме для IPv6
Ward Muylaert

@batman хороший q. додав це :)
Rinzwind

22

Це означає, що система не здійснюватиме пошук DNS mydomain, вона буде автоматично переспрямована на IP-адресу, вказану у вашому файлі хостів.

У більшості систем за замовчуванням у файлі хостів є:

127.0.0.1    localhost

127.0.0.1завжди адреса комп'ютера, на якому ви знаходитесь. Наприклад, якщо ви запускаєте веб-сервер на своєму ПК, ви можете отримати доступ до нього з веб-браузера через http://localhost:portзамість введення всієї IP-адреси http://127.0.0.1:port.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.