Hosts содержание файла: Содержимое файла hosts и его изменение

Файл HOSTS (Windows 7): содержание, предназначение, восстановление

Немногие пользователи, работающие с «семеркой» и занимающиеся серфингом в сети Интернет, догадываются об истинном значении файла HOSTS (Windows 7). Содержание его будет показано несколько позже, а пока немного остановимся на теории.

Вообще, если кто обращал внимание, сам файл располагается в директории etc, если последовательно перейти по дереву от папки Windows, через System32 к каталогу drivers на системном диске. Не все, правда, заходят в такие дебри системы, по большому счету, это и не нужно. С другой стороны, если обратить внимание, сам объект расширения не имеет, хотя, по сути, и является обычным текстовым документом.

Но давайте поближе рассмотрим файл HOSTS Windows 7. Содержание его таково, что именно этот объект отвечает в системе за взаимосвязь между именами хостов (сайтов, узлов и т. д.) и определение их IP-адресов для обеспечения конечному пользователю доступа к ресурсу. Грубо говоря, нам не нужно в браузере прописывать комбинации, состоящие из цифр, а можно указывать только названия ресурсов.

Категория состояния – особенная часть речи

Категория состояния – это слова, морфологические признаки которых позволяют относить их к наречиям,…

И еще одно небольшое уточнение насчет файла HOSTS (Windows 7). Содержание его может меняться. В зависимости от того, какие именно изменения были сделаны, это может помочь заблокировать определенные сайты, ускорить доступ к некоторым ресурсам, а может, напротив, сыграть и злую шутку, перенаправляя пользователя на сомнительные сайты. Впрочем, сначала посмотрим на оригинальный файл.

Файл HOSTS (Windows 7): содержание

