adams.freenode.net: *** 注意——#https 的 TS 从 1515925182 更改为 1272500695

air*_*aft 1 irc

在IRC中,如果我加入irc.freenode.net频道的https房间,我会得到以下信息。

adams.freenode.net: *** 注意——#https 的 TS 从 1515925182 更改为 1272500695

它的意义是什么?

是什么意思TS

是什么意思changed from 1515925182 to 1272500695

我试图加入1272500695房间,但这不符合我的想法。

use*_*686 5

“TS”是频道的创建时间戳。当您加入频道或使用/mode #chan.

(大数是“Unix 时间戳”;自 1970-01-01 以来的秒数。1272500695是 2010-04-29 00:24:55。)

在您的情况下,该消息可以翻译为:

您加入了一个空频道。作为其中的第一个人,您将成为一名 chanop。

但是,该频道仍由其他人拥有(注册)。服务现在将删除您的 chanop 状态。

Netsplits——时间戳的初衷

如果网络一分为二并且通道的一侧没有人,它会自动被破坏(通常发生在空通道的情况下)。任何尝试加入该频道的随机人都会重新创建它并自动成为 chanop(频道操作员)。

当网络重新链接时,它需要从两侧合并这两个同名的通道。如果他们的创建时间也相同,那么他们肯定是同一个频道的两半,并且他们的用户列表合并了。

但是,如果来自一侧的通道具有更新的时间戳,则意味着它已重新创建;来自那一方的每个人的 chanop 身份都被认为是非法的并被自动删除。

服务 - 您目前看到的技巧

当您加入并重新创建先前已在网络服务中注册的频道时,服务软件会伪造一个类似的事件,以删除加入的每个人的 chanop 状态。与急于发送常规/mode -o命令相比,这是一种更快、更可靠的方法。

作为额外的好处,这可以/mode #chan显示频道最初创建和注册的正确时间。