Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.BINKD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.BINKD с датами от 14 Jul 13 17:53:22 до 27 May 24 22:17:00, всего сообщений: 1929
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 854 из 1929 ========================================== RU.BINKD =
От   : Eugene Erokhin                   2:5083/85          11 Nov 16 21:10:12
Кому : All                                                 11 Nov 16 21:10:12
Тема : теперь по binkp.net и defnode вопросы
FGHI : area://RU.BINKD?msgid=2:5083/85+5825dfdc
На   : area://RU.BINKD?msgid=2:5083/85+58258682
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.BINKD?msgid=2:5083/85+5825f805
==============================================================================
 А есть девелоперская эха по binkd? :)

Hапоминаю, проблема была следующая: binkd не звонил на адреса без "node" в конфиге, даже при включенной defnode и ресолвящихся адресах.

 Стянул binkd-master с гитхаба,  покурил изрядно исходников, нашёл следующее в ftnnode.c в get_node_info_nolock():
  if (( !np ||
        (np->listed != NL_NODE && np->recheck < safe_time()))
      && config->havedefnode)
условие не выполняется, get_defnode_info не вызывается, неописанная нода получает "-" в хостах.

После того, как закомментировал часть && np->recheck < safe_time() - зазвонило. Вернул условие, пошёл смотреть кто такая safe_time и где нужен recheck.

Сначала заподозриил safe_time(), поскольку она под виндой и под другими реализована в исходнике по разному. Убрал виндовое описание в tools.c/h, сделал define safe_time() time(), как на все платформы. Hичего не поменялось. Hашёл вхождения recheck. Оно обновляется в add_node_nolock, и там к текущему времени прибавляется RESOLV_TTL в количестве 3600 секунд. Убрал RESOLV_TTL в ноль - звонит.

Я не самый важный программист, логику работы во всех тонкостях не объял, поэтому адресую наблюдение разработчикам. Или этот RESOLV_TTL добавляется не туда, или я не знаю :) Собирал в VS++2010.

wbr! Eugene.

--- GoldED+/W32-MINGW 1.1.5-b20051207
* Origin: there's nobody here (2:5083/85)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.072605 секунды