Файл hosts на Linux | REG.RU
В этой статье мы расскажем, что такое файл hosts Linux, как его использовать и как изменить файл hosts в Linux.
Данные любого сайта находятся на физическом сервере. Чтобы браузер нашёл нужный сервер, он должен знать его IP-адрес. Узнать, какому IP соответствует домен, можно с помощью DNS-системы. DNS ― это своеобразная телефонная книга, где записаны абсолютно все домены и соответствующие им IP-адреса. До появления DNS использовался hosts. Hosts ― это текстовый файл, в котором находятся данные домена и его IP.
С появлением DNS hosts поменял сферу применения. Настройки в файле для браузера более приоритетны. Поэтому, перед тем как обратиться к DNS, браузер проверяет настройки hosts. Если в файле нет никаких данных по нужному хосту (домену), браузер обращается к DNS-системе. Эту особенность можно использовать. С помощью файла hosts можно:
- Указать псевдоним для локальной сети.
- Запретить посещение какого-либо сайта
- Просмотреть сайт до внесения его в DNS-систему. Если вы прописали DNS-серверы для домена, изменения вступят в силу в течение 24 часов. В некоторых случаях увидеть свой сайт нужно быстрее. Для этого вручную впишите свой домен и соответствующий ему IP. Тогда браузеру будет неважно, есть ли данные о этом сайте в единой системе.
Как добавить нужные данные, мы расскажем в инструкции ниже.
В Linux файл hosts находится в папке /etc/hosts. Обратите внимание! Обычно для редактирования hosts нужен доступ суперпользователя.
Чтобы отредактировать его:
- 1.
Введите в терминал Linux команду hosts:
sudo nano /etc/hosts
Hosts Linux настройка
- 2.
Добавьте в конце файла необходимую запись. Например, мы добавим в конце файла запись:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
- 123.123.123.123 — IP-адрес сервера или хостинга,
- faq-reg.ru — имя домена.
Ubuntu файл hosts
- 3.
Сохраните изменения в файле.
Файл hosts редактируется одинаково во всех Unix-системах.
Google Chrome может игнорировать файл hosts. Если вы хотите заблокировать какой-либо сайт в этом браузере, вводите http:// в начале каждого адреса. Например, вводите не youtube.com, а http:/youtube.com. При таких настройках Google Chrome не будет игнорировать hosts.
Если вы не хотите разбираться, как работать с файлом hosts, но заблокировать нежелательные сайты нужно, воспользуйтесь приложением Linux Mint Domain Blocker. Оно самостоятельно добавит домены, которые нужно заблокировать, в файл hosts. Эта программа пользуется тем же способом, что и пользователь при ручной блокировке. Linux Mint Domain Blocker вместо правильного IP добавляет 127.0.0.1.
Помогла ли вам статья?Да
раз уже
помогла
Отсутствует файл hosts в Windows 11 или Windows 10 — что делать?
Некоторые пользователи, решившие проверить или отредактировать файл hosts в Windows могут обнаружить, что его нет в папке C:\Windows\System32\drivers\etc а иногда о том, что файл hosts не существует может сообщить и какой-то антивирус или утилита для удаления вредоносных программ.
В этой инструкции подробно о том, что можно сделать в ситуации, когда файла hosts нет в стандартной папке, как это исправить и обязательно ли это делать.
Расположение файла hosts и возможность его изменения
Прежде чем приступить, рекомендую зайти в Папку C:\Windows\System32\drivers\etc, открыть параметры проводника (сделать это можно в меню Проводника) и включить показ как скрытых, так и защищенных системных файлов — это две отдельные отметки, показаны на скриншоте ниже.
Если после включения отображения скрытых и системных файлов файл hosts всё так же не наблюдается в указанной папке, имеет смысл проверить, а не было ли изменено его стандартное расположение.
Папка, в которой находится файл hosts прописывается в реестре и может быть изменена. Чтобы проверить, не в этом ли причина отсутствия этого файла, выполните следующие шаги:
- Нажмите правой кнопкой мыши по кнопке «Пуск», выберите пункт «Выполнить», введите regedit и нажмите Enter.
- В открывшемся редакторе реестра перейдите к разделу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- В правой панели редактора реестра обратите внимание на значение параметра DataBasePath, по умолчанию там должно быть прописано
%SystemRoot%\System32\drivers\etc
- Если значение отличается, вы можете заглянуть в указанную по факту папку и посмотреть, имеется ли файл hosts там. Если в пути используются ссылки на папки вида %SystemRoot% и вы не знаете, что это за путь, можно дважды нажать по параметру DataBasePath, скопировать этот путь, а затем вставить в адресную строку проводника.
- При желании вы можете изменить значение параметра, равно как и место хранения файла hosts на стандартное: дважды нажмите по параметру DataBasePath, введите значение %SystemRoot%\System32\drivers\etc и сохраните настройки.
- Если значение параметра не было изменено, значит hosts должен располагаться в стандартной папке, но по какой-то причине был удален или не был создан, об этом поговорим далее.
Обратите внимание, если путь к месту расположения файла hosts был изменен, при этом вы лично его не меняли, а речь идет о «чистой» (не какой-либо «сборке») Windows, возможно, это расположение было изменено какими-то сторонними программами, не всегда полезными. Может иметь смысл проверить компьютер специальными средствами удаления вредоносных программ и инструментами, такими как Dr.Web CureIt!
Восстановление файла hosts
Если пути к месту хранения файла hosts не менялись, но его в нужном расположении нет, то следует учитывать два момента:
- В общем случае отсутствие файла hosts никак не влияет на работу вашей Windows 11/10 — по умолчанию этот файл пустой и содержит лишь комментарии, которые не используются в работе. То есть функционально нет разницы (при условии, что вы не планируете вносить собственные записи в файл): будете ли вы восстанавливать стандартный файл hosts или решите этого не делать.
- Вы легко можете восстановить этот файл: файл hosts это простой текстовый файл в кодировке UTF-8 и без расширения.
Чтобы восстановить файл, вы можете (привожу упрощенный вариант для начинающих пользователей):
Открыть «Блокнот» (например, используя поиск в панели задач) или другой простой текстовый редактор.- При желании вставить следующий стандартный код файла hosts (он не функционален, поэтому совершенно не обязателен).
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
- В меню Блокнота выбрать «Файл» — «Сохранить» и сохранить его с именем hosts и без расширения, лучше всего — на рабочий стол (сохранить сразу в нужную папку, не запустив блокнот от имени Администратора не получится). Для сохранения без расширения в поле «Тип файла» выберите «Все файлы», введите имя файла hosts (без .txt), кодировка – UTF-8.
- Перенести файл с рабочего стола в папку C:\Windows\System32\drivers\etc — для этого вы должны иметь права администратора на компьютере, при переносе появится соответствующий запрос.
На этом всё: файл будет в нужном расположении и исправно работать, при условии, что в реестре для его расположения указана стандартная папка. Подробнее про редактирование файла hosts в Windows 11 и изменение файла hosts в предыдущих версиях Windows.
remontka.pro в Телеграм | Способы подписки
Нет доступа к директории etc
Еще 10 обсуждений, которые могут вас заинтересовать
1. Линукс
Привет всем, У меня есть веб-сайт, который я обслуживаю на сервере Apache, и у него есть несколько разных папок, но я хочу, чтобы пользователь мог получить доступ только к определенным из них — к большинству из них я не хочу, чтобы пользователь получить доступ. Я попытался изменить мой файл /etc/apache2/conf.d/security, чтобы сделать это, но я… (1 ответ)
Обсуждение начато: Zel2008
2. Красная шляпа
путь = /опт записываемый = да ; просмотр = да # гость ок = нет действительные пользователи = оракул путь = /opt/TEST8000/oracle/apps/apps_st/appl/ffcl/12.0.0/reports/US записываемый = да ; просмотр = да действительные пользователи = оракул path. .. (1 ответ)
Обсуждение начато: rehantayyab82
3. AIX
Добрый день. В настоящее время у меня есть запрос на доступ sftp к определенному каталогу для пользователей. Они могут иметь доступ только к этой папке и ни к чему ниже нее. Теперь вот ловушка, которая, кажется, ловит меня. Папка, к которой им нужен доступ, НЕ принадлежит root, и большая часть родительского… (0 ответов)
Обсуждение начато: smurphy_it
4. UNIX для продвинутых и опытных пользователей
В каталоге у меня есть файл с именем 250SocatSC. Когда я использую команду ls -l, я вижу его размер, разрешения и т. д. С ним все в порядке, но когда я пытаюсь его скопировать (cp) или переименовать (mv), я получаю следующее сообщение: «не могу получить доступ: Нет такой файл или каталог». Подозреваю, что что-то есть… (5 ответов)
Обсуждение начато: 78air
5. Программирование оболочки и создание сценариев
У меня есть рабочий скрипт, который определяет пути с помощью переменных, которые используются для перемещения и переименования архивируемых файлов.
Обсуждение начато: Snickyt0310
6. UNIX для чайников Вопросы и ответы
Мы с другом ведем форум vbulletin, который недавно взломали. Мы полагаем, что в конечном итоге злоумышленник получил доступ к ящику VPS и оттуда поднял свои учетные записи пользователей до статуса администратора на наших форумах. Очевидно, что если кто-то в будущем залезет в нашу коробку, это будет катастрофа, так что… (1 ответ)
Обсуждение начато: fannypack
7. Solaris
есть ли способ создать пользователя и ограничить его чтение, запись и выполнение только в одном каталоге. каталог уже существует и принадлежит группе dba. я хотел бы, чтобы этот пользователь не мог даже перейти в другой каталог, или даже если он может, он не может ничего делать в других каталогах. если… (7 ответов)
Обсуждение начато: q8devilish
8. Solaris
Дорогие все! Я создал пользователя с именем «x», которому разрешен только FTP, и он работает нормально. Здесь моя проблема в том, что я хочу предоставить доступ к определенному каталогу, скажем, например: — каталог /dump/test. Я не нахожу в команде useradd опции для ограничения доступа только к этому конкретному каталогу… (1 ответ)
Обсуждение начато: Vijayakumarpc
9. UNIX для чайников Вопросы и ответы
Я получаю сообщение об ошибке при попытке доступа к каталогу, созданному с пробелами между ними, я не смог войти в этот каталог, не могли бы вы подсказать, что мне делать, чтобы получить доступ к этому каталогу или если я хочу переименовать этот каталог Что я должен делать. Имя каталога: MH PLR 2005… (1 ответ)
Обсуждение начато: Arian
10. Программирование оболочки и создание сценариев
Привет всем, Я тоже новичок в unix и ftp. Поэтому прошу ваших ценных комментариев. Требование: Я хочу поместить определенный файл на сервер (linux) и по определенному пути к каталогу на этом сервере как /caps/details/data/ Проблема : Я вхожу на этот сервер с помощью команды `ftp… (1 ответ)
Обсуждение начато: DILEEP410
переменные среды — Могу ли я иметь частную / пользовательскую папку и т. д.?
спросил
Изменено 2 года, 4 месяца назад
Просмотрено 254 раза
Я часто возился с программным обеспечением, созданным из исходного кода, которое я устанавливаю в $HOME/.local
. Чтобы запустить его, мне нужно экспортировать различные переменные, такие как LD_LIBRARY_PATH
. Но я не хочу экспортировать их все вручную каждые раза я хочу использовать некоторые из этих программ. Большинство из них можно экспортировать в мои файлы $HOME/.profile
и .bashrc
, но не LD_LIBRARY_PATH
. Это можно изменить только в /etc/ld.so.conf
. Но я не хочу изменять файлы root. Итак, мой вопрос: могу ли я создать папку в моей домашней папке / в любом месте, которая будет автоматически рассматриваться как вторая папка /etc
, или есть переменная среды, которую я могу установить для указания на такой каталог?
- переменные среды
- профили пользователей
- bashrc
- перенаправление папок
- файлы-папки
Вы можете использовать
отменить команду
для монтирования и замены любого файла или папки, которые вам нравятся.
Существует также решение chroot
, но его гораздо сложнее реализовать.
Хороший пример находится в посте Могу ли я создать пользовательский файл hosts в дополнение к /etc/hosts?
Ответ от frielp
хороший пример замены файла hosts
:
Частные пространства монтирования, созданные с помощью команды
unshare
, можно использовать для предоставить приватный файл /etc/hosts процессу оболочки и любому последующие дочерние процессы запускались из этой оболочки.# Начните с создания собственного файла /etc/hosts [пользователь] компакт-диск ~ [пользователь] кошка >my_hosts <
Ваш комментарий будет первым