После изменения файла hosts нужна перезагрузка
После модификации /etc/hosts Какие службы необходимо перезапустить, чтобы изменения вступили в силу?
Вам не нужно перезапускать какие-либо услуги.
При тестировании на сервере 14.04 изменения были немедленно отражены.
Единственный сервис, который, я думаю, может быть связан, это "работа в сети", но перезапускать его не нужно.
Ты можешь попробовать:
(замена eth0 с вашей сетевой картой)
но Arronical прав в теории: вам это не нужно.
На самом деле я заметил, что postfix может выиграть от перезапуска, чтобы включить новые хосты в версию локального файла хоста, которая доступна здесь /var/spool/postfix/etc/ (ubuntu 16.04)
Теоретически, изменения в /etc/hosts файл вступает в силу немедленно.
Но, если вы получите старое имя хоста после этого
затем перезагрузите или перезапустите сетевое соединение. которое должно показать правильное имя хоста.
Вам необходимо перезапустить службу systemd-hostnamed, которая является системной службой, которая может использоваться для изменения имени хоста системы и связанных метаданных компьютера из пользовательских программ.
/bin/systemctl restart systemd-hostnamed
Если вы используете dnsmasq (устанавливается по умолчанию), затем выполните следующие действия:
Вам, вероятно, не нужно ничего перезапускать, если где-то нет временного кеша DNS. Чтобы перезапустить сеть и очистить кеш DNS в Debian и Ubuntu:
По большей части изменения в etc/hosts должны быть немедленно распознаны. Если вы добавляете новую запись, а затем проверяете ее по имени на компьютере, на котором размещен файл etc/hosts, он, скорее всего, будет пропинговать, то есть обновление etc/hosts было распознано DNS. В системе pihole, если вы перезапустите преобразователь DNS, он подберет вновь добавленные / отредактированные записи etc/hosts. Скорее всего, это функция какой-либо программы, которая пытается использовать записи хостов, прочитала ли она текущий материал или прочитала только во время загрузки, или, как pihole, перечитает ли она, перезапустив простую внутреннюю функцию?
После внесения изменений /etc/hosts какие службы необходимо перезапустить, чтобы изменения вступили в силу?
Для тех, кто возвращается сюда через случайный поиск в Интернете . Очевидно, не запускайте, sudo ifconfig eth0 down если вы используете SSH-клиент для подобных целей.
@OskyEdzSnakehult, если вы не запустите обе в одной строке, разделенные && , внутри tmux / screen / etc. так что команда завершается, даже если вы временно отключены.
Вам не нужно перезапускать какие-либо услуги.
При тестировании на сервере 14.04 изменения были немедленно отражены.
Единственный сервис, который, я думаю, может быть связан, это «работа в сети», но перезапускать его не нужно.
Мне не нужно было перезапускать какие-либо сервисы, но пришлось перезагрузить мою машину, чтобы она заработала
Ты можешь попробовать:
(заменить eth0 своей сетевой картой)
но Arronical прав в теории: вам это не нужно.
Это то, что я склонен делать после любых изменений в сети, которые я обычно помещаю && между двумя командами, чтобы сделать его однострочным.
при подключении через удаленный ssh, перезагрузка может быть такой же (небезопасной), как и остановка / запуск сети вручную (потому что, конечно, после выключения сети вы отключаетесь и не можете включить его снова - или даже перезагрузка!). Однако, чтобы выполнить ifconfig down + up, затем используйте что-то вроде gnu screen (или tmux) и запустите обе команды одновременно, ifconfig up && ifconfig down или поместив их в двухстрочный сценарий оболочки и запустив его. Затем снова подключитесь к сеансу gnu screen / tmux - если все пойдет хорошо.
На самом деле я заметил, что postfix может выиграть от перезапуска, чтобы включить новые хосты в версию локального файла хоста, которая доступна здесь / var / spool / postfix / etc / (ubuntu 16.04)
Теоретически, изменения в /etc/hosts файле вступают в силу немедленно.
Но, если вы получите старое имя хоста после этого
затем перезагрузите или перезапустите сетевое соединение . которое должно показать правильное имя хоста.
Если вы используете dnsmasq (установлено по умолчанию), сделайте следующее:
По большей части изменения в etc / hosts должны быть немедленно распознаны. Если вы добавляете новую запись, а затем проверяете ее по имени на компьютере, на котором размещен файл etc / hosts, он, скорее всего, будет пропинговать, это означает, что обновление etc / hosts было распознано DNS. В системе pihole, если вы перезапустите преобразователь DNS, он подберет вновь добавленные / отредактированные записи etc / hosts. Скорее всего, это функция какой-либо программы, которая пытается использовать записи хостов, прочитала ли она текущий материал или прочитала только во время загрузки, или, как pihole, перечитает ли она, перезапустив простую внутреннюю функцию?
Файл hosts на компьютерах Windows используется для привязки определенных строк имен к определенным IP-адресам для переопределения других методов разрешения имен.
Часто кто-то решает изменить файл hosts и обнаруживает, что эти изменения не вступают в силу или что даже старые записи файла hosts впоследствии игнорируются. Это может произойти из-за множества ошибок, и может быть сложно понять, какая именно.
Когда перед Windows возникает проблема игнорирования файла hosts, какой протокол комплексного устранения неполадок можно использовать?
Этот вопрос имеет дубликаты на SO, такие как игнорирование файла HOSTS
Тем не менее, они, как правило, имеют дело с конкретным случаем, и как только обнаружена ошибка, допущенная ФП, дискуссия заканчивается. Если вы не сделали ту же ошибку, такое обсуждение не очень полезно. Поэтому я подумал, что было бы более полезно иметь общий протокол для решения всех проблем, связанных с хостами, который охватывал бы все случаи.
Также, как кто-то опубликовал в другом месте, не используйте «nslookup» для проверки этого, потому что эта команда игнорирует файл hosts. Скорее используйте «пинг».
Исходя из моего собственного опыта и того, с чем я столкнулся во время Google, вот несколько вещей, которые можно попробовать:
6. Кодировка
Файл hosts должен быть закодирован в ANSI или UTF-8 без спецификации. Вы можете сделать это с помощью File -> Save As.
1. Вы проверили, что это работает правильно?
Изменения хостов должны вступить в силу немедленно, но Windows кэширует данные разрешения имен, поэтому в течение некоторого времени могут использоваться старые записи. Откройте командную строку (Windows + R cmd ,, Enter) и введите:
И посмотрите, использует ли он правильный IP. Если да, ваш файл hosts в порядке и проблема в другом месте.
Кроме того, вы можете сбросить кэш NetBios с помощью (откройте консоль как администратор или она не будет работать):
Вы можете проверить текущие данные в кеше DNS:
4. Ключ реестра
Существует раздел реестра, указывающий расположение файла hosts. Предположительно, Windows на самом деле не поддерживает размещение файла hosts в других местах, но вы можете проверить это. Ключ:
Запись должна быть:
8. DNS-адрес
(Это также может решить проблемы с прокси.)
Перейдите к свойствам сетевых подключений, затем настройкам TCP / IP и измените первый DNS-сервер на 127.0.0.1 (localhost). Второй, вероятно, должен быть вашим действительным IP-адресом DNS.
Это не обязательно для работы файла hosts , но в вашем случае это может помочь, если что-то настроено странно.
9.. Локальные адреса
Если вы используете запись домена .local в форме myhost.local и она игнорируется, попробуйте следующее
СПАСИБО ТАКОЕ СУПЕРБЕСТНОЕ! Я почти плачу, так много наших сходит с ума по ПРОБЕЛУ в начале пустой записи между двумя строками. Спасибо Спасибо Спасибо Спасибо Спасибо .
Еще одна проблема: 64-разрядные версии Windows перенаправляют папку System32 для 32-разрядных приложений (таких как Notepad ++), поэтому при сохранении файл отображается в папке SystemWOW64 вместо System32. Лучший обходной путь - использовать 64-разрядную версию Notepad для Windows. Во-вторых, лучше всего подключиться к общему административному ресурсу (\\ yourmachinename \ c $ \ Windows \ System32 \ drivers \ etc), чтобы открыть файл, если вы используете 32-разрядный редактор.
Хороший пост, но с парой ошибок. 1) «Автоматическое определение настроек» в IE может привести (даже неосознанно) к использованию прокси, если ваша сеть действительно обеспечивает автоконфигурацию прокси. 2) Изменение DNS-серверов в настройках сети не имеет никакого отношения к тому, как / когда / если hosts файл используется, и изменение его на 127.0.0.1 фактически является ошибкой, если вы на самом деле не запускаете DNS-сервер на своем компьютер.
Я отредактировал файл hosts под Cygwin с помощью vim, я думаю, это привело к тому, что проблема с файлом hosts перестала работать. Мне пришлось создать новый файл и скопировать содержимое предыдущего файла hosts, и это исправило его.
Вам не нужно перезагружаться. Любые изменения, которые вы вносите в файл hosts, являются немедленными. Раньше вам приходилось перезагружаться, чтобы изменения вступили в силу в Windows 9x. Это уже не так.
Однако вам может потребоваться перезапустить любые приложения, которые выполняют внутреннее кэширование имени узла или DNS, например веб-браузеры.
Но вам может потребоваться перезагрузить запущенные приложения, поскольку записи DNS могут быть кэшированы.
Определенно добавьте в запущенные приложения DNS, так как это то, что в конечном итоге имеет значение. Firefox, насколько я знаю и тестировал несколько минут назад, обновляется за 60 секунд.
На самом деле я был неправ: ни одно из предложенных решений не сработало. Я должен был перезагрузить окна. Даже пинг не получит обновления. Мониторинг с помощью ping ProcMon может помочь определить, какой процесс вызывается при попытке разрешить домен.
Вы пробовали ipconfig / flushdns? Я не нашел необходимости перезагрузки, хотя.
Просто предупреждение, NSLOOKUP будет по-прежнему получать результаты с DNS-сервера, никогда не будет просматривать файл hosts; Чтобы проверить, работает ли ваше новое имя, попробуйте команду ping.
IE кеширует записи DNS. Вам нужно запустить новый экземпляр IE, чтобы увидеть изменения файла хоста.
Firefox обновляется примерно через 60 секунд, вам следует дважды проверить, что IE тоже не выполняет обновление.
ipconfig /flushdns очистит локальный кеш днс.
nbtstat -R очистит кеш netbios.
Возможно, вы захотите убедиться, что нет текущих подключений к хосту, для которого вы добавили разрешение имен netstat -a или что-то подобное tcpview .
Если у вас нет настройки DNS-суффикса для добавления доменных имен в конец хоста, вы обычно можете определить, является ли это netbios, используя одно имя для разрешения. Для корпоративных сетей характерно добавление суффиксов к доменам и добавление порядка поиска для облегчения локального разрешения узлов в сети.
Поскольку изменения видны сразу, вы можете увидеть другой DNS-кеш в вашем приложении. Я полагаю, что в Firefox есть DNS-кэш с TTL около 60 секунд. Обычно я просто перезапускаю Firefox, если внес изменения и не могу ждать ни минуты.
Спасибо тебе за это! Я понятия не имел, что мне нужно было только подождать 60 секунд (я не рассчитал время, но это об этом), чтобы Firefox обновил DNS. Намного лучше, чем если бы переустановка рабочего процесса заняла более 60 секунд.
Это помогло мне однажды: «Перезапустите службу dnsclient и службу DNS-сервера» Дейв Гентнер [MSFT] Microsoft
Для меня >ipconfig /flushdns один не работал без перезагрузки, но с последующим перезапуском dnsclient сделал. Спасибо!
Как сказал @Ferruccio, изменения хостов должны быть незамедлительными в Windows. Однако, если вы используете что-то вроде программного обеспечения Microsoft Firewall Client Management, это может выполнять DNS-запросы для вас. Попробуйте отключить любое прокси-программное обеспечение и посмотрите, работает ли оно.
Я использую Windows Vista для подключения к офису через VPN. Я использую файл LMHOSTS, чтобы определить имена для IP-адресов другой стороны VPN.
В отличие от других комментариев, я обнаружил, что проверка имени после обновления файла LMHOSTS не сразу использует новый IP. Это происходит в конце концов, но для ускорения процесса, который я использую:
«-R (Перезагрузка) Удаляет и перезагружает таблицу имен удаленного кэша»
Я пробовал ipconfig / flushdns, но у меня это не сработало.
[Вы должны открыть команду как администратор. Или запустите его из командной строки с правами администратора]
Командлеты Powershell Set-HostsEntry и Remove-HostsEntry перезагрузка не требуется, может быть запланирована, может быть вызвана при подключении к определенным именам Wi-Fi или сети
Синтаксис: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' и Remove-HostsEntry -HostName 'myserver'
Добавить в избранное
Главное меню » Linux » Как перезагрузить /etc/hosts после редактирования в Linux?
Ф айл hosts отвечает за сопоставление доменного имени каждого веб-сайта с его IP-адресом в каждой операционной системе. Проще говоря, это означает, что всякий раз, когда мы обращаемся к любому домену в нашей системе, операционная система пытается найти в файле хостов соответствующий IP-адрес.
В этой статье будет рассмотрено, как можно отредактировать файл hosts и устранить любые проблемы, связанные с ним.
2. Основы
7. Прокси
Если у вас настроен прокси, он может обойти файл hosts. Решение состоит в том, чтобы не использовать прокси-сервер или настроить его так, чтобы он этого не делал.
Чтобы проверить, зайдите в Internet Explorer -> Свойства обозревателя -> Подключения -> Настройки локальной сети. Если все пусто и установлен флажок «Автоматически определять настройки», прокси не используется.
Если вы используете прокси-сервер для доступа в Интернет и, следовательно, не хотите его отключать, вы можете добавить исключения, перейдя в Internet Explorer -> Свойства обозревателя -> Подключения -> Параметры локальной сети -> Прокси-сервер / Дополнительно. Затем добавьте исключения в текстовое поле «Исключения». Например localhost;127.0.0.1;*.dev
Редактирование файла Hosts в Linux
Теперь, когда мы рассмотрели некоторые основные сведения о том, что такое файл hosts и почему кто-то захочет его редактировать, позвольте нам глубоко погрузиться в изучение того, как вы можете редактировать его для различных целей. Позже мы вернемся к его перезагрузке и устранению любых возможных проблем, связанных с процессом.
Читать Разработка с открытым исходным кодом. История OpenOffice показывает, почему лицензирование имеет значение
Откройте новый экземпляр командного терминала, войдя в него через меню приложений или нажав сочетание клавиш Ctrl + Alt + T.
Как мы упоминали ранее, файл hosts – это, по сути, текстовый файл, содержащий IP-адреса и доменные имена. Итак, как редактировать текстовый файл? Конечно, через текстовый редактор. Следующим шагом является открытие файла hosts в текстовом редакторе, и это можно сделать с помощью команды, приведенной ниже.
Или, если вам нравится использовать vim, выполните команду ниже.
Поскольку мы пытаемся открыть и отредактировать системный файл, нам предлагается ввести пароль администратора. Это сделано для сохранности, поэтому, как только вы авторизуете права root, мы можем перейти к следующему шагу.
Что касается редактирования файла hosts не является основной целью этой статьи; мы рассмотрим это только вкратце.
Предположим для начала, что вы хотите заблокировать YouTube в своей системе Ubuntu по какой-либо причине. Это можно сделать, просто добавив небольшую строку кода в конец файла hosts.
Очевидно, вы можете заменить YouTube любым другим веб-сайтом по вашему выбору.
Итак, с учетом сказанного, нам пора перейти к перезагрузке etc/hosts/ после редактирования файла hosts. Теперь мы рассмотрим некоторые часто возникающие проблемы, связанные с этим предметом, и способы их решения.
Вывод
В этой статье мы подробно рассмотрели редактирование файла hosts и его перезагрузку после редактирования. Наконец, мы увидели много команд, которые полезны для устранения любых возможных проблем с файлом hosts.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Файл Hosts в Linux
Как мы уже говорили ранее, файл hosts – это простой текстовый файл, содержащий IP-адреса и доменные имена. Формат содержимого файла хоста следующий.
IP address Domain Name Domain Aliases
Файл Hosts
Как мы упоминали ранее, файл hosts отвечает за предоставление соответствующих IP-адресов для доменных имен. Файл hosts можно найти в любой операционной системе, и он имеет приоритет над системой доменных имен (DNS). Это означает, что всякий раз, когда осуществляется доступ к домену, сначала выполняется поиск соответствующего IP-адреса в файле hosts.
Если операционная система не может найти какой-либо связанный IP-адрес с доменным именем в файле hosts, система затем запрашивает DNS, чтобы предоставить связанный IP. По сути, файл hosts – это карта, которая связывает доменные имена с соответствующими IP-адресами.
Люди редактируют файлы своих хостов по разным причинам, некоторые из которых мы перечислим здесь. Одним из основных преимуществ редактирования файла hosts является тестирование веб-сайта без изменения настроек DNS. Редактирование файла hosts может оказаться удобным в сценарии, когда вы хотите перенести свой веб-сайт на новый сервер без предварительного изменения доменного имени. Более того, редактирование файлов хостов также может использоваться для блокировки веб-сайтов в вашей системе.
5. Разрешения
Иногда возникают проблемы с разрешениями для файла, атрибутами файла и подобными вещами. Чтобы воссоздать файл с разрешениями по умолчанию:
- Создайте новый текстовый файл на рабочем столе.
- Скопируйте и вставьте содержимое вашего текущего файла hosts в этот файл в Блокноте.
- Сохраните новый текстовый файл и переименуйте его в hosts .
- Скопируйте ( не перемещайте ) файл в свой %SystemRoot%\System32\drivers\etc каталог и перезапишите старый файл.
Последний пункт важен: копирование работает, перемещение - нет.
Локальная Users учетная запись должна иметь возможность читать файл hosts . Чтобы убедиться (в Windows 7):
- Перейдите к %SystemRoot%\System32\drivers\etc в проводнике Windows.
- Если вы не видите hosts файл, убедитесь, что вы видите скрытые и системные файлы .
- Щелкните правой кнопкой мыши по hosts файлу и выберите Properties из контекстного меню.
- В hosts Properties окне нажмите на Security вкладку.
- Изучите список имен в Group or user names: поле. Если %COMPUTERNAME%\Users присутствует, нажмите на него, чтобы просмотреть разрешения.
- Если Users нет, или присутствует, но не имеет Read разрешения, нажмите Edit. .
- Если Users его нет, нажмите Add. , введите Users , нажмите Check Names и нажмите OK или нажмите Enter.
- Выберите Users и убедитесь, Read & execute что отмечен в Allow столбце. Нажмите ОК. Если появится Windows Security окно с предупреждением, выберите « Yes Продолжить».
- Нажмите OK, чтобы закрыть hosts Properties окно.
- Перейдите к разделу 1 этого ответа и следуйте инструкциям, чтобы проверить, работает ли он сейчас.
3. Пробелы
Примеры записей с использованием управляющих изображений Unicode для обозначения управляющих символов. (Не копируйте и не вставляйте их в файл hosts!)
Отдельные байты можно просматривать в Notepad ++ с помощью плагина hex hex editor . Notepad ++ также будет отображать специальные символы (Вид -> Показать символ), чтобы вы могли легко проверить количество и вид пробельных символов.
Если вы скопировали и вставили записи хостов откуда-то, вы можете получить несколько пробелов. В теории хосты поддерживают несколько пробелов, разделяющих два столбца, но это еще одна вещь, которую стоит попробовать, если больше ничего не работает.
Чтобы быть в безопасности, убедитесь, что все строки в вашем хост-файле используют табуляции или пробелы, а не оба.
Наконец, завершите файл пустой строкой.
Проблемы, связанные с редактированием файла hosts
Изменения, внесенные в файл hosts, должны немедленно вступить в силу. Однако в случае возникновения каких-либо проблем вы можете выполнить действия, указанные ниже.
После редактирования файла hosts вам необходимо перезапустить все приложения, которые кэшируют информацию DNS. Как мы уже говорили ранее, изменения следует применять немедленно; однако вы можете запустить приведенную ниже команду, чтобы решить любые проблемы с кешем, если они этого не делают.
В случае, если имя-хоста-systemd неверно, вы можете перезапустить службу с именем-хостом-системой. Вы можете перезапустить упомянутую службу, введя следующую команду в командном терминале.
Любые другие проблемы, связанные с файлом hosts, вероятно, следует устранить, перезапустив сетевое соединение или компьютер. Однако, если вы очень часто редактируете файл хоста и не можете позволить себе перезапускать его снова и снова, попробуйте команду перезапуска сети, которую мы описали ранее в этом разделе.
Проблема может быть столь же простой, как перезапуск вашего веб-браузера. Эти приложения выполняют внутренние имена хостов и кэшируют DNS, поэтому имейте в виду, что их перезагрузка перед продолжением работы в Интернете является обязательной.
Наконец, если ваша система использует dnsmasq, вы можете попробовать следующую команду:
Читайте также: