forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.BINKD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 28.06.2018, 15:44
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию IPv6 & IPv4

Stas Mishchenkov написал(а) к All в Jun 18 08:19:50 по местному времени:

Нi, All!


+ 27 Jun 21:04:53 [10904] call to 2:5020/1042@fidonet
27 Jun 21:04:53 [10904] trying f1042.ru [2001:15e8:110:fc6:f1d0:2:5020:1042]...
27 Jun 21:04:53 [10904] connected
+ 27 Jun 21:04:53 [10904] outgoing session with f1042.ru:24554 [2001:15e8:110:fc6:f1d0:2:5020:1042]

Тут все хорошо, а когда "звоним" на IPv4 узел, получаем ошибку в логе:

+ 27 Jun 21:04:58 [10688] call to 2:5030/115@fidonet
27 Jun 21:04:58 [10688] trying f115.spb.ru [91.151.190.34]...
+ 27 Jun 21:04:58 [10688] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)
27 Jun 21:04:58 [10688] connected
+ 27 Jun 21:04:58 [10688] outgoing session with f115.spb.ru:24554 [91.151.190.34]

В конфиге
bindaddr [2001:470:dcd0:0:f1d0:2:460:58]
(кстати, без скобок читается тоже корректно)

Нave nice nights.
Stas Mishchenkov.

--- Когда я ем - я глух и нем. Когда я пью - я гораздо коммуникабельней.
Ответить с цитированием
  #2  
Старый 28.06.2018, 19:42
Andrei Dzedolik
Guest
 
Сообщений: n/a
По умолчанию IPv6 & IPv4

Andrei Dzedolik написал(а) к Stas Mishchenkov в Jun 18 15:27:34 по местному времени:

Greetings, traveler ...

28 Jun 18 08:19, you wrote to All:

SM> + 27 Jun 21:04:58 [10688] call to 2:5030/115@fidonet
SM> 27 Jun 21:04:58 [10688] trying f115.spb.ru [91.151.190.34]...
SM> + 27 Jun 21:04:58 [10688] bind -- getaddrinfo: Запрошенное имя верно,
SM> но данные запрошенного типа не найдены. (11004) 27 Jun 21:04:58
SM> [10688] connected + 27 Jun 21:04:58 [10688] outgoing session with
SM> f115.spb.ru:24554 [91.151.190.34]

SM> В конфиге
SM> bindaddr [2001:470:dcd0:0:f1d0:2:460:58]
SM> (кстати, без скобок читается тоже корректно)

Полагаю, что ему хочется IPv4 адрес для IPv4 сессии, а ты его своим bindaddr зажал в IPv6 only. Вот оно и ругается.


\aID


--- GoldED+/BSD 1.1.5-b20170303
Ответить с цитированием
  #3  
Старый 29.06.2018, 02:03
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию IPv6 & IPv4

Stas Mishchenkov написал(а) к Andrei Dzedolik в Jun 18 00:48:58 по местному времени:

Нi, Andrei!

28 июн 18 15:27, Andrei Dzedolik -> Stas Mishchenkov:

SM>> В конфиге
SM>> bindaddr [2001:470:dcd0:0:f1d0:2:460:58]
SM>> (кстати, без скобок читается тоже корректно)

AD> Полагаю, что ему хочется IPv4 адрес для IPv4 сессии, а ты его своим
AD> bindaddr зажал в IPv6 only. Вот оно и ругается.

Ну, вот, у меня тоже смутное сомнение, что дело именно где-то здесь. Вопрос в том, почему IPv6 здесь влияет на IPv4? Смутное подозрение, что он пытается этот адрес резольвить, как доменное имя.
Как тогда мне правильно сделать, что бы он делал исходящие сесси только с этого IPv6 адреса и с любого из двух IPv4?

Нave nice nights.
Stas Mishchenkov.

--- Если ложка не стоит в сметане, очевидно, виновата не ложка!
Ответить с цитированием
  #4  
Старый 29.06.2018, 08:43
Alexandr Kruglikov
Guest
 
Сообщений: n/a
По умолчанию Re: IPv6 & IPv4

Alexandr Kruglikov написал(а) к Stas Mishchenkov в Jun 18 08:28:54 по местному времени:

Привет, Stas!

29 июн 18 00:48, Stas Mishchenkov писал(а) к Andrei Dzedolik:

SM> Как тогда мне правильно сделать, что бы он делал исходящие сесси
SM> только с этого IPv6 адреса и с любого из двух IPv4?

