freenode IRC如何在其连接地址中分配用户字符串。 I.eick!user @ host

时间:2014-11-09 05:13:11

标签: irc

这是怎么设置的?当我看到人们加入服务器他们的昵称!user @ host就像:

640130f8@gateway/web/cgi-irc/kiwiirc.com/ip.100.1.48.248

"640130f8"是用户字段,似乎不是随机生成的。由于Ip与加入信息中存在的类似,也有类似的用户字段。例如:

5e9fbe84@gateway/web/cgi-irc/kiwiirc.com/ip.94.159.45.56

5e9fdbed@gateway/web/cgi-irc/kiwiirc.com/ip.94.159.214.24

那是怎么产生的? 我问为什么我看到渠道运营商禁止在他们的禁令中使用它,并且不特别理解为什么。他们经常使用该字符串的前4个字母,这似乎是它的一致部分。我不太确定它是如何工作的。

非常感谢任何帮助解释这是如何工作的。

1 个答案:

答案 0 :(得分:1)

该字符串(最初打算成为操作系统用户)从IRC客户端本身传递。但是,许多计算机不运行服务器发现该信息所必需的服务(identd),并接受作为连接注册的一部分发送的客户端可自定义的字符串。如果是这种情况,freenode会为它添加一个波浪号(〜)。

对于KiwiIRC(以及其他基于Web的客户端),Kiwi将该字符串设置为用户IP地址的十六进制编码版本。 Freenode没有指定它,KiwiIRC做。

在您的示例中,640130F8变为:

  • 十六进制64 =十进制100
  • 十六进制01 =十进制1
  • 十六进制30 =十进制48
  • 十六进制F8 =十进制248