up index search
   UP: 4.5.7 Протокол новостей NNTP

4.5.7.1 Работа с сервером новостей

Семенов Ю.А. (ИТЭФ-МФТИ)
Yu. Semenov (ITEP-MIPT)

NETNEWS (или Usenet, RFC-1036) - всемирная система обмена сообщениями, использующая для этого единый формат. Сообщения рассортированы по темам, которые носят названия newsgroups (группы новостей). Эти сообщения имеют огромный суммарный объем и передаются от ЭВМ к ЭВМ. Они могут содержать текстовую или кодированную двоичную информацию. Сообщение имеет несколько строк заголовка, которые определяют, откуда пришло сообщение, через какие узлы поступило и т.д.

Основные группы новостей, рассылаемые по всему миру, это: alt, comp, misc, news, rec, sci, soc и talk. Существует много других базовых категорий новостей, например, bionet, biz, vmsnet, которые рассылаются также повсеместно или в рамках какого-то региона или организации (например, ieee), а также коммерческие (например, clari). Последние категории рассылаются только ограниченно. Сообщения многих Bitnet LISTSERV серверов также рассылаются в виде новостей и относятся к категории bit.

Наиболее важные группы новостей:

Имя группы новостей Тематика
alt Много различных тем (альтернативные группы новостей)
bionet Биология
bit Многие темы: из подписного листа Bitnet
biz Бизнес, маркетинг, реклама
comp ЭВМ
ddn Defense Data Network (сеть министерства обороны)
gnu Фонд общедоступного программного обеспечения, проект GNU
ieee Institute of Electrical and Electronics Engineers (Институт инженеров электриков и электронщиков)
info Многие темы из листа рассылки Университета Иллинойса
k12 От детских садов до высшей школы
misc Все, что не попадает в одну из категорий news о cамой Usenet
rec Хобби, искусство, развлечения, отдых
sci Науки всех направлений
soc Социальная тематика
talk Обсуждение полемических тем
u3b AT&T 3B ЭВМ
vmsnet DEC VAX/VMS и DECNET системы

Базовые категории разбиваются на более чем 1200 групп новостей по различным вопросам и темам (от образования для инвалидов до Star Trek и от науки об окружающей среде до политики в странах бывшего Советского Союза). Качество дискуссий в этой среде не гарантируется. Некоторые группы имеют посредников, которые просматривают сообщения перед рассылкой. Usenet была разработана в 1979 году для системы UNIX. В настоящее время в сети новостей работает несколько тысяч узлов, охватывающих практически весь земной шар.

Новости доступны как через локальный сервер, так и через телефонные коммутируемые сети. Программы для поддержки локального сервера новостей доступны в Интернет, UUCP, EARN/Bitnet и Fidonet. Если вам доступна только электронная почта, тогда для вас Usenet не доступна. Однако, многие группы новостей подключены к спискам почтовой рассылки и вы можете подписаться на них. Для этого шлите запрос в LISTSERV@AMERICAN.EDU со строкой: GET NETGATE GATELIST. Более того, многие документы, которые появляются в новостях, доступны по электронной почте в mail-server@rtfm.mit.edu. Для получения руководства по применению в поле subject напишите HELP.

Команды (базовые), используемые при выборе групп новостей

Основные команды

h Отобразить справочную информацию;
q quit rn (чтение новостей) - прерывание чтения новостей;
x quit rn, изменения, внесенные в ваш файл .newsrc, не будут сохранены;
v Показать, c какой версией rn вы работаете. RN - прикладная программа, предназначенная для просмотра новостей.

Начало чтения статей

Space Выполнение команды по умолчанию;
y Чтение текущей группы новостей;
- Тоже самое, что и y, но отображает список тем (subjects);
^N Переход к следующей нечитанной статье по тому же вопросу;
k Пометить как читанные все статьи по текущей теме (subject).
= Выдать список всех нечитанных статей;
число Переход к статье с данным номером;
# Отобразить номер последней статьи.

Управление группами новостей