Итак, для начала попробуем открыть этот объект. Надо сказать, что если использовать стандартный метод двойного клика, ничего не получится, ведь, как было сказано выше, у этого объекта нет расширения. К тому же файл может быть скрыт, поэтому следует сначала в меню вида выбрать отображение скрытых объектов. Зато система предложит несколько приложений для открытия. Выбираем самое простое – стандартный «Блокнот» и смотрим на содержание файла HOSTS (Windows 7). Перед нами что-то непонятное: описательный текст, какие-то примеры и строка с указанием локального IP (# 127.0.0.1 localhost). Так и должно быть.

Внимание! Ниже строки с указанием зарезервированного локального адреса не должно быть вообще ничего, если, конечно, пользователь не хочет, чтобы какой-то ресурс был заблокирован!

Вообще, все, что находится выше localhost, относится к разрешенным ресурсам. Все что ниже — к блокируемым. Нетрудно догадаться, что многие вирусы, в частности программы, распространяющие спам или рекламу (Malware, Adware и т. д.) самостоятельно редактируют содержимое этого файла. Вот и получается, что при запросе одного ресурса пользователь получает редирект (перенаправление) совершенно на другой.

Оригинальный файл мы рассмотрели. Теперь разберем измененное содержание. Для исправления можно взять содержимое «чистого» файла для «семерки» с другого компьютера или из Интернета, скопировать его, потом вставить в оригинал и сохранить.

Но тут есть одна проблема. Дело в том, что иногда после удаления всего ненужного сохранить файл, как оригинал, не получается (система просто не дает этого сделать).

Как поступить в данном случае? Сначала удаляем оригинал полностью (Shift + Del), минуя «Корзину». Затем используем правый клик на пустом пространстве внутри каталога etc и создаем новый файл с аналогичным названием, но не указываем расширение. Теперь вставляем в него необходимое содержимое и сохраняем объект. После этого там же нужно найти файл lmhosts.sam и удалить его, как было указано ранее.

Все, дело сделано. Что в первом, что во втором случае в обязательном порядке требуется перезагрузка системы. Только тогда все будет работать как положено. И, естественно, редактирование должно производиться исключительно с правами админа.

Итог

В общем и целом, здесь были приведены очень краткие сведения о файле HOST. Если посмотреть на вопросы блокирования некоторых нежелательных ресурсов или напротив, разрешений на их посещение с ускорением доступа, редактирование должно производиться исключительно вручную и согласно определенным правилам. Тут нужно помнить, что ключевую роль разделителя играет именно строка с указание зарезервированного локального IP. Ну а дальше, как говорится, дело техники. Кстати, вышеописанная методика поможет и в том случае, если содержимое объекта было изменено вследствие воздействия вирусных программ.

Ansible: настраиваем hosts и ansible.cfg

Уважаемые читатели, в данной статье разберем основы при работе с Ansible. Материал будет интересен в первую очередь новичкам. Для начала рекомендуем также прочитать данные 2 статьи:

  • Установка Ansible на Debian
  • Установка и настройка SSH для авторизации без пароля

* Здесь мы не будем затрагивать вопрос установки, и настройки SSH соединения с серверами (об этом есть материал выше).

1. Ansible — что это и для чего? Разбираем основы
Если вы только установили Ansible, необходимо перейти в его каталог и проверить содержимое:

  1. # переходим

  2. cd /etc/ansible/

  3. # проверяем содержимое и права

  4. ls -la

  5. drwxr-xr-x 3 root root 4096 сен 18 12:22 .

  6. drwxr-xr-x 122 root root 4096 окт 10 15:03 ..

  7. -rw-r--r-- 1 root root 20340 сен 15 13:58 ansible.cfg

  8. -rw-r--r-- 1 root root 615 сен 18 12:22 hosts

Немного теории
Ansible — это система управления конфигурациями, написанная на Python. Более простым языком: это универсальный инструмент позволяющий выполнять некий структурированный список команд (написанный на языке YML, в виде скрипта) на нескольких серверах.
Если у вас несколько серверов 5…100, то при попытке даже простого обновления пакетов, вы потеряете уйму времени на подключение к каждому из этих серверов по отдельности. Ansible дает универсальное средство решить данную проблему, как? читаем дальше!

2. Настройка файла hosts под наши сервера
Прежде всего нам надо настроить список наших серверов, на которые мы будем отправлять наши данные. Для этого заходим в файл hosts:

  1. sudo nano hosts

Содержимое файла hosts будем примерно таким:

  1. # Ex 1: Ungrouped hosts, specify before any group headers.

  2.  

  3. #green.example.com

  4. #192.168.0.8

  5.  

  6. # Ex 2: A collection of hosts belonging to the 'webservers' group

  7.  

  8. #[webservers]

  9. #alpha.example.org

  10. #192.168.1.100

  11. ...

Допустим у нас есть сервера c IP 192.168.0.10 и 192.168.0.20 (локальный). Добавим наши сервера в файл выше и укажем данные для подключения к ним (пояснения прямо в коде):

  1. ...

  2. # Ex 2: A collection of hosts belonging to the 'webservers' group

  3. ...

  4. [debi_servers]

  5. #можно просто указать сервер, его IP

  6. 192.168.0.10

  7. #можно присвоить имя, указать пользователя и его пароль

  8. debi ansible_host=192.168.0.20 ansible_user=debiuser ansible_pass=password123

  9. ...

Пример заполнения выше, с данными пользователя, не совсем корректный. Лучше использовать SSH. О том как его настроить, ссылка на статью в самом начале. Смотрим где у нас находится ключ SSH:

  1. # из корня домашней папки переходим в папку с ключами

  2. cd .ssh

  3. # проверяем содержание

  4. ls -la

  5. итого 28

  6. drwx------ 2 debuser debuser 4096 окт 9 16:34 .

  7. drwxr-xr-x 18 debuser debuser 4096 окт 10 15:02 ..

  8. -rw------- 1 debuser debuser 399 сен 11 12:02 id_ed25519

  9. -rw-r--r-- 1 debuser debuser 95 сен 11 12:02 id_ed25519.pub

  10. # смотрим путь до ключа

  11. pwd

  12. /home/debuser/.ssh

Вносим эти данные в наш файл hosts:

  1. [debi_servers]

  2. #убрали один сервер и добавили ссылку на SSH ключ

  3. debi ansible_host=192.168.0.20 ansible_user=debiuser ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

Можно попробывать подключиться к серверу. Есть один момент, при подключении первый раз к серверу он спросит отпечаток: «Are you sure you want to continue connecting (yes/no)». После подтверждения, он больше не спрашивает. Но если вы подключаетесь первый раз к 100 серверам, то придеться отвечать по каждому. Простая команда для примера:

  1. ansible -i hosts all -m ping

  2. The authenticity of ...

  3. ... Are you sure you want to continue connecting (yes/no)

  4. debi | SUCCESS => {

  5. "changed": false,

  6. "ping": "pong"

  7. }

Чтобы отменить проверку отпечатка на каждый сервер и не прописывать файл сервера, заполняем файл ansible.cfg. Обычно эти значения уже есть в шаблоне, надо только их раскомментировать:

  1. [defaults]

  2. # строчка которая указывает файл с серверами по умолчанию

  3. inventory = /etc/ansible/hosts

  4. # строчка которая отменяет проверку первичного подключения (yes/no)

  5. host_key_checking = false

Повторяем команду выше, но уже сокращенный вариант:

  1. # all - все сервера из файла, -m модуль

  2. ansible all -m ping

  3. debi | SUCCESS => {

  4. "changed": false,

  5. "ping": "pong"

  6. }

3. Создаем файл inventory или hosts

Объединение серверов в группы:
Допустим у вас много серверов: сервера баз, сервера приложений, сервера итогового проекта PROD. Тогда это можно записать в файл hosts в разных вариантах:

  1. # все сервера ниже входят в группу all

  2.  

  3. 192.168.0.12

  4. 192.168.0.14

  5.  

  6. [debi_servers]

  7. debi ansible_host=192.168.0.20 ansible_user=debiuser ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

  8. debi2 ansible_host=192.168.0.32 ansible_user=debiuser ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

  9.  

  10. # тестовый пред прод сервер баз

  11. [staging_DB]

  12. 192.168.0.1

  13. 192.168.0.2

  14.  

  15. # тестовый пред прод сервер баз 2 (обратите внимание на индекс DB и db, это разные группы)

  16. [staging_db]

  17. 192.168.0. 3

  18. 192.168.0.4

  19.  

  20. # тестовый пред прод сервер приложений

  21. [staging_APP]

  22. 192.168.0.5

  23. 192.168.0.6

  24.  

  25. # тестовый пред прод сервер приложений

  26. [prod_APP]

  27. 192.168.0.7

  28. 192.168.0.8

  29.  

  30. # сервер базы PROD

  31. [prod_DB]

  32. 192.168.0.15

  33. 192.168.0.16

  34.  

  35. # Объединим группы серверов в одну более крупную

  36. [staging_ALL:children]

  37. staging_DB

  38. staging_db

  39. staging_APP

  40.  

  41. # группа которая объединяет все DB

  42. [DB_ALL:children]

  43. staging_DB

  44. staging_db

  45. prod_DB

Тем самым, вот так просто вы можем составлять группы, а в созданные группы еще группы. Это удобно, главное не переборщить.

Объединение общих данных для серверов:
Теперь объединим данные для авторизации для серверов debi:

Было:

  1. . ..

  2. [debi_servers]

  3. debi ansible_host=192.168.0.20 ansible_user=debiuser ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

  4. debi2 ansible_host=192.168.0.32 ansible_user=debiuser ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

  5. ...

Стало:

  1. ...

  2. [debi_servers]

  3. debi ansible_host=192.168.0.20

  4. debi2 ansible_host=192.168.0.32

  5. ...

  6. # так как у нас одинаковые пользователи и ключи, переносим их в отдельный блок

  7. [debi_servers:vars]

  8. ansible_user=debiuser

  9. ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

  10. ...

Свободные переменные для серверов:

  1. ...

  2. # Объединим группы серверов в одну более крупную

  3. [staging_ALL:children]

  4. staging_DB

  5. staging_db

  6. staging_APP

  7. . ..

  8. # staging_ALL - группа выше, параметру message присвоили значение Help. Это значение можно применять в рамках всей нашей группы "staging_ALL"

  9. [staging_ALL:vars]

  10. message=Help

  11. ...


Просмотреть переменные, группы и сервера:

  1. # Фрагмент выполнения команды

  2. ansible-inventory --list

  3. {

  4. "_meta": {

  5. "hostvars": {

  6. "debi": {

  7. "ansible_host": "192.168.0.20",

  8. "ansible_ssh_private_key_file": "/home/debuser/.ssh/id_ed25519",

  9. "ansible_user": "debiuser"

  10. }

  11. }

  12. },

  13. "all": {

  14. "children": [

  15. "test_server",

  16. "ungrouped"

  17. ]

  18. },

  19. "test_server": {

  20. "hosts": [

  21. "debi"

  22. ]

  23. },

  24. "ungrouped": {}

  25. }

  26. . ..

Или в виде графа:

  1. # фрагмент

  2. ansible-inventory --graph

  3. @all:

  4. |--@test_server:

  5. | |--debi

  6. |--@ungrouped:

  7. ...

4. Выносим общие переменные из файла hosts
В пункте 3 мы вынесли общие переменные с данными пользователя в отдельный блок. Но на практике, такие данные более професионально выносить в отдельный файл. Это мы сейчас и сделаем:

Было:

  1. ...

  2. [debi_servers]

  3. debi ansible_host=192.168.0.20

  4. debi2 ansible_host=192.168.0.32

  5. ...

  6. # так как у нас одинаковые пользователи и ключи, переносим их в отдельный блок

  7. [debi_servers:vars]

  8. ansible_user=debiuser

  9. ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

  10. ...

Проверям что у нас в каталоге Ansible:

  1. ls -la

  2. drwxr-xr-x 3 root root 4096 окт 14 13:21 .

  3. drwxr-xr-x 122 root root 4096 окт 14 10:34 ..

  4. -rw-r--r-- 1 root root 20340 сен 15 13:58 ansible.cfg

  5. -rw-r--r-- 1 root root 670 окт 14 13:21 hosts

Создаем директорию group_vars и переходим в неё:

  1. sudo mkdir group_vars

  2. ls -la

  3. drwxr-xr-x 4 root root 4096 окт 14 14:07 .

  4. drwxr-xr-x 122 root root 4096 окт 14 10:34 ..

  5. -rw-r--r-- 1 root root 20340 сен 15 13:58 ansible.cfg

  6. drwxr-xr-x 2 root root 4096 окт 14 14:07 group_vars

  7. -rw-r--r-- 1 root root 670 окт 14 13:21 hosts

  8. cd group_vars

Создаем файл с нашим именем группы серверов debi_servers:

  1. nano debi_servers

Внутри прописываем:

  1. # знак "="меняем на ":", это важно!

  2. ansible_user : debiuser

  3. ansible_ssh_private_key_file : /home/debuser/. ssh/id_ed25519

  4. # добавим данные: для какого сервера и имя автора

  5. environment : PROD

  6. owner : Kostya

Сохраняем. В файле hosts эти строчки полностью стираете:

  1. [debi_servers:vars]

  2. ansible_user=debiuser

  3. ansible_ssh_private_key_file=/home/debuser/.ssh/id_ed25519

Стало:

Стал чистый файл hosts который содержит только сервера и группы серверов. Все данные с vars теперь в отдельном файле, расположенном в директории group_vars. Так и должно быть, это более профессиональное написание.

На этом статья заканчивается, продолжение читаем в следующих статьях!

Источник: http://linuxsql.ru

Полное руководство для начинающих по файлу Ubuntu Hosts — RaspberryTips

В Linux есть несколько функций, которые скрыты от ворон, но могут быть действительно полезными, если вы их знаете. Файл hosts в Ubuntu — один из них (и вообще в Linux он одинаковый в любом дистрибутиве). Правильно используя файл hosts, вы можете сэкономить время и выполнить некоторые тесты, которые повлияют только на ваш компьютер.

Файл hosts в Ubuntu позволяет создавать перенаправления с пользовательских имен хостов на указанные IP-адреса. Они будут применяться только к текущему компьютеру, в отличие от их добавления в конфигурацию DNS-сервера.

Но начнем с самого начала. Я решил написать это руководство в формате часто задаваемых вопросов, отвечая на все вопросы, которые могут у вас возникнуть, чтобы вы могли быстро найти то, что ищете.

Отвечаю на ваши вопросы — Raspberry…

Включите JavaScript

Отвечаю на ваши вопросы — Часто задаваемые вопросы о Raspberry Pi

Что такое файл hosts в Ubuntu и что он делает?

В целом файл hosts в любой операционной системе используется для перенаправления доменного имени или имени хоста на IP-адрес. Это файл в текстовом формате с одной строкой на имя хоста или IP-адрес.

Если вы не привыкли к управлению сетью, возможно, мне придется начать с объяснения основ. Когда вы вводите «raspberrytips.com» в веб-браузере, ваш компьютер не знает, что делать. Серверы имеют IP-адреса, а не доменные имена, прикрепленные к ним.

Затем ваш компьютер запросит IP-адрес «raspberrytips.com» у DNS-сервера. Как правило, эту роль выполняет ваш роутер или, по крайней мере, перенаправляет на основной сервер вашего провайдера. DNS-сервер — это, по сути, таблица соответствия между доменными именами и IP-адресами.

Как только ваш компьютер и веб-браузер узнают IP-адрес, запрос может быть отправлен на соответствующий сервер и отобразится содержимое страницы.

Файл hosts в Ubuntu делает то же самое, без необходимости что-либо менять в конфигурации DNS-сервера. Вы можете использовать этот файл для перенаправления доменного имени на IP-адрес (в вашей локальной сети или в Интернете).

Получите мою шпаргалку!
Получите бесплатный PDF-файл со всеми командами, которые вам нужно знать в Linux!

Когда следует использовать файл hosts в Ubuntu?

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

Например, если у вас дома есть файловый сервер, вы можете создать собственное имя хоста в файле hosts (скажем, «mynas») и добавить это имя в файл hosts с соответствующим IP-адресом.

После этого вы можете напрямую ввести http://mynas в веб-браузере, чтобы открыть интерфейс, или \\mynas в проводнике, чтобы просмотреть файлы. Вам больше не нужно будет запоминать IP-адрес.

Файл hosts в Ubuntu также можно использовать для тестирования серверов перед изменением IP-адреса на DNS-сервере. Поскольку файл hosts применяется только к текущему компьютеру, перенаправление «raspberrytips. com» на тестовый IP-адрес не нарушит доступ к сайту для других пользователей, только вы увидите новый сервер хостинга.

Где находится файл hosts в Linux?

В любом дистрибутиве Linux файл hosts находится в папке /etc: /etc/hosts. Это простой текстовый файл, который можно открыть в любом редакторе (для редактирования требуются права администратора).

Вы можете увидеть текущее содержимое файла hosts с помощью:
cat /etc/hosts
Вам не нужно sudo для чтения файла.

Как вы можете видеть на скриншоте, формат файла довольно прост, но давайте посмотрим, как его редактировать и использовать.

Вы немного заблудились в командной строке Linux? Сначала ознакомьтесь с этой статьей, чтобы узнать о наиболее важных командах, которые нужно запомнить, и бесплатно загружаемом шпаргалке, чтобы команды всегда были у вас под рукой.

Как редактировать /etc/hosts в Ubuntu?

Для редактирования файла /etc/hosts в Ubuntu требуются права администратора. Используйте «sudo», чтобы открыть файл из терминала:
sudo nano /etc/hosts

Содержимое файла в Ubuntu выглядит так:

Get My Cheat Sheet!
Получите бесплатный PDF-файл со всеми командами, которые вам нужно знать в Linux!

Первый столбец с IP-адресами и второй с соответствующими именами хостов. Вы можете использовать имя хоста напрямую (myserver) или доменные имена (domain.com или sub.domain.com). IP-адреса обычно задаются в формате IPv4, но в последних версиях поддерживается IPv6.

На предыдущем снимке экрана я добавил пользовательское имя хоста («proxmox») в файл hosts. Proxmox — это гипервизор, который вы можете установить на Ubuntu (нажмите на ссылку, чтобы узнать об этом подробнее). В любом случае, если я хочу получить доступ к интерфейсу напрямую с помощью http://proxmox, я добавляю его в свой файл hosts, и теперь моя система знает это имя:

Сразу после сохранения файла пинг на имя хоста, которое я добавил в файл будет перенаправлен на соответствующий IP-адрес.

Поэкспериментируйте с ним, попробуйте добавить в файл несколько имен хостов и посмотрите, как это работает. Кстати, если вы хотите присвоить одному IP-адресу несколько пользовательских имен, вы можете либо добавить по одной строке на имя хоста, либо поместить их все в одну строку, что-то вроде этого будет работать:
192.168.1.23 proxmox myserver webserv

В чем разница между файлом hosts и DNS-сервером?

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

Если имя хоста или домена задано на DNS-сервере и в файле hosts, операционная система всегда будет использовать файл hosts. Поэтому, если вы используете файл hosts для целей тестирования, не забудьте удалить из него записи после завершения тестов.

Если вы немного не понимаете, как работают DNS-серверы, у меня есть полная статья о том, как настроить DNS-сервер на Raspberry Pi. Даже если вы не заинтересованы в проекте (или у вас нет Raspberry Pi), вы узнаете много важного, прочитав его.

Можно ли удалить файл hosts в Linux?

Файл hosts в Linux является системным файлом, поэтому его не следует удалять. Однако вы можете отредактировать его и удалить строки, которые больше не хотите использовать.

  • Откройте файл hosts с помощью:
    sudo nano /etc/hosts
  • Найдите строку, которую хотите удалить, и нажмите CTRL+K (чтобы вырезать строку) или DEL (чтобы удалить символы по одному).
  • Сохранить и выйти (CTRL+O, Enter, CTRL+X).

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

Нужно ли перезагружать компьютер после изменения файла hosts?

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

Например, если ваш веб-браузер знает IP-адрес raspberrytips.com, даже если вы добавите собственный IP-адрес в файл hosts, он не обязательно укажет на него на следующей странице, которую вы попытаетесь загрузить. Часто требуется перезагрузка, чтобы убедиться, что он использует файл hosts, а не IP-адрес в кеше.

Получите мою шпаргалку!
Получите бесплатный PDF-файл со всеми командами, которые вам нужно знать в Linux!

Напоминание: Помните, что все члены моего сообщества получают доступ к этому сайту без рекламы, эксклюзивных курсов и многого другого. Вы можете стать частью этого сообщества всего за 5 долларов в месяц и сразу же получить все преимущества.

Что делать, если файл hosts не работает?

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

В этом случае хорошим тестом является попытка выполнить команду «ping» в новом терминале или сеансе SSH:
ping yourhost
Если это работает, возможно, это проблема с кешем. Очистите кеш, перезапустите приложение или даже систему, чтобы сбросить его.

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

Понравилась статья? Вот еще несколько, которые могут вас заинтересовать:

  • 5 самых быстрых способов найти файл в Ubuntu (приложения и команды)
  • Как синхронизировать системные часы Ubuntu? (GUI, TimeDateCtl и NTP)
  • Как безопасно расширить раздел в Ubuntu (GUI и команды)

Получите мою шпаргалку!
Получите бесплатный PDF-файл со всеми командами, которые вам нужно знать в Linux!

Дополнительные ресурсы

Забыли с командной строкой?
Вам не нужно учить и запоминать все, просто скачайте мою шпаргалку, где я объясняю самые важные команды в Linux, с кратким пояснением и некоторыми примерами.
Загрузите мою бесплатную шпаргалку в формате PDF.

VIP-сообщество
Если вы просто хотите пообщаться со мной и другими поклонниками Linux, вы также можете присоединиться к сообществу. Там я делюсь эксклюзивными учебными пособиями и закулисным контентом. Премиум-члены также могут посещать сайт без рекламы.
Подробнее здесь.

Нужна помощь в создании чего-нибудь с помощью Python?
Python — отличный язык для начала программирования на любом компьютере с Linux.
Изучайте основы шаг за шагом, не теряя времени на изучение бесполезных концепций.
Получить электронную книгу сейчас.

хостов Linux (файл) — javatpoint

следующий →
← предыдущая

Хост (компьютерный файл) — это файл ОС, который может сопоставлять имена хостов с IP-адресами. Этот файл представляет собой обычный текстовый файл. Файл, первоначально называвшийся HOSTS.TXT, поддерживался вручную и предоставлялся путем обмена файлами для членов ARPANET через Стэнфордский исследовательский институт. Он включает адреса и имена хостов, совместно используемые для добавления организациями-членами.

В 1983 году система доменных имен была впервые описана и реализована в 1984 году. Она автоматизировала процесс публикации и способствовала динамическому и мгновенному разрешению имен хостов в быстрорастущей сети.

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

Назначение файла hosts

Файл hosts — это системное средство, помогающее адресовать сетевые узлы в компьютерной сети. Это основная часть реализации интернет-протокола операционной системы. Он выполняет функцию преобразования имен хостов (удобных для человека) в различные числовые адреса протоколов, известные как IP-адреса, которые распознают и находят хост в IP-сети.

Предпочтительно содержимое файла hosts используется для других методов разрешения имен в некоторых операционных системах, таких как Система доменных имен. Однако некоторые системы используют переключатели службы имен (nsswitch.conf для Unix и Linux) для настройки. Файл hosts находится под непосредственным контролем локального администратора компьютера, в отличие от удаленных преобразователей системы доменных имен.

Файл Содержимое файла hosts

Файл hosts содержит текстовую строку, состоящую из IP-адреса в начальных текстовых файлах, за которым следует несколько имен хостов. Все поля изолированы пробелом, а вкладки предпочтительнее по разным историческим причинам. Тем не менее, пробелы также используются. Могут быть включены строки комментариев. Эти строки представлены символом # (октоторп) в начальном положении строк. Кроме того, в файле полностью игнорируются черные линии.

Например, файл hosts обычно включает следующее:

127.0.0.1 петля на локальном хосте
::1 локальный хост

Приведенный выше пример включает только записи для системных адресов обратной связи и имен хостов, а также типичное содержимое файла hosts по умолчанию. В примере показано, что IP-адрес может иметь более одного имени хоста (loopback и localhost), а имя хоста может быть сопоставлено с IP-адресами IPv6 и IPv4, как показано во второй и первой строках соответственно.

Расположение в файловой системе

В иерархии файловой системы расположение файла hosts зависит от ОС. Обычно он называется hosts без какого-либо расширения.

С.НО. Операционная система Версия и расположение
1. POSIX, Unix-подобный, Unix
  • /etc/хост
2. Microsoft Windows
  • 3.1: %WinDir%\HOSTS
  • 95, 98, ME: %WinDir%\hosts
  • NT, 2000, XP, 2003, Vista, 2008, 7, 2012, 8, 10: %SystemRoot%\System32\drivers\etc\hosts
3. Windows Phone, Windows Mobile
  • Ключ реестра на HKEY_LOCAL_MACHINE_Comm_Tcpip_Hosts
4. Apple Macintosh
  • 9 и более ранние версии: Система или папка настроек
  • Mac OS X 10.0-10.1.5: (входит в состав niload или Net-Info)
  • Mac OS X 10.2 и новее: /etc/hosts (символическая ссылка на файл /private /etc/hosts)
5. Novell NetWare
  • SYS:etc\hosts
6. OS/2, ArcaOS, eComStation
  • «загрузочный диск»:\mptm\etc\
7. Симбиан
  • ОС Symbian 6. 1-9.0: C:\system\data\hosts
  • ОС Symbian 9.1+: C:\private\10000882\hosts
8. МорфОС
  • NetStack: ENVARC:sys/net/hosts
9. AmigaOS
  • AmiTCP: БД/хост
  • 4: DEVS:Интернет/хост
10. АРОС
  • ENVARC:AROSTCP/deb/hosts
11. Андроид
  • /etc/hosts (символическая ссылка на файл /system/etc/hosts)
12. iOS
  • iOS 2.0 и новее: /etc/hosts (символическая ссылка на файл /private/etc/hosts)
13. ТОПС-20
  • ХОСТЫ.TXT
14. План 9
  • /lib/ноб/хост
15. BeOS
  • /загрузка/беос/и т.д./хосты
16. Хайку
  • /система/настройка/сеть/хосты
17. ОпенВМС
  • UCX: UCX$HOST
  • TCPware: TCPIP$HOST
18. ОС RISC
  • 3.7, 5: !Boot.Resources.!Internet.files.Hosts
  • более поздняя последовательность загрузки: !Boot.Choices.Hardware.Disabled. Internet.Files.Hosts

История файла hosts

Предшественник Интернета, т. е. ARPANET не имеет общей базы данных имени хоста. Все сетевые узлы управляли своей картой множества сетевых узлов по мере необходимости и присваивали имена, которые были запоминаемы пользователями системы.

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

  • Небольшой размер ARPANET обеспечивает меньшую административную нагрузку на управление надлежащим файлом hosts.
  • Обычно сетевые режимы имеют один адрес и могут иметь несколько имен.
  • Как компьютерные сети локальной области, TCP/IP приобрел популярность, но управление файлами хостов является более сложной задачей для системных администраторов, поскольку сетевые узлы и сети подключаются к компьютеру с возрастающей частотой.
  • Многие усилия по стандартизации, такие как протоколы распространения и спецификация формата файла HOSTS.TXT внутри RFC 952 поддержали эти типы проблем.
  • Однако монолитное и централизованное поведение файлов hosts в конечном итоге потребовало создания распределенной DNS.
  • Доступен файл, известный как сети, который совпадает с любым файлом hosts в нескольких старых системах и содержит сетевые имена.

Расширенные приложения файла hosts

Файл hosts может использоваться для определения любого доменного имени или имени хоста для применения внутри локальной системы в ее функции разрешения имен хостов.

  • Перенаправление локальных доменов

Некоторые администраторы и разработчики интрасети и веб-служб описывают локально указанные домены в локальной сети для нескольких целей, таких как доступ к внутренним ресурсам компании и предварительное тестирование локальных веб-сайтов.

  • Блокировка интернет-ресурса

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

Это может быть заархивировано путем включения записей для многих сайтов для перенаправления запросов на другие адреса, которые недоступны, или на любую безобидную цель, такую ​​​​как локальная машина.

Различные торговые программы могут быть использованы для заполнения файла hosts вместе с записями автоматически знакомых нежелательных интернет-ресурсов.

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

  • Конфиденциальность программного обеспечения

Некоторые пиратские версии программного обеспечения зависят от измененного файла hosts для предотвращения связи программного обеспечения с серверами активации издателя. Однако иногда серверы активации встречаются в обычных целевых файлах hosts.

Проблемы безопасности файла hosts

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

Общий компьютерный червь Mydoom.B отключил или заблокировал пользователям доступ к сайтам об антивирусном программном обеспечении и компьютерной безопасности. Кроме того, это влияет на доступ через компьютер (скомпрометированный) к веб-сайту Microsoft Windows Update. Вредоносное ПО изменило библиотеку, способную загружать файл hosts для перенаправления его в любой файл, которым оно может свободно управлять в некоторых случаях.

Формат файла hosts

В файле hosts записи имеют следующий формат:

IP-адрес Имя домена [DomainAliases]

Имена доменов и IP-адреса должны быть разделены хотя бы одной табуляцией или пробелом.

Читайте также: