Linux hosts не работает

Обновлено: 02.07.2024

Во-первых, REFIt был заброшен. Я размечал проект как rEFInd и добавил значительные новые возможности, особенно для обработки установок Linux. Поэтому вы можете попробовать использовать rEFInd. Вы должны иметь возможность использовать образ флэш-накопителя CD-R или USB (хотя на некоторых компьютерах Mac это иногда не работает).

Во-вторых, процедура, которую вы выполнили, создает гибридную MBR, , которая является уродливым и опасным хаком, который не требуется для загрузки Linux на большинстве Mac. Обычно вам лучше установить Linux в режиме EFI и использовать обычный GPT-диск. Это потребует использования загрузчика в режиме EFI для Linux (для этого хорошо работает rEFInd в сочетании с ядром 3.3.0 или новее), а не GRUB в режиме BIOS.

В-третьих, если вы установили GRUB в раздел Linux, это означает, что в MBR диска нет загрузчика в режиме BIOS. Если вам необходимо выполнить загрузку в режиме BIOS, вам, вероятно, понадобится загрузчик в режиме BIOS в MBR, поэтому вам необходимо установить его. Инструмент Boot Repair должен быть в состоянии поместить туда GRUB, или вы можете сделать это вручную с live CD.

Моя проблема заключалась в том, что у меня было несколько записей для одного доменного имени. Система видела только первый случай.

[ЭТО РАБОТАЕТ!]

Это обеспечит включение файла /etc/hosts в проверку разрешения имени. Сначала он проверит DNS, а затем файл hosts . Я уверен, что OP больше не нуждается в этой информации, но она по-прежнему хороша для тех, кто ищет ответы на эту проблему.

У меня была такая же проблема в разных версиях Ubuntu. Последний поднял свою уродливую голову 17.04 и 16.04. Я обнаружил, что мне нужно отформатировать файл hosts следующим образом:

т.е. вставьте в URL как WWW, а затем снова без. Я понятия не имею, почему это работает. Просто сохраните файл, а затем отправьте эхо-запрос на URL-адрес, как показано на:

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

Работал для меня.

после изменения / etc / hosts (и, возможно, перезапуска Firefox) перезагрузите проблемную вкладку с помощью Ctrl+Shift+R [113 ]. Он будет обходить любой тип кэша, который может иметь Firefox.

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

. Перезапуск Firefox должен решить проблему.

Я могу подтвердить вашу проблему, которая, по-видимому, затрагивает как Chrome, так и Firefox только Firefox. Это ответ для пользователей, затронутых одной и той же проблемой, и если они затронуты обоими / всеми браузерами. Выполните следующие шаги, чтобы это работало правильно. Предполагая, что вы уже отредактировали файл /etc/hosts , для которого я рекомендую следующие 2 способа редактирования файла:

Gedit Way - gksudo gedit /etc/hosts (Теперь у вас есть дружественный для GUI способ редактирования файла)
[ 1113] Nano Way - sudo nano /etc/hosts (Теперь у вас есть способ редактирования файла с помощью терминала)

И у вас есть, например:

[ 1119] (оба - одно и то же)

ИЛИ точно так же

ПРИМЕЧАНИЕ. Помните, что вы ДОЛЖНЫ нажать F5 , чтобы обновить сайт / firefox или закройте вкладку и откройте ее снова, чтобы проверить. Каким-то образом нажатие ENTER как сумасшедший не сработает.

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

Мы получили несколько уровней кеша для проверки. У вас есть программа Cache, в данном случае Firefox, затем у вас есть System Cache, в данном случае Ubuntu, и затем у вас есть аппаратный кеш, в данном случае ваш маршрутизатор.

Насколько я знаю, версия Ubuntu Desktop не имеет службы кэширования DNS, установленной по умолчанию. Наиболее известным является nscd , и если он установлен, то подойдет простой /etc/init.d/nscd restart . Но для большинства людей это не будет установлено. Таким образом, мы можем отменить ошибку системы Ubuntu.

Это оставляет Маршрутизатор и Браузер. В случае маршрутизатора вам придется настроить его для остановки кэша DNS или перенастроить его для решения этой проблемы. Это полностью зависит от модели маршрутизатора, производителя и т. Д. Не все маршрутизаторы выполняют кеширование DNS, но некоторые делают это, и вам нужно будет увидеть в конфигурации его, есть ли у него эта опция и включена ли эта опция. Но давайте предположим, что у вас нет маршрутизатора с включенным кэшированием DNS.

Это оставляет браузер.

Чтобы узнать, работает ли Firefox плохо с DNS-кешем, вы можете установить дополнение для проверки DNS-кеша в Firefox. я рекомендую DNS Cache .

enter image description here

После перезапуска Firefox вы увидите шестеренку внизу (аналогично шестерне Ubuntu в верхнем правом углу). Вы можете щелкнуть левой или правой кнопкой мыши Cog, и вы должны увидеть такие опции, как Включить / Отключить DNS и очистить его. Это поможет в случае проблемы, связанной с DNS-кешем Firefox. Поиграй с ним.

1133 Я думаю, что у меня есть все способы, чтобы вы могли это решить. Если я что-то пропустил, дайте мне знать.

Как изменить файл Hosts в Linux

Что такое файл Hosts?

Если вы откроете файл hosts, вы быстро заметите, что в нем нет списка всех адресов Интернета. Вместо этого, здесь может быть всего пара строк, и все. Что это значит?

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

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

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