А три раза bindaddr нельзя?
Мне просто попробовать не на чем, у меня один такой и один такой =(

С наилучшими пожеланиями, Alexandr.

--- "GoldED+/LNX 1.1.5-b20170303" ---
Ответить с цитированием
  #5  
Старый 29.06.2018, 09:03
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию IPv6 & IPv4

Stas Mishchenkov написал(а) к Alexandr Kruglikov в Jun 18 07:53:52 по местному времени:


* Ответ на сообщение из _Carbon.Mail (Carbon.Mail).

Нi, Alexandr!

29 июн 18 08:28, Alexandr Kruglikov -> Stas Mishchenkov:

SM>> Как тогда мне правильно сделать, что бы он делал исходящие сесси
SM>> только с этого IPv6 адреса и с любого из двух IPv4?

AK> А три раза bindaddr нельзя?
AK> Мне просто попробовать не на чем, у меня один такой и один такой =(

Хм. Я не пробовал. У меня IP динамические оба и оба не роктере, а сюда порт пробрасывается. О! Так я ж могу его прибиндить получается к фейковому адресу и всех делов? Чё я голову морочу?

Нave nice nights.
Stas Mishchenkov.

--- Хороший собеседник не только внимательно слушает, но и вовремя наливает.
Ответить с цитированием
  #6  
Старый 29.06.2018, 09:23
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию IPv6 & IPv4

Stas Mishchenkov написал(а) к Alexandr Kruglikov в Jun 18 08:09:16 по местному времени:


* Ответ на сообщение из _Carbon.Mail (Carbon.Mail).

Нi, Alexandr!

29 июн 18 08:28, Alexandr Kruglikov -> Stas Mishchenkov:

SM>> Как тогда мне правильно сделать, что бы он делал исходящие сесси
SM>> только с этого IPv6 адреса и с любого из двух IPv4?

AK> А три раза bindaddr нельзя?
AK> Мне просто попробовать не на чем, у меня один такой и один такой =(

Даже два раза нельзя. Вернее можно, но дамп конфига показывает, что работает только последнее вхождение bindaddr, а на первое начинает ругаться в лог теми же словами.

29 Jun 08:04:36 [13092] trying fido.ganjanetwork.ru [2001:470:1f15:bea:f1d0:2:5019:40]...
+ 29 Jun 08:04:36 [13092] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)

29 Jun 08:04:36 [11884] trying fido.gremlin.ru [2a01:4f8:221:3dc1:f1d0:2:5020:545]...
+ 29 Jun 08:04:36 [11884] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)

29 Jun 08:04:36 [12520] trying f1042.ru [2001:15e8:110:fc6:f1d0:2:5020:1042]...
+ 29 Jun 08:04:36 [12520] bind -- getaddrinfo: Запрошенное имя верно, но данные запрошенного типа не найдены. (11004)

Нave nice nights.
Stas Mishchenkov.

--- Коньки и ласты - что суждено отбросить, того уже не склеишь...
Ответить с цитированием
  #7  
Старый 29.06.2018, 15:03
Andrei Dzedolik
Guest
 
Сообщений: n/a
По умолчанию IPv6 & IPv4

Andrei Dzedolik написал(а) к Stas Mishchenkov в Jun 18 10:48:40 по местному времени:

Greetings, traveler ...

29 Jun 18 08:09, you wrote to Alexandr Kruglikov:


SM>>> Как тогда мне правильно сделать, что бы он делал исходящие
SM>>> сесси только с этого IPv6 адреса и с любого из двух IPv4?

AK>> А три раза bindaddr нельзя?
AK>> Мне просто попробовать не на чем, у меня один такой и один такой
AK>> =(

SM> Даже два раза нельзя. Вернее можно, но дамп конфига показывает, что
SM> работает только последнее вхождение bindaddr, а на первое начинает
SM> ругаться в лог теми же словами.

Посмотрел в код клиента (client.c), ты выпадаешь тут:

if (config->bindaddr[0])
{
struct addrinfo *srcai, srchints;

memset((void *)&srchints, 0, sizeof(srchints));
srchints.ai_socktype = SOCKSTREAM;
srchints.ai_family = ai->aifamily;
srchints.ai_protocol = IPPROTOTCP;
if ((aiErr = getaddrinfo(config->bindaddr, NULL, &srchints, &srcai)) == 0)
{
if (bind(sockfd, srcai->ai_addr, src_ai->aiaddrlen))
Log(4, "bind: %s", TCPERR());
freeaddrinfo(src_ai);
}
else
if (aiErr == EAI_FAMILY)
/ address family of target and bind address don't match /
continue;
else
/ otherwise just warn and don't bind() /
Log(2, "bind -- getaddrinfo: %s (%d)", gai_strerror(aiErr), aiErr);
}

config->bindaddr может быть один и только один. По идее при несовпадении AF нашего bindaddr и адреса ноды, ты должен попасть в 'continue;' и клеинт долен попроболвать другой адрес ноды, но ты попадаешь Log(...) и что происхожит дальшье из твоего лога не понятно :) Сессия-то проходит дальше или нет?

Я думаю, нкжно поменять readcfg и читать все указанные bindaddr из конфига + перебирать их в этом куске клента по очереди. Будет время - перепишу, предложу патч.

\aID


--- GoldED+/BSD 1.1.5-b20170303
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:52. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot