Нажмите "Enter", чтобы перейти к содержанию

Как в hosts добавить строку: Страница не найдена | REG.RU

Файл Hosts на macOS: как редактировать, где находится

Расскажу как редактировать файл Hosts macOS и зачем он вообще нужен. Как с его помощью блокировать сайты и менять сопоставление IP-адресов. Как восстановить оригинальную версию для отмены внесённых изменений и очистить кэш ДНС через Терминал.

Содержание

  1. Система доменных имён DNS
  2. Редактирование файла Host
  3. Как восстановить файл Hosts на Mac

Система доменных имён DNS

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

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

Существует система доменных имён (DNS), которая преобразует эти IP-адреса в более узнаваемые и запоминающиеся для людей имена. Например, название сайта macnoob.ru выглядит гораздо приятнее IP 5.101.115.179.

Когда вы впервые вводите адрес сайта, Mac проверяет связь с DNS-сервером (это происходит автоматически через интернет-провайдера), чтобы узнать TCP/IP адрес сервера, к которому вы пытаетесь подключиться.

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

Система доменных имён и связанный с ней кеш позволяют компьютеру на macOS узнать, как открыть нужный сайт в интернете.

Но есть ещё файл, который может быть очень полезным. Он называется Hosts, и его можно использовать для принудительного переопределения информации DNS.

Редактирование файла Host

Существует несколько причин изменить файл Hosts вместо того, чтобы просто позволить DNS делать своё дело:

  • Тестирование сайта на сервере, прежде чем его смогут увидеть другие пользователи интернета.
  • Для блокировки или обхода программ-шпионов обнуляя их IP-адреса. Для этого достаточно указать IP 0.0.0.0, а затем имя домена, который вы хотите заблокировать.
  • Устранение последствия работы вирусов-вымогателей, которые блокируют выход в интернет.

Самый популярный способ работы с файлом Host — использовать стандартное приложение Терминал, которое находится в папке «Утилиты» каждого Mac.

Также можно открыть Терминал используя поиск Spotlight или через Launchpad.

Чтобы открыть файл Hosts запустите Терминал и в окне приложения введите команду открытия текстового редактора Nano:

sudo nano /etc/hosts

После ввода команды нажмите клавишу «Ввод», введите свой пароль администратора и снова нажмите «Ввод».

Процесс ввода пароля администратора визуально никак не отображается — это нормально. Просто введите пароль на клавиатуре, нажмите «Ввод» и всё сработает.

Теперь вы находитесь в текстовом редакторе Nano и должны увидеть что-то похожее на это:

Мышь и трекпад здесь не работают, можно использовать только клавиатуру Mac.

Прежде чем изменить Hosts на Mac, сделайте копию файла из /private/etc/hosts. Это может понадобиться, если у вас там прописаны дополнительные сопоставления. В моём случае это IP 10.221.55.3 для виртуальной машины с Windows 10.

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

Например, если вы сопоставляете IP-адрес с доменом, введите IP, нажмите пробел и введите имя домена.

И наоборот, если вы хотите заблокировать какой-либо сайт, используйте 127.0.0.1 для его сопоставления с локальным компьютером.

Например, чтобы заблокировать посещение сайта macnoob.ru на Mac, нужно сделать так:

После внесения изменений нажмите сочетание клавиш Control+O, чтобы применить их.

После этого нажмите Control+X и «Ввод» для выхода из редактора.

Чтобы увидеть изменения, осталось очистить кеш ДНС. Для этого введите команду:

sudo killall -HUP mDNSResponder

Это очистит кеш DNS на Mac и операционная система увидит внесённые изменения в файле Hosts.

В нашем случае, при попытке открыть сайт macnoob.ru, которому мы сопоставили локальный IP 127.0.0.1, увидим в браузере такое сообщение:

Важно не забыть, что вы редактировали Hosts, потому как позже может потребоваться отменить внесённые изменения.

Альтернативным способом редактирования файла Hosts на Mac служит текстовый редактор TextEdit. Скопируйте файл из /private/etc/hosts и внесите изменения. После чего замените им оригинал (редактировать оригинал не получится).

Как восстановить файл Hosts на Mac

Когда потребуется отменить изменения и восстановить нормальную работу ДНС на Mac, просто замените текущую версию на ранее созданную копию или вставьте в него значения по умолчанию.

Для этого откройте Finder и введите в поиске «Hosts»:

Либо пройдите к его расположению на диске в папке /private/etc/hosts.

Скопируйте его (в оригинал внести изменения нельзя) и откройте в текстовом редакторе TextEdit. Теперь удалите всё содержимое и вставьте значение по умолчанию:

##
# Host Database

#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost

