Предположим, у меня есть следующая запись в 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