Як в ОС Windows оновити файл хостів без перезавантаження?
Як в ОС Windows оновити файл хостів без перезавантаження?
Відповіді:
Вам не потрібно перезавантажувати. Будь-які зміни, внесені у файл хостів, негайні. Вам раніше потрібно було перезавантажувати зміни, які набули чинності в Windows 9x. Це вже не так.
Однак вам може знадобитися перезапустити будь-які програми, які виконують внутрішнє ім’я хоста або кешування DNS, наприклад веб-браузери.
Лише попередження, NSLOOKUP все одно буде отримувати результати з DNS-сервера і ніколи не буде дивитись на файл хостів; Щоб перевірити, чи працює ваше нове ім'я, спробуйте команду ping.
ipconfig /flushdns
змиє локальний кеш-пам'ять dns.
nbtstat -R
буде промивати кеш netbios. <----- Має бути з великою літерою "R"
Ви можете переконатись у відсутності поточних з'єднань з хостом, для якого створено роздільну здатність імені, використовуючи netstat -a
щось подібне tcpview
.
Якщо у вас не встановлено налаштування суфіксів dns, щоб додати доменні імена до кінця хоста, ви зазвичай можете сказати, чи це netbios, використовуючи одне ім'я для вирішення. Для корпоративних мереж прийнято суфіксувати домени та додавати замовлення на пошук, щоб полегшити локальну роздільну здатність хостів у мережі.
Я помітив, що деякі програми, які я використовую, також кешують деякі з цих відповідей і повинні гарантувати, що вони повністю закриті, перш ніж роздільна здатність справно працює. Firefox і IE люблять час від часу працювати у фоновому режимі, незважаючи на відсутність активних вікон, але це, можливо, більше, ніж мої програми.
Оскільки зміни відображаються негайно, можливо, ви побачите інший кеш DNS у вашій програмі. Firefox має кеш-пам'ять DNS з TTL близько 60 секунд, я вважаю: я зазвичай просто перезапускаю Firefox, якщо я змінив і не можу зачекати хвилину.
Це мені допомогло одного разу: "Перезавантажте службу dnsclient та сервер DNS" Дейв Гуентнер [MSFT] Microsoft
>ipconfig /flushdns
один не працював без перезавантаження, але після цього перезапуск dnsclient зробив. Дякую!
Як сказав @Ferruccio, зміни хостів повинні бути негайними в Windows. Однак якщо ви використовуєте щось подібне до програмного забезпечення Microsoft Firewall Client Management, це може робити запити DNS для вас. Спробуйте вимкнути будь-яке проксі-програмне забезпечення і подивіться, чи це працює.
Я використовую підключення Windows Vista до офісу через VPN. Я використовую файл LMHOSTS для визначення імен для IP-адрес з іншого боку VPN.
На відміну від інших коментарів, я вважаю, що пінггінг імені після оновлення файлу LMHOSTS не використовує новий IP відразу. Це трапляється в кінцевому підсумку, але для прискорення процесу я використовую:
nbtstat -R
"-R (Reload) Очищає та перезавантажує таблицю імен віддаленого кешу"
Я спробував 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/
працював для мене та мого тимчасового внутрішнього сервера електронної пошти.