23.2. 新闻阅读器和 INN

在与服务器同一台机器上运行的新闻阅读器(或者通过 NFS 挂载了服务器的新闻假脱机目录)可以直接从假脱机目录读取文章。要发布用户撰写的文章,他们会调用 inews 程序,该程序会添加任何缺失的标头字段,并通过 NNTP 将其转发到守护进程。

或者,新闻阅读器可以通过 NNTP 远程访问服务器。这种类型的连接与基于 NNTP 的新闻源处理方式不同,以避免占用守护进程。innd 每当新闻阅读器连接到 NNTP 服务器时,都会派生一个名为 nnrpd 的单独程序,该程序处理会话,而 innd 则返回处理更重要的事情(例如,接收传入的新闻)。[1] 您可能想知道 innd 进程如何区分传入的新闻源和连接的新闻阅读器。答案很简单:NNTP 协议要求基于 NNTP 的新闻阅读器在连接到服务器后发出 mode reader 命令;当收到此命令时,服务器会启动 nnrpd 进程,将连接交给它,然后返回监听来自其他新闻服务器的连接。过去至少有一个基于 DOS 的新闻阅读器未配置为执行此操作,因此在与 INN 通信时惨遭失败,因为 innd 本身不识别任何用于读取新闻的命令,如果它不知道连接来自新闻阅读器。

在本章后面的“控制新闻阅读器访问”部分,我们将更多地讨论新闻阅读器对 INN 的访问。

注释

[1]

该名称显然代表 NetNews Read & Post Daemon(网络新闻读取和发布守护进程)。