Нажмите «Сохранить», закройте файл и замените им оригинал в папке /private/etc/hosts.

Когда macOS спросит, хотите ли вы заменить файл, подтвердите своё решение, введите пароль администратора и перезагрузите Mac.

На этом всё, если появились вопросы — задавайте их в комментариях, постараемся помочь.

Подписывайтесь на наш Telegram, VK.

Файл hosts в Windows 11 — где находится, как изменить или восстановить.

При соединении с каким-либо сайтом, прежде чем запросить его IP у DNS-сервера, Windows проверяет файл hosts: если для каких-то сайтов в этом файле заданы IP-адреса, используются именно они. Это может использоваться для блокировки доступа к некоторым сайтам (и некоторые вирусы блокируют доступ к сайтам антивирусов) и других задач.

В этой инструкции пошагово о том, где находится файл hosts в Windows 11, как его отредактировать и как выглядит файл hosts по умолчанию.

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

Расположение файла hosts одинаково во всех версиях Windows: он находится в папке C:\Windows\system32\drivers\etc

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

Дополнительные нюансы, касающиеся файла hosts:

  • Иногда его может и не быть в указанной папке. Если вы столкнулись с таким, это странно, но никак не влияет на работу вашего Интернет-подключения (по умолчанию файл hosts не содержит значимых записей).
  • Теоретически возможно изменение расположения файла hosts. Оно прописывается в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\

в параметре DataBasePath. На изображении ниже — значение этого параметра по умолчанию.

Как изменить файл hosts.

Если вам требуется отредактировать файл hosts, сделать это можно в любом текстовом редакторе, но его обязательно следует запускать от имени администратора. Пример изменения файла hosts с помощью блокнота в Windows 11:

  • С помощью поиска на панели задач найдите «Блокнот», нажмите по найденному результату правой кнопкой мыши и выберите пункт «Запуск от имени администратора».
  • После запуска в меню блокнота выберите «Файл» — «Открыть», а затем в поле внизу слева выберите «Все файлы».
  • Перейдите к папке C:\Windows\system32\drivers\etc и откройте файл hosts без расширения.
  • По умолчанию файл hosts может иметь вид либо как на скриншоте ниже, либо быть пустым — оба варианта равнозначны, поскольку все строки, начинающиеся с символа решётки являются комментариями и не участвуют в работе этого файла.
  • Для добавления записей, добавьте их на новой строке: сначала IP-адрес, а затем через пробел — сайт, при открытии которого будет открываться указанный IP-адрес. Например, если вы хотите заблокировать сайт Одноклассники, вы можете добавить новую строку 0.0.0.0 ok.ru (для блокировки обычно используются IP-адреса 127.0.0.1 или 0.0.0.0, но второй вариант предпочтительнее, так как при некоторых условиях на первом адресе может открываться HTTP-ресурс, запущенный на текущем компьютере).

  • После завершения редактирования, в меню выберите Файл — Сохранить. Каких-либо окон для выбора места сохранения появиться не должно, а если появились, это говорит о том, что вы запустили блокнот не от имени администратора и сохранить файл hosts «правильно» не получится.

Восстановление файла hosts по умолчанию.

Если в вашем файле hosts появились блокировки каких-то нужных сайтов (антивирусов, компьютерных или других), то для его восстановления вам достаточно выполнить описанные выше 1–3, а затем либо удалить всё содержимое файла, либо, если вам требуется первозданный файл 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.


Например, если перед сканированием AdwCleaner зайти в «Параметры» и включить опцию «Сбросить файлы Hosts», то в ходе сканирования и последующей очистки компьютера будет сброшен и этот файл.

Если изменения, сделанные в файле hosts не работают.

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

Однако, в некоторых случаях это может быть не так. Здесь могут помочь следующие действия:

  • Если вы убирали блокировку сайтов в файле hosts, а они все равно заблокированы, возможно, блокировка присутствует где-то ещё, например, в брандмауэре Windows.
  • Если вы блокировали сайт, а он продолжает открываться, причиной может быть тот факт, что многие современные браузеры начали использовать DNS over HTTPS и блокировка не заработает, пока вы не включите DNS over HTTPS в Windows 11.
  • Неверный синтаксис в строках hosts также может приводить к неработоспособности записей. В начале строки не требуются пробелы или символы решётки. Между IP-адресом и доменом используйте один символ пробела, допускается использование табуляции. Кодировка файла — ANSI или UTF-8 (блокнот по умолчанию сохранит в правильной кодировке).
  • Использование прокси и некоторых VPN-сервисов также может повлиять на работу файла hosts.

Tags: СТАТЬИ НА РУССКОМ SOFT

Сценарий Bash для управления файлом /etc/hosts для добавления/удаления имен хостов. · GitHub

