Официальный форум СВД Встраиваемые Системы
03 Декабря, 2016, 05:26:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросы по DNS  (Прочитано 1166 раз)
mgb14
Пользователь

Сообщений: 65


« : 18 Февраля, 2013, 15:09:22 »

1) Можно ли каким-либо способом очистить кеш демона Dns (чтобы заново перечитать все запросы с внешнего сервера DNS)
2) В чем может быть отличие в вызове gethostbyname() и при выполнении утилиты ping - иногда наблюдаем ситуацию что ping c заданным именем нормально работает, а gethostbyname() запускаемый из портированной задачи не резольвит имя (кеширующий сервер Dns при этом не запущен, а внешне как-будто при первой неудаче в попытке резолвинга имени - это кешируется и больше к внешним DNS не обращаемся)
QNX4.25 Tcpip5.1
Записан
Андрей Панченко
Сотрудник СВД ВС
Пользователь

Сообщений: 76



WWW
« Ответ #1 : 26 Февраля, 2013, 16:15:46 »

Если вы имеете в виду DNS сервер named, то для очистки кэша сервер необходимо перезапустить.
Утилита ping для получения сетевого адреса вызывает gethostbyname() для переданного имени.
Записан

Сотрудник СВД Встраиваемые Системы
mgb14
Пользователь

Сообщений: 65


« Ответ #2 : 27 Февраля, 2013, 11:42:04 »

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

Сообщений: 44


« Ответ #3 : 28 Февраля, 2013, 08:56:59 »

rndc flush гуманный
а для динамических записей можно ttl хоть в 1 секунду поставить
Записан
Андрей Панченко
Сотрудник СВД ВС
Пользователь

Сообщений: 76



WWW
« Ответ #4 : 28 Февраля, 2013, 10:10:05 »

Насколько я знаю, Dns из Tcpip5 это клиент DNS необходимый Voyager и он ничего не кэширует.

По поводу gethostbyname(). Конфигурация из /etc/resolv.conf читается только при первом вызове. Можно заставить снова перечитать конфигурацию сбросив перед вызовом gethostbyname() флаг RES_INIT в переменной _res, объявленной в resolv.h
Код:
_res.options &= ~RES_INIT;
Записан

Сотрудник СВД Встраиваемые Системы
mgb14
Пользователь

Сообщений: 65


« Ответ #5 : 28 Февраля, 2013, 11:25:43 »

Цитировать
По поводу gethostbyname(). Конфигурация из /etc/resolv.conf читается только при первом вызове. Можно заставить снова перечитать конфигурацию сбросив перед вызовом gethostbyname() флаг RES_INIT в переменной _res, объявленной в resolv.h
Большое спасибо, на первый взгляд именно это и есть решение проблемы, так как в файл resolv.conf для GPRS динамически прописываются адреса DNS-серверов, будем тестировать.
Записан
mgb14
Пользователь

Сообщений: 65


« Ответ #6 : 28 Февраля, 2013, 12:06:35 »

Цитировать
rndc flush гуманный
а для динамических записей можно ttl хоть в 1 секунду поставить
Спасибо за информацию, у нас случай проще, своего DNS сервера не требуется.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 28 Октября, 2016, 20:26:38