Назад | Перейти на главную страницу

Общий доступ Windows samba: удаление кеша после изменения DNS

Предположим, у меня есть следующая запись в hosts.cfg файл:

1.2.3.4 test # foo machine

Я запускаю скрипт, который каждый второй звонок ping test и кот \\test\share\machine-name.txt

Вывод скрипта: IP: 1.2.3.4; machine name: foo

Тогда я меняю hosts.cfg на следующее:

1.2.3.5 test # bar machine

Теперь вывод скрипта следующий: IP: 1.2.3.5; machine name: foo Ожидается # бар!

Проблема: \\test\share\machine-name.txt все еще указывает в старое место

Я нашел только одно решение, как решить эту проблему: перезагрузить LanmanWorkstation служба. Но проблема с LanmanWorkstation сервисом является то, что для перезапуска требуется слишком много времени, а иногда он полностью зависает при остановке работы.

Вопрос: как очистить / сбросить кеш Windows SMB? Что-то вроде ipconfig /flushdns

Спасибо

Возможно ли, что они хранятся в кэше NetBios Resolver Cache?

Чтобы проверить попробуйте:

nbtstat -c

если это окажется проблемой, следующее перезапустит его.

nbtstat -R