Инструкция по редактированию файла Hosts в DNS
Александр Мельников
26 сентября 2019
Обновлено 23 июня 2022
Linux Windows
ARPANET появился в 1969 году и до появления DNS (датируется 1983 годом), указание имен узлов сети, доменных имен и их соответствие IP-адресам производилось в текстовом файле hosts. Данный файл составлялся на предприятии и был доступен на файлообменных серверах или просто рассылался между компьютерами сети.
Немного теории.
Структура файла представляет собой указание IP-адреса узла, соответствующего ему имени и комментарии. Для понимания написанного, ниже немного отредактированный файл.
Как видно, комментарии начинаются с символа “решетка” (sharp) #.
Принцип работы прост – указываем IP-адрес удаленной, а можно и собственного сервера или рабочей станции, напротив пишем имя.
В операционных системах семейства Microsoft Windows, в том числе и серверные версии, файл располагается по пути C:Windowssystem32driversetchosts.
В Unix-подобных системах, файл доступен по пути /etc/hosts.
Скриншот №2. Предупреждение безопасности
Две разные операционные системы, а структура файлов одинакова.
Редактировать файл можно любым текстовым редактором, в Windows среде – Блокнот; в Ubuntu – nano, в FreeBSD – ee. Изменение в файл можно вносить только из-под учетной записи с правами администратора.
Когда требуется редактирование файла hosts?
1. При настройке почтового сервера, а также для нормального функционирования Web-сервера.
2. Если вы ведете работу над неким проектом и он требует доступ по доменному имени.
Важно то, что внесенные изменения в файл hosts нельзя проверить с помощью утилит nslookup, dig и им подобных, так как они работают непосредственно с DNS-серверами, а не с этим файлом.
Также важно, что некоторые антивирусы считают неприемлемым редактирование этого файла и отменяют изменения в нем.
Оценка: 5 из 5Аverage rating : 5
Оценок: 1
191028 Санкт-Петербург Литейный пр. , д. 26, Лит. А
+7 (812) 403-06-99 700 300 ООО «ИТГЛОБАЛКОМ ЛАБС»191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99 700 300 ООО «ИТГЛОБАЛКОМ ЛАБС» 700 300Как редактировать файл Hosts в Debian
Эта статья посвящена редактированию файла /etc/hosts в системе Debian. Но сначала давайте посмотрим, что такое файл Hosts.
Содержание
- Понимание файла Hosts
- Зачем редактировать файл Hosts?
- Как редактировать файл Hosts?
- Блокирование веб-сайта с помощью файла /etc/hosts
- Доступ к удаленному компьютеру через псевдоним
Понимание файла Hosts
Все операционные системы хранят на машине файлы hosts для перевода имен хостов в IP-адреса. Всякий раз, когда вы открываете сайт, набирая его имя хоста, ваша система считывает файл hosts, чтобы проверить соответствующий IP, и затем открывает его. Файл hosts — это простой текстовый файл, расположенный в папке etc вашего Debian.
Вот как он выглядит:
Из того, что мы упомянули, вы, возможно, ожидаете, что в этом файле будет очень длинный список IP и соответствующих им имён хостов; но это не так. Файл hosts содержит всего несколько строк;
- Первая часть, по умолчанию, содержит имена хостов и IP-адреса вашего локального хоста и машины. Это та часть, которую вы обычно изменяете, чтобы внести желаемые изменения.
- Вторая часть содержит информацию о хостах с поддержкой IPv6, и вы вряд ли будете редактировать эти строки.
Всякий раз, когда вы вводите адрес, ваша система проверяет файл hosts на его наличие; если он там присутствует, вы будете направлены на соответствующий IP. Если имя хоста не определено в файле hosts, ваша система проверит DNS-сервер вашего интернета на наличие соответствующего IP и перенаправит вас соответствующим образом.
Зачем редактировать файл Hosts?
Редактируя файлы hosts, вы можете добиться следующего и многого другого:
- заблокировать веб-сайт
- справиться с атакой или решить проблему розыгрыша
- Создать псевдоним для местоположений на вашем локальном сервере
- переопределить адреса, которые предоставляет ваш DNS-сервер
- контролировать доступ к сетевому трафику
Как редактировать файл Hosts?
Редактировать текстовый файл hosts, расположенный по адресу /etc/hosts, можно только в качестве суперпользователя. Сначала вам нужно открыть его в текстовых редакторах, таких как VI editor, Nano editor или gedit и т.д. в терминале Debian. Затем нужно внести необходимые изменения и сохранить файл, чтобы эти изменения вступили в силу.
Итак, для начала давайте откроем Терминал через Поиск приложений (Application Launcher Search) следующим образом:
Доступ к программе запуска приложений Debian можно получить через клавишу Super/Windows.
В этой статье мы будем использовать редактор Nano для редактирования файла hosts. Пожалуйста, введите следующую команду, чтобы открыть файл hosts:
sudo nano /etc/hosts
Или
sudo gedit /etc/hosts
Как уже упоминалось, мы будем редактировать первую часть файла hosts, где задаются IP-адреса и имена хостов. Ниже мы расскажем о двух способах использования файла hosts:
- Заблокировать веб-сайт
- Доступ к удаленному компьютеру через псевдоним
Блокирование веб-сайта с помощью файла /etc/hosts
Вы можете заблокировать сайт, перенаправив его на IP вашего localhost или на маршрут по умолчанию.
Например, если мы хотим заблокировать google.com, мы можем добавить следующий текст в наш файл:
127.0.0.1 www.google.com
Теперь, когда мы откроем сайт google, наша система возьмет IP нашего локального хоста (127.0.0.1) из файла hosts и перенаправит нас на него вместо IP google с нашего DNS-сервера.
ИЛИ
0.0.0.0 www.google.com
Теперь, когда мы открываем сайт google, наша система будет брать IP маршрута по умолчанию (0.0.0.0) из файла hosts и перенаправлять нас на него вместо IP google с нашего DNS-сервера.
Вот как будет выглядеть отредактированный файл.
Пожалуйста, сохраните изменения, нажав ctrl+X, а затем введя y в подсказке имени файла.
Блокирование определенных веб-сайтов с помощью файла /etc/hosts
Теперь, когда вы попытаетесь открыть www.google.com из вашего браузера, вы увидите следующее сообщение об ошибке:
Обратите внимание, что в файле hosts мы указали полный адрес www.google.com, а не только имя хоста google. com, поскольку современные браузеры иногда обходят блокировку, если мы указываем только последнее.
Доступ к удаленному компьютеру через псевдоним
Теперь предположим, что у нас есть сервер, расположенный в локальной сети, к которому мы хотим получить доступ. Обычно нам приходится вводить IP-адрес сервера, чтобы получить к нему доступ, если он не определен в локальном DNS. Один из способов избежать ввода IP снова и снова — назначить псевдоним серверу в файле hosts следующим образом:
192.168.1.10 myserver
IP соответствует местоположению сервера, к которому мы хотим получить доступ, а myserver — это новый псевдоним, который мы хотим использовать.
Теперь, когда мы сохраним файл и наберем myserver в адресной строке, мы будем перенаправлены на наш удаленный сервер.
Мы узнали, что, внеся очень простые изменения в файл hosts, мы можем настраивать и перенаправлять сетевой трафик в соответствии с нашими потребностями. Мы также можем избавиться от сетевой атаки или розыгрыша, восстановив файл hosts по умолчанию.
Карим Буздар
Как найти и отредактировать файл hosts для Mac (в 4 шага)
Файл hosts для Mac важен по ряду причин. Однако это особенно важно, если вы хотите переопределить свою систему доменных имен (DNS) и сопоставить ее с новым адресом интернет-протокола (IP). В этом случае важно знать, как найти этот файл и получить к нему доступ.
Хорошая новость заключается в том, что это делается относительно быстро и безболезненно. Вам просто нужно знать, какое приложение использовать и какие команды запускать. Затем вы можете безопасно редактировать и обновлять файл hosts, чтобы преобразовать доменные имена в IP-адреса на вашем устройстве Mac.
В этом посте мы объясним, что такое файл хостов Mac и для чего он служит. Затем мы расскажем, как найти и отредактировать его за четыре простых шага. Давайте прыгать прямо в!
Что такое файл Mac Hosts (и почему он важен)
Как правило, ваш веб-сайт находится с помощью DNS на серверах имен, на которые указывает ваш домен. DNS преобразует ваш URL-адрес (например, kinsta.com ) в IP-адрес, который может интерпретировать сервер.
Однако ваш компьютер (в данном случае Mac) может использовать файл hosts для преобразования вашего сайта в другой или конкретный IP-адрес. Другими словами, вы можете вручную настроить доменное имя на выбранный вами IP-адрес.
Например, одна из причин, по которой вы можете захотеть отредактировать файл hosts, заключается в том, что вы находитесь в процессе переноса своего веб-сайта на новый сервер.
Вручную отредактировав файл hosts для разрешения IP-адреса и доменного имени, вы сможете протестировать свой сайт на другом сервере. Это правило применяется, даже если DNS еще не распространен.
Короче говоря, вы можете использовать файл hosts вашего Mac для имитации и тестирования всего. Таким образом, вы можете убедиться, что все выглядит и работает должным образом, прежде чем завершить процесс миграции.
Ваш файл хостов Mac имеет решающее значение, если вы хотите переопределить свой DNS и сопоставить новый IP-адрес. .. и для этого вам нужно знать, как найти его и получить к нему доступ. 👩💻Нажмите, чтобы твитнуть
Как найти и отредактировать файл хостов Mac?
Теперь, когда вы узнали немного больше о файле hosts для Mac, пора приступать к работе. Ниже описано, как найти и отредактировать этот файл за четыре простых шага.
1. Откройте приложение «Терминал»
Чтобы начать работу, вам сначала нужно получить доступ и открыть приложение «Терминал». Также обратите внимание, что для этого вам потребуются права пользователя root. Если у вас нет этих привилегий, вы можете войти в систему с учетной записью администратора и включить учетную запись пользователя root.
Приложение «Терминал» можно найти, выбрав Finder > Перейти > Утилиты.
Найдите приложение «Терминал» на вашем Mac
Это вызовет различные инструменты, которые вы можете использовать для управления вашим устройством Mac. Затем нажмите на приложение Terminal .
Выберите приложение «Терминал». Затем введите «терминал» в поле поиска и выберите Значок терминала , когда он появляется.
2. Получите доступ к папке /etc/hosts
После открытия приложения Terminal вы можете найти файл hosts в папке /etc/hosts. Но чтобы получить к нему доступ, вам нужно использовать текстовый редактор. Мы будем использовать текстовый редактор Nano для этого урока, потому что он универсален и удобен для пользователя.
Начните с установки последней версии программы Nano. Затем вы можете ввести следующую команду в приложение «Терминал».
судо нано /etc/hosts
Затем нажмите клавишу Enter/Return . Затем вам будет предложено ввести пароль администратора:
Введите команду «sudo nano /etc/hosts»
Введите свой пароль и нажмите клавишу Enter/Return еще раз.
Важно
Обратите внимание, что при вводе пароля он не будет отображаться на экране в целях безопасности.
3. Начните редактирование файла хостов Mac
После того, как вы введете свой пароль и нажмете Enter/Return , вы попадете в текстовый редактор Nano. На этом этапе ваш экран должен выглядеть так.
Текстовый редактор Nano
Следующие шаги будут зависеть от того, что именно вы планируете делать в файле hosts. Однако давайте представим, что вы пытаетесь добавить новый домен.
С помощью клавиш со стрелками можно перейти в конец файла. Затем в новой строке вы можете добавить IP-адрес домена, который хотите добавить:
Добавить IP-адрес домена
Как видно из скриншота выше, мы добавили «123.123.123.123» в качестве нашего нового домена. Вы захотите заменить это, а также «mydomain.com» тем, что вы пытаетесь добавить.
Также имейте в виду, что каждая добавляемая вами запись должна иметь свою собственную строку. Например, несколько записей должны быть в следующем формате:
SERVER_IP_ADDRESS domain. com
SERVER_IP_ADDRESS www.domain.com
Если вы хотите отменить вносимые изменения, вы можете использовать клавиатуру для удаления строки ( с) вы добавили. Вы можете найти список ключевых меню в нижней части окна редактора.
Помимо добавления IP-адресов, вы также можете заблокировать их, чтобы ваше устройство не указывало на сайт в их сторону. Для этого вы можете использовать «127.0.0.1».
Когда вы закончите, вы можете нажать Ctrl + O , чтобы перезаписать существующий файл, а затем нажать клавишу Enter/Return . Вы можете выйти, нажав Ctrl + X .
4. Очистите кэш DNS
Если вы отредактировали файл хостов Mac, но ваши изменения не вступают в силу, возможно, проблема связана с кешем DNS. Поэтому неплохо очистить кеш, когда закончите редактирование файла.
Очистка кэша удаляет сохраненные записи IP. Таким образом, этот процесс позволит вашему браузеру отображать обновленный IP-адрес из отредактированного файла hosts.
Чтобы обновить записи DNS вашего браузера, вы можете ввести следующую команду в приложение «Терминал»:
sudo killall -HUP mDNSResponder
Этот шаг гарантирует, что ваши изменения вступят в силу в вашем браузере. Теперь вы успешно отредактировали файл хостов Mac!
Узнайте, как найти и отредактировать файл хостов Mac за четыре простых шага. 💪Нажмите, чтобы твитнуть
Резюме
Перенос вашего веб-сайта на новый сервер может оказаться серьезной задачей. Использование хостинг-провайдера, такого как Kinsta, упрощает процесс. Однако могут возникнуть ситуации, когда вы захотите сымитировать и протестировать сайт на новом сервере перед завершением процесса миграции. В этом случае вы можете сделать это через файл hosts вашего Mac.
Как мы обсуждали в этом посте, вы можете найти и отредактировать файл хостов Mac, выполнив следующие четыре простых шага:
- Откройте приложение «Терминал» на вашем компьютере Mac.
- Откройте папку /etc/hosts с помощью текстового редактора, например Nano.
- Начните редактировать файл hosts, чтобы добавить новые IP-адреса и доменные имена.
- Очистите кеш DNS, чтобы изменения вступили в силу в вашем браузере.
Ручное редактирование файла hosts для Mac дает множество преимуществ. Однако знаете ли вы, что когда вы размещаете свой сайт на Kinsta, мы предоставляем услуги по плавной миграции, а также временный URL для целей тестирования? Ознакомьтесь с нашими планами сегодня, чтобы узнать больше!
Получите все свои приложения, базы данных и сайты WordPress онлайн и под одной крышей. Наша многофункциональная высокопроизводительная облачная платформа включает в себя:
- Простая настройка и управление в панели управления MyKinsta
- Экспертная поддержка 24/7
- Лучшее оборудование и сеть Google Cloud Platform на базе Kubernetes для максимальной масштабируемости
- Интеграция Cloudflare корпоративного уровня для скорости и безопасности
- Глобальный охват аудитории с 35 центрами обработки данных и 275 точками присутствия по всему миру
Начните с бесплатной пробной версии нашего хостинга приложений или хостинга баз данных. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти наиболее подходящий вариант.
Как изменить файл хостов Mac прямо сейчас
Если вы используете свой Mac каждый день, вы знаете, насколько простым и интуитивно понятным может быть этот процесс. Это почти как игра: перетаскивание значков и файлов и аккуратное расположение всего окружения.
Несмотря на кажущуюся простоту использования, компьютеры Mac — это высокопроизводительные машины, которые действительно могут раскрыть свою программную сторону и позволить вам управлять ими прямо с клавиатуры. Все это потому, что macOS основана на системе Unix, как и Linux и многие другие, которые известны тем, что обеспечивают гораздо более высокий уровень контроля по сравнению с более закрытыми системами, такими как Windows.
Почему так важно иметь более открытую систему? Проще говоря, программное управление macOS ускоряет выполнение многих повседневных задач и раскрывает множество функций, которые в противном случае совершенно недоступны через обычный графический интерфейс. Возможно, вы уже использовали ключевой Unix-подобный инструмент в арсенале вашего Mac — Терминал.
Терминал позволяет выполнять почти все функции, для которых вы обычно используете мышь: перемещаться по папкам, изменять настройки и параметры, выполнять команды и т. д. Одной из уникальных задач, которую можно легко контролировать с помощью Терминала, является настройка файла Hosts вашего Mac.
Что и где находится файл Hosts на Mac
Файл Hosts — это скрытая жемчужина на вашем Mac, которая позволяет вам переопределять настройки DNS точно так, как указано. Давайте уточним. Любой веб-сайт в Интернете имеет стандартный числовой TCP/IP-адрес (например, 155.135.55.81) — именно так ваш браузер может найти нужный веб-сайт. Однако никому не захочется запоминать все эти номера TCP/IP, и именно поэтому была создана система управления доменами (DNS).
Каждый раз, когда вы вводите URL-адрес в браузере (например, setapp.com), он пингует сервер домена, который, в свою очередь, переводит запрошенный домен в формат TCP/IP, и только после этого подключается, чтобы иметь возможность отобразить его .
Сказав это, бывают случаи, когда вы не хотите, чтобы доменное имя соответствовало фактическому TCP/IP, а скорее записывали свое собственное. Это может быть необходимо, когда вы хотите протестировать новый веб-сайт, который вы разрабатываете локально, или вообще новый сервер разработки. Вы также можете использовать файл Hosts на Mac, чтобы заблокировать веб-сайты с рекламным и шпионским ПО, а также некоторые веб-сайты, которые тратят время (например, социальные сети).
Теперь давайте узнаем, как мы можем изменить файл Hosts на Mac.
Причины изменить файл Hosts
Бывают случаи, когда вы не хотите, чтобы доменное имя соответствовало реальному TCP/IP, а лучше записали бы свое собственное. Это может быть необходимо, когда вы хотите протестировать новый веб-сайт, который вы разрабатываете локально, или вообще новый сервер разработки.
Вы также можете использовать файл Hosts на Mac для блокировки веб-сайтов с рекламным и шпионским ПО и даже некоторых веб-сайтов, которые тратят время (например, социальные сети).
Теперь давайте узнаем, как мы можем изменить файл Hosts на Mac.
Как редактировать файл Hosts на Mac
Редактирование файлов Hosts для Mac не сложный, хотя и совершенно неочевидный процесс. Чтобы открыть файл Hosts на Mac, который скрыт, вам нужно использовать Terminal:
- Launch Terminal
- Введите sudo nano /etc/hosts и нажмите Enter
- Введите пароль администратора
- Используйте клавишу Return, чтобы создать пространство под существующими записями
- Введите адрес TCP/IP
- Нажмите клавишу Tab
- Введите имя домена
- Сохраните файл, нажав Ctrl + O
- Выйдите с Ctrl + X
- В терминале введите sudo killall -HUP mDNSResponder , а затем нажмите Return, чтобы очистить кеш DNS вашего Mac и предотвратить конфликты между DNS и файлом Hosts
Изменения должны вступить в силу немедленно. Используя файл Mac Hosts таким образом, вы можете буквально вводить любой TCP/IP, который вам нужен, от других веб-сайтов до вашего собственного сервера разработки и вашего Mac (просто введите 127.0.0.1), что может быть полезно, если вы хотите избежать использования социальных сетей. или другие отвлекающие факторы. Вы также можете напрямую заблокировать вредоносные веб-сайты с адресом 0.0.0.0.
Теперь, когда вы знаете, как изменить файл хостов Mac, как добавить запись хоста в Mac, если у вас есть более одной записи? При добавлении нескольких записей убедитесь, что каждая из них имеет свою собственную строку. Чтобы отменить изменение, повторите описанный выше процесс, но просто удалите строку, которую вы добавили до того, как она больше не нужна.
Исправить неисправный файл Mac Hosts
Иногда, когда вы добавляете слишком много записей в файл Hosts, Mac может неправильно их обрабатывать. Возможно, некоторые из адресов TCP/IP отвечают на одно и то же доменное имя или вы удалили какую-то другую важную информацию.
Чтобы исправить ситуацию, вы можете попробовать, следуя приведенным выше инструкциям, добраться до текстового редактора Nano, а затем удалить все там и заново ввести конфигурацию по умолчанию:
## # База данных хоста # # # localhost используется для настройки интерфейса просмотра # когда система загружается. Не изменяйте эту запись. ## 127.0.0.1 локальный хост 255.255.255.255 широковещательный хост ::1 localhost
Хотя это может сработать, а может и не сработать, есть лучший превентивный способ убедиться, что вы не приведете к поломке вашей системы — создание согласованных резервных копий.
Disk Drill — лучший инструмент для восстановления и резервного копирования данных. Он позволяет легко создавать резервные копии файлов на любом внешнем диске, поэтому у вас всегда будет под рукой копия вашей информации.
Если у вас недостаточно места на внешнем диске для дублирования жесткого диска и вы просто хотите защитить файл Mac Hosts, вы можете просто продублировать его в исходном состоянии, прежде чем вносить какие-либо изменения.
Чтобы найти файл Hosts на Mac:
- Выберите Перейти ➙ Перейти к папке… в строке меню Mac
Введите /private/etc/hosts- Нажмите «Перейти»
Вы должны оказаться в папке «etc» и выделить файл Mac Hosts. Просто скопируйте документ на внешний жесткий диск с помощью Disk Drill, и тогда вы сможете уверенно экспериментировать с файлом Hosts, не опасаясь что-либо сломать.
Однако, если проблема уже возникла, Disk Drill может попытаться восстановить ваш файл, используя свой режим восстановления. Чтобы попробовать, запустите Disk Drill и нажмите «Восстановить» рядом с Macintosh HD.
Опасно ли редактировать файл Hosts?
Как правило, достаточно безопасно обновлять файл Hosts для Mac, если вы знаете, что делаете, и в основном используете файл Hosts для локальной разработки или тестирования веб-сайтов. Однако даже в этом случае существуют определенные риски. Например, вы можете по ошибке запустить свои тестовые сценарии в рабочей среде на новом Mac. Или вы можете использовать чужой Mac для тестирования, не зная, что у него не изменен файл Hosts или наоборот. Так что убедитесь, что вы очень осторожны здесь.
Если ваша единственная цель возиться с файлом Hosts на Mac — это рекламное ПО, шпионское ПО или что-то в этом роде — расслабьтесь — есть гораздо лучший способ избавиться от этих злоумышленников.
Защитите свое ежедневное присутствие в Интернете
Если ваша единственная цель возиться с файлом Hosts на Mac — это рекламное ПО, шпионское ПО или что-то в этом роде — расслабьтесь — есть гораздо лучший способ избавиться от этих злоумышленников.
CleanMyMac X — это универсальная утилита оптимизации, которая легко обнаруживает и удаляет вредоносные программы с вашего Mac. Просто выберите «Сканирование удаления вредоносных программ» на боковой панели, и CleanMyMac X найдет все вредоносные файлы на вашем компьютере за считанные секунды.
Кроме того, CleanMyMac X упрощает очистку кеша DNS (без использования терминала), а также очистку кеша браузера, запуск сценариев обслуживания и без особых усилий поддерживает ваш Mac в отличной форме. Просто начните с быстрого интеллектуального сканирования и время от времени проходите различные тесты оптимизации, которые расположены на боковой панели, и просто следуйте инструкциям.
Как видите, у вас есть несколько вариантов поиска и редактирования файла Hosts на Mac. Не стесняйтесь следовать приведенному выше руководству и экспериментировать с различными настройками TCP/IP, чтобы проверить сервер разработки или заблокировать нежелательные веб-сайты.
Также помните, что не все должно выполняться через файл Mac Hosts. На самом деле, относитесь к нему как к последнему средству и старайтесь больше полагаться на интуитивно понятное программное обеспечение, такое как CleanMyMac X, когда дело доходит до оптимизации вашего браузера и удаления вредоносных программ. И если вам абсолютно необходимо использовать файл Hosts, убедитесь, что вы правильно создали резервную копию своего Mac с помощью Disk Drill, чтобы вы могли восстановить файл Hosts, если что-то пойдет не так.
Ваш комментарий будет первым