n Переход к следующей группе новостей с нечитанными статьями;
p Переход к предшествующей группе с нечитанными статьями;
P Назад к следующей статье читанной или не читанной;
^P Назад к предыдущей статье по той же теме;
^ Переход к первой группе новостей с нечитанными статьями;
^R Заново вывести на экран текущую статью;
$ Переход в конец списка групп новостей;
g группа новостей Переход к заданной группе новостей;
/эталон Поиск в прямом направлении группы, содержащей эталон;
? эталон Поиск в обратном направлении группы, содержащей эталон;
/ Поиск в прямом направлении предшествующего эталона;
G Повторить поиск с направлением вперед;
? Поиск в обратном направлении предшествующего эталона;
u Ликвидация подписки на текущую группу новостей;
v Заново вывести на экран текущую статью вместе с заголовком;
l эталон Выдача списка неподписанных групп, содержащих эталон;
L Выдача состояния групп новостей в файле .newsrc;
^L Заново вывести на экран текущую страницу;
b Возврат назад на одну страницу;
c Пометить все новости в группе как прочитанные;
A Пренебречь всеми изменениями в данной группе новостей;
j Пометить статью, как прочитанную и перейти в конец;
^X Декодировать текущую статью, используя ROT-13;
X Декодировать текущую страницу, используя ROT-13;

Отклик на статью

r Послать отклик автору статьи по электронной почте;
R То же, что и r, но в ответ включается исходный текст;
f Запуск программы Pnews для написания статьи отклика;
F То же, что и f, но с включением текста исходной статьи.

Сохранение статей

s файл Запись статьи в файл;
w файл То же, что и s, но без записи заголовка.

Ввод Unix-команд

! команда Выполнить данную Unix-команду;
! Прервать исполнение rn и уйти в Shell.

Если Usenet доступен с вашего терминала, используйте один из многих программных пакетов, пригодных для чтения новостей. Эти пакеты используют либо доступ к местному серверу, либо работают на основе протокола доступа к новостям (NNTP Network News Transfer Protocol), осуществляя связь с другими ЭВМ сети. Рекомендуется прочесть брошюру "How to become a USENET site", которая посылается периодически в news.answers newsgroup. Она также доступна через анонимное FTP по адресу rtfm.mit.edu в каталоге /pub/usenet/news.answers/site-setup или по почте в mail-server@rtfm.mit.edu со строкой send usenet/news.answers/site-setup.

Существует поддержка Usenet в самых разных операционных системах: Unix, VMS, MS-DOS, OS/2, Macintosh, MVS, а также в различных средах: MS-Windows, X-Windows, Windows-NT, Emacs. Имеются интерфейсы для системы USENET и для электронной почты. Многие, реально почти все, программные продукты обеспечивают следующие возможности:

Выбрав с помощью стрелки группу новостей и нажав клавишу <Enter>, вы получите оглавление статей в группе. Символ "+" указывает на то, что не все сообщения в цепочке были прочитаны. После выбора конкретной статьи вам будет предоставлено ее содержание.

Когда вы введете TIN (программа просмотра новостей), вы получите список групп новостей, на которые вы подписались:


tin 1.2 PL2 [UNIX] (c) Copyright 1991-93 Iain Lea.
(загрузка просмотрщика новостей)
Reading news active file...
Reading attributes file...


Reading newsgroups file... h=help


Group Selection (3658) (выдается базовое меню групп новостей)
1 26 alt.0d
2 72 alt.1d ?
3 50426 alt.2600
4 79 alt.3d Dis
5 496 alt.abortion.inequity Pat
6 83 alt.abuse.recovery ?
7 41087 alt.activism Act
8 231 alt.activism.d A p
9 106 alt.activism.death-penalty
10 208 alt.adoption Ado
11 37 alt.aeffle.und.pferdle Ger
12 40 alt.agriculture.fruit ?
13 26 alt.agriculture.misc Gen
14 8 alt.aldus.freehand ?
15 5 alt.aldus.misc ?
16 78 alt.aldus.pagemaker ?

Приведем краткий перечень возможных команд, для выполнения которых достаточно нажать клавишу-символ, отмеченную правой круглой скобкой.

<n>=set current to n, TAB=next unread, /=search pattern, c)atchup, g)oto,
j=line down, k=line up, h)elp, m)ove, q)uit,
r=toggle all/unread, s)ubscribe, S)ub pattern, u)nsubscribe, U)nsub
pattern, y)ank in/out      

Если выбрать команду g (goto), то предоставляется возможность ввести имя группы новостей, которая вас интересует. Например, выберем группу comp.inforsystems.gopher:


Goto newsgroup [comp.mail.misc]> comp.inforsystems.gopher


