Обновить hosts без перезагрузки windows

Как обновить файл hosts без перезагрузки

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

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

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

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

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

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

ipconfig /flushdns очистит локальный кеш днс.
nbtstat -R очистит кеш netbios. netstat -a или что-то подобное tcpview .

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

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

Поскольку изменения видны сразу, вы можете увидеть другой 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’

установить как часть углеродного пакета от http://get-carbon.org/

работал для меня и моего временного внутреннего почтового сервера.

Как изменить имя хоста без перезапуска?

Я хочу изменить имя хоста ОС, но я не хочу перезапускать.

Я отредактировал /etc/hostname , но для его реализации требуется перезапуск. Как этого избежать?

14 ответов

Это легко. Просто нажмите значок Gear (расположенный в правом верхнем углу экрана), откройте экран «Об этом компьютере» (расположенный на значке Gear) и отредактируйте «Имя устройства».

Или, в терминале, используйте следующую команду:

Это приведет к тому, что имя хоста будет присвоено вашему новому имени до перезапуска. См. man hostname и Как изменить имя компьютера? для получения дополнительной информации. Не используйте _ для своего имени.

Примечание

После перезагрузки ваши изменения в /etc/hostname будут (так, как вы сказали в вопросе), вы все равно должны использовать

(или какой-либо другой редактор), так что файл содержит имя хоста.

Чтобы проверить правильность настройки файла, запустите:

Вы также должны отредактировать /etc/hosts и изменить строку, которая гласит:

, чтобы теперь оно содержало ваше новое имя хоста. (Это необходимо, иначе многие команды перестанут функционировать.)

Ubuntu 13.04 вперед

Команда hostnamectl является частью установки по умолчанию как на рабочем столе, так и на сервере.

Он объединяет настройку имени хоста с помощью команды hostname и редактирования /etc/hostname . Помимо установки статического имени хоста, он может установить «симпатичное» имя хоста, которое не используется в Ubuntu. К сожалению, редактирование /etc/hosts еще нужно сделать отдельно.

Читайте также:  Chkdsk как запустить при запуске windows

Эта команда является частью пакета systemd-services (который, как Ubuntu 14.04, также включает команды timedatectl и localectl ). Поскольку Ubuntu переносится на systemd , этот инструмент является будущим.

Без перезагрузки

Изменение имени хоста или имени компьютера в ubuntu без перезагрузки

Измените /etc /hostname и измените на новое значение,

Измените /etc /hosts и измените старую строку 127.0.1.1 на новое имя хоста

Примечание : я прочитал его на форуме> Измените /etc /hosts и измените старую строку 127.0.1.1 на новое имя хоста (если вы этого не сделаете, вы больше не сможете использовать sudo. Если вы уже сделали это, нажмите ESC в меню grub, выберите восстановление , и отредактируйте файл хоста с правильными настройками)

Теперь после перезагрузки ваше имя хоста будет новым, которое вы выбрали

Без перезагрузки

Чтобы изменить без перезагрузки , вы можете просто использовать hostname.sh после редактирования /etc /hostname. Вы должны сохранить оба имени хоста в /etc /hosts (127.0.0.1 newhost oldhost), пока не выполните следующую команду:

Примечание : команда выше, чтобы сделать изменение активным. Имя хоста, сохраненное в этом файле (/etc /hostname), будет сохранено при перезагрузке системы (и будет установлено с использованием той же службы).

Имя по умолчанию было установлено при установке Ubuntu. Вы можете легко изменить его на все, что угодно, в Desktop & Server путем редактирования файлов хостов и хостов. Ниже описано, как:

  1. Нажмите Ctrl Alt t на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующую команду: sudo hostname NEW_NAME_HERE

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

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

sudo -H gedit /etc/hostname и sudo -H gedit /etc/hosts

Для сервера Ubuntu без GUI запустите sudo vi /etc/hostname и sudo vi /etc/hosts и отредактируйте их один за другим. В обоих файлах измените имя на то, что вы хотите, и сохраните их.

Наконец, перезагрузите компьютер, чтобы применить изменения.

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

Использование: sudo ./change_hostname.sh new-hostname

  1. изменить имя хоста в /etc/hostname
  2. обновить /etc/hosts соответственно
  3. sudo sysctl kernel.hostname=mynew.local.host

Проверьте текущее имя хоста с помощью hostname -f

Чтобы получить текущее имя хоста:

Это может быть изменено в любом текстовом редакторе. Вам также необходимо обновить запись, отличную от localhost, против 127.0.0.1 в /etc /hosts.

  1. Замените содержимое /etc/hostname на нужное имя хоста (вы можете редактировать с помощью sudo nano /etc/hostname )
  2. В /etc/hosts замените запись рядом с 127.0. 1 .1 с нужным именем хоста (вы можете редактировать с помощью sudo nano /etc/hosts )
  3. Выполнить sudo service hostname restart; sudo service networking restart

