После изменения файла hosts нужна перезагрузка

Обновлено: 03.07.2024

Вам не нужно перезагружаться. Любые изменения, которые вы вносите в файл hosts, являются немедленными. Раньше вам нужно было перезагрузиться, чтобы изменения вступили в силу в Windows 9x. Это уже не так.

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

Вы пробовали ipconfig/flushdns? Я не нашел необходимости перезагрузки, хотя.

Просто предупреждение, NSLOOKUP будет по-прежнему получать результаты с DNS-сервера, никогда не будет просматривать файл hosts; Чтобы проверить, работает ли ваше новое имя, попробуйте команду ping.

IE кеширует записи DNS. Вам нужно запустить новый экземпляр IE), чтобы увидеть изменения файла хоста.

ipconfig /flushdns очистит локальный кэш DNS.
nbtstat -R очистит кеш netbios. <----- Должен быть с заглавной "R"

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

Если у вас нет настройки DNS-суффикса для добавления доменных имен в конец хоста, вы обычно можете определить, является ли это netbios, используя одно имя для разрешения. Для корпоративных сетей характерно добавление суффиксов к доменам и добавление порядка поиска для облегчения локального разрешения узлов в сети.

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

Это помогло мне однажды: "Перезапустите службу dnsclient и службу DNS-сервера" Дейв Гентнер [MSFT] Microsoft

Как сказал @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'

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 и почему кто-то захочет его редактировать, позвольте нам глубоко погрузиться в изучение того, как вы можете редактировать его для различных целей. Позже мы вернемся к его перезагрузке и устранению любых возможных проблем, связанных с процессом.

Читать Как использовать Sysbench для тестирования производительности Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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

В Windows, как вы обновляете файл hosts без перезагрузки?

Вам не нужно перезагружаться. Любые изменения, внесенные в файл hosts, являются немедленными. Раньше вы нуждались в перезагрузке, чтобы изменения вступили в силу в Windows 9x. Это уже не так.

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

Вы пробовали ipconfig /flushdns? Однако я не нашел необходимости перезагрузки.

Просто предупреждение, NSLOOKUP по-прежнему будет получать результаты от DNS-сервера, никогда не будет смотреть на файл hosts; Чтобы проверить, работает ли ваше новое имя, попробуйте выполнить команду ping.

IE кэширует записи DNS. Вам нужно запустить новый экземпляр IE, чтобы увидеть изменения файла хоста.

ipconfig /flushdns будет очищать локальный кеш DNS.
nbtstat -R будет очищать кеш netbios. <----- Должно быть с Capital "R"

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

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

Поскольку изменения видны сразу, вы можете увидеть другой DNS-кеш в своем приложении. У Firefox есть кэш DNS с TTL около 60 секунд, я полагаю: обычно я просто перезапускаю firefox, если я внес изменения и не могу дождаться минуты.

Это помогло мне однажды: «Перезапустите службу dnsclient и службу DNS-сервера» Dave Guenthner [MSFT] Microsoft

Как сказал @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' а также Удалить-HostsEntry -HostName 'myserver'

После модификации /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, перечитает ли она, перезапустив простую внутреннюю функцию?

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