Расположение файла Hosts в Linux

В Linux можно найти hosts файл в /etc/hosts. Поскольку это обычный текстовый файл, вы можете открыть его с помощью предпочитаемого вами текстового редактора.

Однако, поскольку файл hosts является системным файлом, вам понадобятся права администратора для сохранения изменений. Поэтому для редактирования файла с помощью терминального текстового редактора Linux, такого как nano, вам потребуется команда sudo, чтобы получить доступ к нему для суперпользователей:

Чтобы воспользоваться графическим текстовым редактором, например, gedit, используйте gksu:

Для запуска соответствующего приложения с правами администратора необходимо использовать терминал. Просто замените nano или gedit на любимый терминальный или графический текстовый редактор. С помощью nano, после редактирования файла, нажмите Ctrl + X, а затем Y, чтобы подтвердить перезапись изменений.

Как добавлять сайты в Hosts файл


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

Например, чтобы заблокировать Википедию введите это (помните, что в качестве пробела используется табуляция):

127.0.0.1 - это loopback IP-адрес, который всегда будет указывать на вашу собственную систему. Поскольку веб-страница не хранится на вашем компьютере, ваш браузер сообщит, что страница не может быть найдена. Сейчас она фактически заблокирована.

Если вы чувствуете страх перед терминалом, проверьте приложение Linux Mint Domain Blocker (также известное как mintnanny). Оно добавит записи в файл hosts, указывающие на имена хостов, которые вы указываете в 127.0.0.1. Но чтобы сделать что-то еще, вам все равно придется вносить изменения с помощью текстового редактора.


Создание ярлыков в Hosts файле

Если у вас на компьютере развернута домашняя сеть и, скажем, по IP-адресу 192.168.1.10 у вас какая-либо полезная для вас веб-страница, вы можете указать псевдоним для быстрого доступа к нему:

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

Потенциальные проблемы использования

Итак, вы теперь знаете, как вносить изменения в файл хоста, но при использовании Google Chrome вы можете столкнуться с радом проблем. Этот веб-браузер имеет тенденцию игнорировать файл hosts, если только вы не сделаете одну из двух возможных вещей:

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

Favorite

Добавить в избранное

Главное меню » Linux » Как перезагрузить /etc/hosts после редактирования в Linux?

Как перезагрузить /etc/hosts после редактирования в Linux?

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

В этой статье будет рассмотрено, как можно отредактировать файл hosts и устранить любые проблемы, связанные с ним.

Файл Hosts

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

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

Файл Hosts в Linux

IP address Domain Name Domain Aliases

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

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

Читать Концепции системного администрирования Linux с необходимыми навыками. Часть 2

Откройте новый экземпляр командного терминала, войдя в него через меню приложений или нажав сочетание клавиш Ctrl + Alt + T.

Или, если вам нравится использовать vim, выполните команду ниже.

Поскольку мы пытаемся открыть и отредактировать системный файл, нам предлагается ввести пароль администратора. Это сделано для сохранности, поэтому, как только вы авторизуете права root, мы можем перейти к следующему шагу.

Что касается редактирования файла hosts не является основной целью этой статьи; мы рассмотрим это только вкратце.

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

Очевидно, вы можете заменить YouTube любым другим веб-сайтом по вашему выбору.

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

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

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

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

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

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

Читать Как проверить, что переменная установлена ​​или пуста в bash

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

Наконец, если ваша система использует dnsmasq, вы можете попробовать следующую команду:

Вывод

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


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

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

Но это не всегда так.

Например, когда мы получаем доступ к домену localhost, запрос всегда отправляется на наш локальный компьютер.

Вся причина в файлах хостов.

Если вы использовали Windows раньше, вы, вероятно, уже слышали о таком файле.

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

Но его применение намного шире.

В этой статье мы рассмотрим, как настроить файл hosts в Linux, а также какие функции он нам предоставляет.

РАЗРЕШЕНИЕ ДОМЕННОГО ИМЕНИ В LINUX

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

Я сказал, что операционная система немедленно отправляет запрос на DNS-сервер, но это не совсем так.

Существует определенный порядок поиска, в соответствии с которым он выполняется.

Этот порядок устанавливается в файле конфигурации /etc/nsswitch.conf.

Здесь нас интересует строка hosts.

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

Столбец «files» означает использование файла /etc/hosts, а «dns» означает использование службы доменных имен.

Это конфигурация по умолчанию.

КОНФИГУРАЦИЯ ФАЙЛА HOSTS В LINUX

Файл hosts находится в каталоге /etc/.

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

Например, используя vim:

Синтаксис файла довольно прост.

Он содержит несколько строк с доменными именами и IP-адресами, которые вам нужно использовать.

Каждая из них выглядит так:

IP_ADDRESS domain alias

Также в этом файле по умолчанию перенаправления размещаются для имени вашего компьютера и для адресов IPv6.

Вы можете создать свои собственные настройки для любого желаемого домена.

Для этого добавьте строку в конец файла.

Обратите внимание, что здесь указан только домен, без протокола.

Но для субдомена www вам нужно создать отдельную запись или написать ее как псевдоним.

Чтобы вернуть доступ к исходному ресурсу, просто удалите добавленную строку.

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

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

Просто добавьте данные в /etc/hosts и работайте как обычно.

В этой небольшой статье мы рассмотрели настройку DNS через файл hosts в Linux.

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

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