Ubuntu 16.04

Это без перезагрузки и без использования терминала.

  • Перейдите в раздел Настройки системы -> Детали .
  • Вот оно. Рядом с Имя устройства есть текстовое поле.
  • Изменить текстовое поле и закрыть окно.

Открыть терминал. Смотрите сами.

(Для более старых версий текстовое поле недоступно для редактирования.)

Это должно делать то, о чем я думаю.

Я прочитал ответы, Но я думаю, вероятно, вы ищете это:

Просто выполните эти две команды после редактирования файла /etc/hostname .

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

Классический ответ на вопрос оригинального плаката состоит в том, что после редактирования /etc/hostname вы можете применить его без перезапуска, запустив имя хоста (1) с помощью -F ( —file ) в качестве пользователя root:

Файл hosts Windows 10

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

По сути, по сравнению с двумя предыдущими версиями ОС в файле hosts для Windows 10 ничего не поменялось: ни расположение, ни содержимое, ни способы редактирования. Тем не менее, решил написать отдельную детальную инструкцию по работе с данным файлом именно в новой ОС.

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

Файл hosts находится в той же папке, что и раньше, а именно в C:\Windows\System32\drivers\etc (при условии, что система установлена именно в C:\Windows, а не куда-либо еще, в последнем случае ищите в соответствующей папке).

Читайте также:  Bird fly into windows

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

Смысл рекомендации: некоторые начинающие пользователи открывают не файл hosts, а, например, hosts.txt, hosts.bak и тому подобные файлы, в результате, сделанные в таких файлах изменения не влияют на работу Интернета, как требуется. Нужно открывать тот файл, который не имеет никакого расширения (см. на скриншоте).

Если файл hosts отсутствует в папке C:\ Windows\ System32\ drivers\ etc — это нормально (хоть и странно) и не должно никоим образом влиять на работу системы (по умолчанию этот файл и так пустой и не содержит ничего кроме комментариев, не влияющих на работу).

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

  1. Запустите редактор реестра (клавиши Win+R, ввести regedit)
  2. Перейдите к разделу реестра
  3. Посмотрите на значение параметра DataBasePath, именно это значение указывает на папку с файлом hosts в Windows 10 (по умолчанию %SystemRoot%\System32\drivers\etc )

По расположению файла закончили, переходим к его изменению.

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

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

Для изменения файла hosts необходимо открыть его в текстовом редакторе, запущенном от имени Администратора (обязательно). Покажу на примере стандартного редактора «Блокнот».

В поиске Windows 10 начните набирать «Блокнот», а после того как программа появится в результатах поиска, кликните по ней правой кнопкой мыши и выберите «Запустить от имени администратора».

Следующий шаг — открыть файл hosts. Для этого в блокноте выберите «Файл» — «Открыть», перейдите к папке с этим файлом, в поле с типом файла поставьте «Все файлы» и выберите тот файл hosts, который не имеет никакого расширения.

По умолчанию содержимое файла hosts в Windows 10 выглядит так, как вы можете видеть на скриншоте ниже. Но: если hosts пустой, не следует из-за этого переживать, это нормально: дело в том, что содержимое файла по умолчанию с точки зрения функций — то же самое, что и пустой файл, так как все строки, начинающиеся со знака решетки — это просто комментарии, которые не имеют никакого значения для работы.

Для редактирования файла hosts просто добавьте подряд новые строки, которые должны выглядеть как IP-адрес, один или несколько пробелов, адрес сайта (URL, который будет перенаправляться на указанный IP-адрес).

Чтобы было понятнее — в примере ниже был заблокирован ВК (все обращения к нему будут перенаправляться на 127.0.0.1 — это адрес используется для обозначения «текущего компьютера»), а также сделано так, чтобы при вводе адреса dlink.ru в адресную строку браузера автоматически открывались настройки роутера по IP-адресу 192.168.0.1.

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

После завершения редактирования, просто выберите файл — сохранить (если hosts не сохраняется, то вы запустили текстовый редактор не от имени Администратора. В редких случаях бывает нужно отдельно задать права доступа к файлу в его свойствах на вкладке «Безопасность»).

Как скачать или восстановить файл hosts Windows 10

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

  1. На рабочем столе кликните правой кнопкой мыши, выберите «Создать» — «Текстовый документ». При вводе имени сотрите расширение .txt, а сам файл назовите hosts (если расширение не показывается — включите его отображение в «панель управления» — «параметры проводника» внизу на вкладке «Вид»). При переименовании вам сообщат, что файл может не открыться — это нормально.
  2. Скопируйте этот файл в C:\Windows\System32\drivers\etc

Готово, файл восстановлен к такому виду, в каком он пребывает сразу после установки Windows 10. Примечание: если у вас возник вопрос о том, почему мы сразу не создали файл в нужной папке, то да, можно и так, просто в некоторых случаях оказывается недостаточно прав для создания там файла, а вот с копированием всё обычно срабатывает.