(получаем новое меню, выбранная тема помечена стрелкой на левом поле)

Group Selection (3658)

  1825 189 comp.graphics.animation Tec
  1826 26 comp.graphics.visualization Inf
  1827 19 comp.groupware Har
  1828 180 comp.groupware.lotus-notes.misc
  1829 151 comp.home.automation
  1830 comp.home.misc
  1831 53 comp.human-factors Iss
  1832 27 comp.infosystems Any
  1833 comp.infosystems.announce
  1834 130 comp.infosystems.gis All
--> 1835 8 comp.infosystems.gopher Dis
  1836 1 comp.infosystems.interpedia
  1837 comp.infosystems.kiosks
  1838 27 comp.infosystems.wais The
1839 302 comp.infosystems.www.misc
  1840 16 comp.internet.library Dis

Нажимаем <Enter>> и входим в раздел comp.infosystems.gopher. Система выдает список имеющихся документов.

  1 + 3 mime-type Wolfgang Zekoll
  2 + Harmony Binary Release 1.1 Mansuet Gaisbauer
  3 + IRD Internet Gopher sites file Fritz Bohnet
--> 4 + telnet via gopher Monty FullerDC
  5 + WWW shop of British fine tea from Williamson webmaster@sswi.com
  6 + WWW shop of Billy Riggs' sermon tapes webmaster@sswi.com

Выбираем сначала пункт 4. Там лежит сообщение:


Does anyone have a list of sights through which one can access telnet by way of gopher? Thanks for any help. Sincerely, Monty Fuller


Посмотрим следующее сообщение (пункт 5):


Hi,

I would like to invite everybody to visit our WWW shop of British fine tea from Williamson & Magor: Assam, Celebration Blend, Darjeeling, Earl Grey, English Breakfast, Lifeboat.

Go to http://www.sswi.com/, and look under "Shopping Mall": Have a nice holiday. Web Master

http://www.sswi.com/ (может быть интересно для любителей хорошего чая).

В документе 3 найдем полезную информацию об адресе, где лежит список Gopher-серверов:


I have found the IRD Gopher sites file to be a very useful tool for searching the Internet. For those of you who want to have a look, here is the download site:

http://www.mbmarktcons.com/mbmarkt/irdhome.htm or via FTP from:


ftp://ftp.mbmarktcons.com/pub/mbmarkt/ird/Fritz

Вернувшись назад в предыдущее меню и выбрав позицию 1838 (comp.infosystems.wais), мы получим другой список документов:

comp.infosystems.wais (19T 26A 0K 0H R)

1 + searching for an underscore ("_") Thomas Carter
2 + Multi-field search w/freeWAIS-sf Paul Bingman
3 + 2 Help, compiling FreeWAIS under Sun OS 4.1.4 Adrian Blakey
4 + Harmony Binary Release 1.1 Mansuet Gaisbauer
5 + 2 freewais-sf BIO patches? Tak
6 + Indiceing single letters with freeWAIS-sf-2.0 B. D.O.Adams
7 + Wais database and html page question? Hans Baartmans
8 + Help on Virtual Warehousing Daniel Chang
9 + Question on freeWAIS and SFgate Anna Lee
10 + 2 Combining numeric fields in boolean search Frances Blomeley
11 + 2 Indexing PDF files Robert M. Ioffe
12 + extending length of filenames in freewais-sf Brenda Levesque
13 + Question: Timestamp problem with wais? Hans Baartmans
14 + 3 sockets.c - make errors Jason Wilkes
15 + freewais, wais, and Solaris Philippe Cuif
16 + 2 freeWAIS-sf Can't compile on BSD Jack Ellis

Процесс этот почти беспределен.....

Серверы новостей взаимодействуют друг с другом согласно стандартным протоколам, некоторые из которых описаны в Internet RFC. В настоящее время в этом списке имеются:

RFC-977 описывает NNTP (Network News Transfer Protocol)

RFC-1036 определяет формат статей Usenet.


Некоторые группы новостей содержат статьи и дискуссионные материалы по использованию Usenet. Например: news.announce.newusers, news.answers и news.newusers.questions. Многие статьи, которые появляются в этих группах новостей доступны также с помощью анонимного FTP по адресу rtfm.mit.edu или по электронной почте по адресу: mail-server@rtfm.mit.edu.


   UP: 4.5.7 Протокол новостей NNTP