|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Michail Vidiassov 2:5020/400 27 Dec 2000 20:34:59 To : All Subject : trafshow/trafd troubles --------------------------------------------------------------------------------
Dear All,
порт trafd норовит создать и использовать директорию
/usr/local/var/trafd/ и файл /usr/local/var/log/trafstat.log
- это последнее постановление ВЦСПС или повод для send-pr?
Также у меня traflog/trafshow/trafstat показывают ip адреса
вместо имен для многих правильно прописанных в DNS машин:
Пускаю trafshow -i cx0 -p, где маска на cx0 - 255.255.255.252
и для всех машины с ip кончающимися на 00 или 11 - ip вместо имени!
Подозреваю, что собака порылась в файле addrtoname.c, в функции
getname:
===========
if (!nflag && (addr & f_netmask) == f_localnet &&
(addr &~ netmask) != 0 && (addr | netmask) != 0xffffffff)
{
oldtimer = alarm(dns_timeout);
oldalarm = signal(SIGALRM, nohostname);
#ifdef HAVE_SIGINTERRUPT
if (!setjmp(getname_env))
#endif
hp = gethostbyaddr((char *)&addr, 4, AF_INET);
===========
При этом netmask берется с того интерфейса, на котором мы запустили
trafshow, а addr - адрес показываемого хоста. Почему он сопоставляется
(во вторий из приведенных строк) с локальной маской - неясно. Hо таким
образом многие адреса до gethostbyaddr просто не допускаются.
Товарищи пользователи traf* - вышеописанное бред, баг или полезная
функция?
Sincerely, Michail
--- ifmail v.2.15dev5
* Origin: IAAS of MSU (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/16728f1aa1e64.html, оценка из 5, голосов 10
|