Bash-скрипт для управления файлом /etc/hosts для добавления/удаления имен хостов.

Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode. Узнайте больше о двунаправленных символах Unicode

Показать скрытые символы

#!/бин/ш
# ПУТЬ К ВАШЕМУ ФАЙЛУ HOSTS
ETC_HOSTS=/etc/hosts
# IP ПО УМОЛЧАНИЮ ДЛЯ ИМЯ ХОСТА
IP=»127. 0.0.1″
# Имя хоста для добавления/удаления.
ИМЯ ХОСТА=$1
функция removehost() {
если [-n «$(grep $HOSTNAME /etc/hosts)» ]
, затем
echo «Найден $HOSTNAME в $ETC_HOSTS, сейчас удаляется…»;
sudo sed -i».bak» «/$HOSTNAME/d» $ETC_HOSTS
еще
echo «$HOSTNAME не найден в вашем $ETC_HOSTS»;
фи
}
функция addhost() {
ИМЯ ХОСТА=$1
HOSTS_LINE=»$IP\t$HOSTNAME»
если [-n «$(grep $HOSTNAME /etc/hosts)» ]
, затем
echo «$HOSTNAME уже существует: $(grep $HOSTNAME $ETC_HOSTS)»
еще
echo «Добавление $HOSTNAME к вашему $ETC_HOSTS»;
sudo — sh -c -e «echo ‘$HOSTS_LINE’ >> /etc/hosts»;
если [-n «$(grep $HOSTNAME /etc/hosts)» ]
затем
echo «$HOSTNAME успешно добавлено \n $(grep $HOSTNAME /etc/hosts)»;
еще
echo «Не удалось добавить $HOSTNAME, попробуйте еще раз!»;
фи
фи
}

append — как добавить новые строки в хосты Windows с помощью пакетного файла

спросил

Изменено 4 года, 2 месяца назад

Просмотрено 2к раз

я знаю, что это уже обсуждалось, но я не нашел то, что мне нужно. Мне нужно добавить новые строки в конец файла окна hosts, но сначала мне нужно проверить, существуют ли уже эти строки, а затем добавить их. 90.0.0.0 для %%a в (%list%) делать ( FINDSTR /I %%a %WINDIR%\system32\drivers\etc\hosts) ЕСЛИ %ERRORLEVEL% NEQ 0 (ECHO %NEWLINE% %%a>

>%WINDIR%\System32\drivers\etc\hosts) Пауза

, но результат в hosts всего 1 строка, например:

 0.0.0.0 %a
 

Я также хочу знать, возможно ли изменить это:

 установить "list=examp.com=examp2.com=examp3.com"
 

с другим кодом, который будет брать переменные из txt-файла.

  • пакетный файл
  • добавить
  • добавить
  • hosts-файл
0

Ваш код не так плох, как предполагает Мофи. Хотя довольно редко используется знак равенства в качестве разделителя для цикла для , тем не менее, это допустимый синтаксис. Две самые большие проблемы, которые я вижу, заключаются в том, что вы закрываете цикл for в конце своего оператора findstr ; и, если вы это исправите, %ERRORLEVEL% потребуется отложить его расширение. Или вы можете использовать синтаксис if errorlevel оператора if (подробности см. в справке if в консоли cmd). Или, что еще лучше, используйте условное выполнение.

Вот пример условного выполнения. Этот пример также открывает ваш файл HOSTS для добавления один раз, а не один раз для каждой итерации цикла — правда, незначительное улучшение эффективности, но полезная привычка для практики при написании файлов с циклом. И поскольку HOSTS по умолчанию имеет атрибуты, установленные для предотвращения записи, я сохранил и удалил атрибуты только для чтения / system / hidden / и т. д. файла hosts, добавил изменения в файл, а затем восстановил атрибуты обратно в том виде, в каком они были раньше. .

 @echo off и setlocal
установить "hosts=%WINDIR%\system32\drivers\etc\hosts"
установить "list=examp.com=examp2.com=examp3.com"
НАБОР "NEWLINE=0.0.0.0"
для /f "delims=" %%I in ('attrib "%hosts%"') установить "raw=%%~I"
setlocal enabledelayedexpansion
for /L %%I in (0,1,18) do if not "!raw:~%%I,1!"==" " set "attrs=!attrs!+!raw:~%%I,1 !"
endlocal и установите "attrs=%attrs%"
атрибут -h -s -r -o -i -x -p -u "%hosts%"
>>"%hosts%" (
    для %%a в (%list%) делать (
        >NUL 2>NUL найти /I "%%a" "%hosts%" || эхо(%NEWLINE% %%a
    )
)
атрибут %attrs% "%hosts%"
 
1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *