Мне интересно, есть ли способ программно очистить одну запись кэша DNS как в Windows, так и в Linux. Или, если есть какой-то другой способ заставить вызов gethostbyname не использовать локальный кеш.
Очистка всего кэша не будет идеальной.
Спасибо.
Я смутно припоминаю выполнение запроса к кешу с установленным битом AUTHORITATIVE.
Вы не можете сделать это с помощью gethostbyname (): вам нужно вызвать распознаватель на UDP-порту 53.