Сабж можно попросить не инкрементировать таймаут реконнекта после каждой неудавшейся попытки? Очень анноит, когда ловишь ты ноутиком вайфай, а реконнектиться он начинает только спустя пару часов.
@lexszero Это потому что, похоже, тиклевый dns-пакет парсит resolv.conf при своей подгрузке, а подгружается он, очевидно, один раз при запуске ткаббера. Можно попробовать через tkcon перезагружать пакет в рантайме и добавить в tcllib в dns.tcl функцию для перечитывания конфига и дергать ее там же при каждом запросе (или же poll-ить изменения /resolv.conf)
@lexszero Tcllib не дергаeт сишные функции, т.к. справедливо считает, что тогда ему придется конпелировать биндинги к сям, а он позиционируется как "распаковал либу и юзаешь без кококонпеляции".
@etw КОКОКО КОКОКО
‰ gdb /usr/bin/gdb
GNU gdb (Gentoo 7.3.1 p1) 7.3.1
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/bin/gdb...Reading symbols from /usr/lib64/debug/usr/bin/gdb.debug...(no debugging symbols found)...done.
(no debugging symbols found)...done.
(gdb) break main
Breakpoint 1 at 0x407e00
(gdb) run
Starting program: /usr/bin/gdb
Breakpoint 1, 0x0000000000407e00 in main ()
(gdb) call gethostbyname("bnw.im")
$1 = -141211392
@lexszero Суть не в кроссплатформенности, а в tcl-only реализации
# dns.tcl - Copyright (C) 2002 Pat Thoyts <patthoyts@users.sourceforge.net>
#
# Provide a Tcl only Domain Name Service client. See RFC 1034 and RFC 1035
# for information about the DNS protocol. This should insulate Tcl scripts
# from problems with using the system library resolver for slow name servers.
#
# This implementation uses TCP only for DNS queries. The protocol reccommends
# that UDP be used in these cases but Tcl does not include UDP sockets by
# default. The package should be simple to extend to use a TclUDP extension
# in the future.
@l29ah The gethostbyname*() and gethostbyaddr*() functions are obsolete. Applications should use getaddrinfo(3) and getnameinfo(3) instead.
скоро будет.