服务器连接问题:"socket.gaierror: [错误 11004] getaddrinfo 失败

2 投票
2 回答
17834 浏览
提问于 2025-04-18 05:49
socket.gaierror: [Errno 11004] getaddrinfo failed

我在一个简单的 ircbot 连接脚本中遇到了这个错误

import sys
import socket
import string

HOST="irc.quakenet.net"
PORT=6667
NICK="MonstaBot"
IDENT="mbotv1"
REALNAME="MonstarulesBot"
readbuffer=""

s=socket.socket( )
s.connect((HOST, PORT))
s.send("NICK %s\r\n" % NICK)
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))

while 1:
    readbuffer=readbuffer+s.recv(1024)
    temp=string.split(readbuffer, "\n")
    readbuffer=temp.pop( )

    for line in temp:
        line=string.rstrip(line)
        line=string.split(line)

        if(line[0]=="PING"):
            s.send("PONG %s\r\n" % line[1])

有没有人知道我为什么会出现这个错误?如果这能帮到你,这里是完整的错误信息。

File "monstabotrun.py", line 13, in <module>
s.connect((HOST, PORT))
File "C:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.gaierror: [Errno 11004] getaddrinfo failed

2 个回答

2

主机名可能无法被解析。如果在解析主机名时遇到一些限制,你可以直接使用IP地址。

4

应该是 irc.quakenet.org,而不是 irc.quakenet.net。使用 irc.quakenet.net 会出错,因为它无法找到对应的地址。

撰写回答