Як оновити файл хостів без перезавантаження


167

Як в ОС Windows оновити файл хостів без перезавантаження?

Відповіді:


153

Вам не потрібно перезавантажувати. Будь-які зміни, внесені у файл хостів, негайні. Вам раніше потрібно було перезавантажувати зміни, які набули чинності в Windows 9x. Це вже не так.

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


8
Але вам може знадобитися перезавантажити запущені програми, оскільки записи DNS можуть бути кешовані.
Barfieldmv

1
Однозначно додайте в запущені програми DNS, оскільки це в кінцевому рахунку має значення. Firefox, з моїх знань і тестування кілька хвилин тому, потребує 60 секунд, щоб оновити.
Xonatron

7
Перезапуск Chrome не підбере зміни, внесені у файл хостів у Windows. Перейдіть до chrome: // net-Internals / # dns і натисніть кнопку "Очистити кеш-пам'ять хоста".
2Toad

Вибачте, але він не працює на моїй ОС Windows 7. Кожен повинен звернутися до таких запропонованих рішень, як це: computerstepbystep.com/dns_client_service.html
Відновлено

Насправді я помилявся: жодне із запропонованих рішень не спрацювало. Довелося перезапустити вікна. Навіть пінг не хоче отримати оновлення. Моніторинг за допомогою ProcMon ping може допомогти зрозуміти, який процес викликається під час спроби вирішити домен.
Revable

38

Ви пробували ipconfig / flushdns? Я не знайшов необхідності перезавантажуватись.


Запустіть це з командного рядка адміністратора (утримуйте Ctrl + Shift при відкритті).
Уолф

Ні, жодне з них не працювало на мене
Еойн

27

Лише попередження, NSLOOKUP все одно буде отримувати результати з DNS-сервера і ніколи не буде дивитись на файл хостів; Щоб перевірити, чи працює ваше нове ім'я, спробуйте команду ping.


22

IE кешує записи DNS. Вам потрібно запустити новий екземпляр IE, щоб побачити зміни файлу хоста.


1
Firefox оновлюється приблизно через 60 секунд, ви повинні перевірити, чи IE теж не оновить.
Xonatron

1
IE9 не виявляв змін кілька хвилин. Так простіше користуватися ipconfig / flushdns
Marcus

13

ipconfig /flushdnsзмиє локальний кеш-пам'ять dns.
nbtstat -Rбуде промивати кеш netbios. <----- Має бути з великою літерою "R"

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

Якщо у вас не встановлено налаштування суфіксів dns, щоб додати доменні імена до кінця хоста, ви зазвичай можете сказати, чи це netbios, використовуючи одне ім'я для вирішення. Для корпоративних мереж прийнято суфіксувати домени та додавати замовлення на пошук, щоб полегшити локальну роздільну здатність хостів у мережі.

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


5

Оскільки зміни відображаються негайно, можливо, ви побачите інший кеш DNS у вашій програмі. Firefox має кеш-пам'ять DNS з TTL близько 60 секунд, я вважаю: я зазвичай просто перезапускаю Firefox, якщо я змінив і не можу зачекати хвилину.


Дякую за це! Я не мав уявлення, що мені довелося чекати лише 60 секунд (я не встиг, але це з цього приводу), щоб Firefox оновив DNS. Набагато краще, ніж якщо для повторної настройки робочого процесу потрібно більше 60 секунд.
Xonatron

4

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


Для мене >ipconfig /flushdnsодин не працював без перезавантаження, але після цього перезапуск dnsclient зробив. Дякую!
Крістен Уейт

2

Як сказав @Ferruccio, зміни хостів повинні бути негайними в Windows. Однак якщо ви використовуєте щось подібне до програмного забезпечення Microsoft Firewall Client Management, це може робити запити DNS для вас. Спробуйте вимкнути будь-яке проксі-програмне забезпечення і подивіться, чи це працює.


1

Я використовую підключення Windows Vista до офісу через VPN. Я використовую файл LMHOSTS для визначення імен для IP-адрес з іншого боку VPN.

На відміну від інших коментарів, я вважаю, що пінггінг імені після оновлення файлу LMHOSTS не використовує новий IP відразу. Це трапляється в кінцевому підсумку, але для прискорення процесу я використовую:

nbtstat -R

"-R (Reload) Очищає та перезавантажує таблицю імен віддаленого кешу"

Я спробував ipconfig / flushdns, але мені це не вийшло.

[Ви повинні відкрити команду як адміністратор. Або запустити його з командного рядка з правами адміністратора]


0

Командлети Powershell Set-HostsEntry та Remove-HostsEntry не потрібно перезавантажувати, може бути заплановано, можливо, може бути запущено при підключенні до конкретних імен Wi-Fi або мережі

Синтаксис: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' та Remove-HostsEntry -HostName 'myserver'

встановити як частину пакету вуглецю від http://get-carbon.org/

працював для мене та мого тимчасового внутрішнього сервера електронної пошти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.