Что делать, если файл hosts не работает

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

  1. Откройте командную строку от имени администратора (через меню правого клика по «Пуск»)
  2. Введите команду ipconfig /flushdns и нажмите Enter.
Читайте также:  Как узнать свой хост in linux

Также, если вы используете hosts для блокировки сайтов, рекомендуется использовать сразу два варианта адреса — с www и без (как в моем примере с ВК ранее).

Использование прокси-сервера также может мешать срабатыванию файла hosts. Зайдите в Панель управления (в поле «Просмотр» вверху справа должно стоять «Значки») — Свойства браузера. Откройте вкладку «Подключения» и нажмите кнопку «Настройка сети». Уберите все отметки, в том числе «Автоматическое определение параметров».

Еще одна деталь, которая может привести к тому, что файл hosts не работает — пробелы перед IP-адресом в начале строки, пустые строки между записями, пробелы в пустых строках, а также набор пробелов и табуляции между IP-адресом и URL (лучше использовать один пробел, допускается табуляция). Кодировка файла hosts — допускается ANSI или UTF-8 (блокнот по умолчанию сохраняет ANSI).

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

03.01.2019 в 11:59

Спасибо за статью. )

11.01.2019 в 15:57

Здравствуйте. Не выходит сохранить файл HOST. Говорит «правов не достаточно»,хоть и от админа запущено,и галочку «только для чтения» снял.
Всю жизнь и на 10-ке и на 7-ке нормально было. А тут — ни в какую.

12.01.2019 в 15:58

Т.е. блокнот запущен от админа? Точно? А антивирус никакой у вас не защищает hosts?

25.10.2019 в 10:47

Убедитесь что ваш юзер — только Админ а не еще и пользователь, тогда пользователя удалите.
Найдите файл cmd.exe
запустите от Администратора
напишите в консоли следующее
C:
cd windows
notepad
жмите Энтер.
дальше в нотепаде (блокноте) откройте файл Hosts
Успехов!
Если Винда на C

19.11.2019 в 08:49

Редактируй в безопасном режиме и все будет гут

25.06.2019 в 14:15

Спасибо за статью! пригодилась!

17.08.2019 в 13:01

«Бог любит троицу». В третий раз благодарю Дмитрия за совет. Многократно уничтожал PishSite _iframe.htm — поганка возрождалась. HOSTS, URL Blocker, Roguekiller, Rkill — блокировка прописана правильно. Но… . Спасибо за галочку » Автоматическое определение параметров» в «Настройка сети». Разглядел фото мальчишки с папой. Желаю, чтобы сын вырастал похожим на Вас.

30.08.2019 в 10:50

Спасибо автору! Очень понятно!

20.10.2019 в 17:59

Здравствуйте Дмитрий. Хотел заблокировать vk. Все сделал как в статье, но не получалось, доступ к сайту оставался открытым. Даже сделал блокировку через брандмауэр виндовс. Не помогло. Долго думал почему. Только когда отключил vpn в браузере — блокировка стала работать. Про этот момент в статье не сказано. Как вы считаете, vpn влияет на работу hosts файла? Может пригодится эта информация.

21.10.2019 в 14:28

Может влиять (и делать так, что блокировки не заработают), зависит от конкретной реализации VPN.

14.01.2020 в 14:53

А вот это обязательно пробелы в пути вставлять? Просто нельзя скопировать из вашей статьи путь к файлу hosts и вбить его в диалог открыть файл в блокноте? Обязательно мучить мозг таким количеством ненужных букв а нужных букв нет?

15.01.2020 в 13:05

Здравствуйте. Пробелы в путях я вставлял раньше в статьях, сейчас не делаю, так как исправил причину этого. Причина была такой: некоторые пути выше определенной длины рвали дизайн и лезли за границы сайта, особенно на телефонах.
Здесь сейчас исправлю пути.

25.03.2020 в 17:45

Здравствуйте. Не устанавливаются программы: «Файл hosts не существует или недоступен при установке программы.» hosts был в Виндовс. Удалил, сделал как в статье, результат тот же.

25.03.2020 в 19:51

А что за программы, которые требуют hosts для установки? И тот ли им hosts нужен или какой-то другой?
Файл сохраняли без расширения? (а то если через блокнот и не выбрали в типе файлов «все файлы», он автоматом txt ставит, а этого не нужно).

26.03.2020 в 13:16

Проблема решена, устанавливал hosts с расширением. Требовали Acronis TI и CCleaner. Кстати, спасибо, частенько выручаете)

21.05.2020 в 23:31

Советы не помогли. Загрузился с флешки (WinPE), добавил адреса в hosts, но опять что- то удаляет. Раньше можно было править hosts, теперь нет. Добавил hosts в исключения Avast, но бесполезно

16.07.2020 в 19:38

Всё сделал как написано. Бесполезно. Не блокируются сайты.

Оцените статью