Если вы имеете в виду DNS сервер named, то для очистки кэша сервер необходимо перезапустить.
Я имел в виду входящий в комплект Tcpip5 сервер Dns, но перезагрузка и его кеш конечно очистит
Вопрос в том есть ли какой-либо более гуманный
способ работать с динамическими DNS, то есть одно и то же имя может менять свой IP-адрес и может ли при этом клиент, знающий что он работает с динамическим адресом, при ошибке соединения, сказать задаче DNS/стеку TCP, что на внешнем DNS-сервере этому имени возможно уже соответствовует другой адрес и его надо перечитать.
Утилита ping для получения сетевого адреса вызывает gethostbyname() для переданного имени.
Это уже хорошо, значит функция одна и та же
- тогда вопрос (в общем-то это продолжение первого вопроса) состоит в том - почему gethostbyname() для вновь запущенной задачи ping прекрасно резольвит имя, а та же функция, но вызываемая из задачи которая до этого пыталась вызывать gethostbyname() и правильно вырабатывала ошибку (GPRS еще не был поднят) продолжает возвращать эту же ошибку когда доступ к внешнему DNS уже есть (что показывает нормальный пинг) и есть ли решение проблемы кроме перезапуска клиента.