ZNC only tries one IP for a hostname #244

Closed
opened 2026-10-05 04:07:24 +02:00 by adam · 1 comment
Owner

This morning I was trying to connect to freenode, but it wouldn't connect.

Disconnected from IRC (No route to host). Reconnecting...

With the help from some people on the IRC channel I found that

host irc.freenode.net
irc.freenode.net is an alias for chat.freenode.net.
chat.freenode.net has address 50.22.136.18
chat.freenode.net has address 84.240.3.129
chat.freenode.net has address 89.16.176.16
chat.freenode.net has address 93.152.160.101
chat.freenode.net has address 94.125.182.252
chat.freenode.net has address 128.237.157.136
chat.freenode.net has address 174.143.119.91
chat.freenode.net has address 193.219.128.49
chat.freenode.net has address 195.148.124.79
chat.freenode.net has address 213.92.8.4
chat.freenode.net has address 213.232.93.3
chat.freenode.net has address 216.155.130.130
chat.freenode.net has address 38.229.70.20
chat.freenode.net has IPv6 address 2001:6b0:5:1688::200
chat.freenode.net has IPv6 address 2001:1418:13:1::25
chat.freenode.net has IPv6 address 2001:19f0:feee::dead:beef:cafe
chat.freenode.net has IPv6 address 2a03:280:0:1::1

But

strace -e connect -p $(pidof znc)
Process 4034 attached - interrupt to quit
connect(9, {sa_family=AF_INET6, sin6_port=htons(6667), inet_pton(AF_INET6, "2a03:280:0:1::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress)
connect(9, {sa_family=AF_INET6, sin6_port=htons(6667), inet_pton(AF_INET6, "2a03:280:0:1::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress)
connect(9, {sa_family=AF_INET6, sin6_port=htons(6667), inet_pton(AF_INET6, "2a03:280:0:1::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress)

So ZNC only connect to the last IP in the list, which doesn't work.

This morning I was trying to connect to freenode, but it wouldn't connect. ``` Disconnected from IRC (No route to host). Reconnecting... ``` With the help from some people on the IRC channel I found that ``` host irc.freenode.net irc.freenode.net is an alias for chat.freenode.net. chat.freenode.net has address 50.22.136.18 chat.freenode.net has address 84.240.3.129 chat.freenode.net has address 89.16.176.16 chat.freenode.net has address 93.152.160.101 chat.freenode.net has address 94.125.182.252 chat.freenode.net has address 128.237.157.136 chat.freenode.net has address 174.143.119.91 chat.freenode.net has address 193.219.128.49 chat.freenode.net has address 195.148.124.79 chat.freenode.net has address 213.92.8.4 chat.freenode.net has address 213.232.93.3 chat.freenode.net has address 216.155.130.130 chat.freenode.net has address 38.229.70.20 chat.freenode.net has IPv6 address 2001:6b0:5:1688::200 chat.freenode.net has IPv6 address 2001:1418:13:1::25 chat.freenode.net has IPv6 address 2001:19f0:feee::dead:beef:cafe chat.freenode.net has IPv6 address 2a03:280:0:1::1 ``` But ``` strace -e connect -p $(pidof znc) Process 4034 attached - interrupt to quit connect(9, {sa_family=AF_INET6, sin6_port=htons(6667), inet_pton(AF_INET6, "2a03:280:0:1::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress) connect(9, {sa_family=AF_INET6, sin6_port=htons(6667), inet_pton(AF_INET6, "2a03:280:0:1::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress) connect(9, {sa_family=AF_INET6, sin6_port=htons(6667), inet_pton(AF_INET6, "2a03:280:0:1::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress) ``` So ZNC only connect to the last IP in the list, which doesn't work. <!-- github-sync-id:15494934 -->
adam closed this issue 2026-10-05 04:07:24 +02:00
Author
Owner

Duplicate of #133

Duplicate of #133 <!-- github-comment-id:19414869 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/znc#244