Интернет: как это работает
Часть 5. Списки рассылки и группы новостей
Как подписаться на список рассылки
История сервиса и терминологии
Клиентские программы Newsgroups
Как подписаться на сетевые новости
Как создать свою группу новостей
Мы уже рассказывали о работе электронной почты. Одним из ее достоинств является возможность отправки письма сразу нескольким адресатам. В этой части статьи мы поговорим еще о двух сервисах Интернета, которые предоставляют дополнительные возможности обмена сообщениями с большой группой адресатов, и даже с теми, чьи адреса вам заранее не известны. Речь пойдет о службах рассылки по спискам (Listserv) и телеконференциях (Usenet).
Списки рассылки
писки рассылки (Listserv, Mailing list) — одно из самых ранних средств Интернет-общения. Сервис Listserv не имеет собственного протокола и программы-клиента — он работает исключительно через электронную почту. Служба представляет собой автоматизированные списки рассылки, на которые можно подписаться и таким образом присоединиться к проводимым в электронной почте дискуссиям на различные темы. Списки рассылки — это сообщения по определенной тематике, которые с заданной периодичностью посылаются вам по электронной почте.
Схема работы сервиса Listserv показана на рис. 1. Пользователь при помощи почтового клиента направляет письмо на сервер, в базе которого хранится список рассылки (Mailing list), после чего письмо автоматически направляется всем участникам. Хотя термины Listserv и Mailing list при обозначении сервиса используются как синонимы, следует отметить, что происхождение они имеют разное. Listserv — это программа, которая позволяет автоматически перенаправлять электронные письма их адресатам по именам, хранящимся в списке рассылки (Mailing list).
Существуют списки рассылки по различным темам. Подписчиками обычно являются специалисты, интересующиеся новостями в данной области. Списки бывают двух типов: вещательного (announcement type) — в этом случае вы имеете возможность только получать информацию — и дискуссионного (discussion type) — вы можете также посылать сообщения всем участникам списка.
Обычно приходящие письма невелики по объему и не замедляют работу почты.
На базе Listserv можно организовывать профессиональный форум, где можно задавать вопросы и высказывать свое мнение. Каждый Listserv имеет собственный определенный порядок размещения материалов. Большинство списков открыто для всех, но многие администрируются модератором — человеком, который читает все сообщения перед тем, как они отправляются участникам списка. Модератор имеет право отклонить те сообщения, которые, по его мнению, не подходят для данного форума.
Как подписаться на список рассылки
Если вы знаете конкретный адрес, по которому можно подписаться на тот или иной список, вы посылаете письмо и становитесь участником рассылки. Если вы хотите найти подходящий для вас список рассылки, то удобнее обратиться на соответствующий Web-сайт и воспользоваться поиском списков, просмотреть архивы писем по той или иной теме и выбрать подходящий сервис.
В настоящее время существует более 30 тыс. списков рассылки, на которые можно свободно подписаться. Большинство из нас являются абонентами того или иного списка рассылки, иногда даже не задумываясь об этом. Например, когда вы подтверждаете свое желание получать письма по некоторой тематике, вы автоматически попадаете в некий список рассылки и становитесь абонентом коллективной почтовой рассылки. Информация отправляется каждому лицу из данного списка, хранящегося на сервере.
Подписаться на различные списки рассылки можно, например, по адресу http://www.liszt.com/. На рис. 2 показано меню на сайте http://www.liszt.com/, в котором можно подписаться на список рассылки с именем painter-list. В описании сервиса сообщается тема (в данном случае — рассылка полезных советов по работе с графическими программами), указываются владельцы сервиса, количество писем в неделю, приводится адрес почты, по которому нужно направить письмо, чтобы подписаться, и электронный почтовый адрес, по которому можно направить свое послание в данный форум.
Сетевые новости
етевые новости (Netnews) представляют собой один из сервисов Интернета отложенного чтения — глобальная система конференций, которая позволяет организовать текстовые дискуссии в рамках тематических групп. Отсюда еще одно название сервиса — группы новостей (Newsgroups). Следует отметить, что для обозначения сервиса используется несколько синонимов: сетевые новости (Netnews), группы новостей (Newsgroups), просто новости (News), а также Usenet. Прежде чем пояснить разницу в данных терминах, отметим, что присутствие слова «новости» в названиях не совсем верно отражает смысл сервиса. Информация, которую можно прочитать в группе новостей, — это необязательно новости в привычном смысле слова. Это может быть любое сообщение, поданное для обсуждения в данную группу новостей и не отклоненное модератором.
Сервис Newsgroups имеет сходные черты со службой списков рассылки, но есть и принципиальные различия. Сообщения, распространяемые по списку рассылки, приходят в почтовый ящик абонента и могут храниться на сервере сколько угодно, пока их не прочтет и не удалит клиент. Статья же, посылаемая в Newsgroups, становится доступной для всех участников группы новостей на определенный срок. Когда этот срок истекает, статья удаляется. Списки рассылки расположены на одном сервере, который принадлежит конкретной организации, в то время как сетевые новости — это децентрализованное общение. Сообщения Netnews не хранятся на одном сервере, а копируются на тысячи серверов по всему миру. Поэтому адресаты, которые прочитают то или иное сообщение, заранее не известны. Netnews отличается от почтовых списков рассылки именно неопределенностью круга участников и отсутствием центрального сервера, хранящего список подписчиков. Каждый может подключиться к группе новостей и присоединиться таким образом к обсуждению темы, в котором принимают участие множество людей. Так же как и форумы на базе Listserv, группы новостей бывают модерируемые и немодерируемые.
Продолжая сравнение Netnews со службой Listserv, следует отметить, что если для работы со списком рассылки достаточно доступа к электронной почте и не требуется специальный клиент, то для работы с сетевыми новостями необходима специальная клиентская программа.
История сервиса и терминологии
Несмотря на то что названия «сетевые новости», «группы новостей» и Usenet часто используются как синонимы для обозначения сервиса, каждый из этих терминов имеет свою специфику.
Исторически Usenet — это название первой сети, по которой передавались электронные новости. Создание сети началось в Северной Каролине в 1979 году, еще до появления Интернета, когда несколько студентов из Герцогского университета (Duke University) соединили несколько компьютеров и написали специальное ПО для распространения информации среди пользователей рабочих станций под управлением UNIX. Эта работа послужила основой для формирования сети Usenet, которая связывала компьютеры под управлением UNIX, обменивающиеся электронными новостями на базе протокола UUCP (UNIX-to-UNIX Communications Protocol) — протокола связи UNIX-машин. По мере развития Интернета большинство компьютеров сети Usenet перешло на использование сети Интернет на базе протокола NNTP (Network News Transfer Protocol) — протокола передачи сетевых новостей. Он был разработан фирмой Netscape и используется для распределения новостей по серверам NNTP и доставки их клиентам. NNTP предоставляет возможность хранения новостей в базе данных сервера, что обеспечивает индексацию, перекрестные ссылки и уничтожение сообщений после истечения определенного срока.
Постепенно термин Usenet изменил свое первоначальное значение, и сегодня им называют все серверы, участвующие в процессе обмена новостями, независимо от типа используемых технологий. Под термином Netnews часто понимают не только сервис, но также и набор протоколов, обеспечивающих распространение сообщений среди участников групп новостей.
Таким образом, Usenet — это открытая всемирная сеть обмена сообщениями на базе стандарта Netnews с определенными иерархиями новостных групп (Newsgroups).
Из определения понятна область использования сервиса. Newsgroups применяются тогда, когда пользователь хочет обсуждать конкретную тему с большим количеством людей, независимо от того, знаком он с ними или нет. Newsgroups особенно ценны, когда необходимо запросить помощь у большого числа специалистов по какому-либо вопросу или в случае поиска информации по узкоспециализированной теме.
Следует отметить, что терминология, о которой мы рассказали, еще не совсем устоялась. По крайней мере в России, где службу Usenet, помимо уже перечисленных терминов, называют еще и телеконференциями, и досками объявлений, и сетевыми дискуссионными клубами, и даже сетевой газетой.
Помимо того что в качестве обозначения сервиса могут использоваться как минимум четыре термина, многие понятия внутри технологии Usenet также имеют несколько обозначений, что подчас вызывает определенную путаницу. Поэтому имеет смысл разъяснить читателям, что есть что, и рассказать о причинах такой путаницы. Первая проблема заключается в том, что даже в английской терминологии существует несколько терминов для обозначения одного понятия. Так, ввод сообщения в группу новостей часто называют постингом (рosting), а сами сообщения постами (posts), но, кроме того, сообщения группы новостей также могут называться письмами (letters), статьями (articles) или новостями (news). Добавьте к этому по паре вариантов перевода каждого термина — и вы получите целую коллекцию. Проблема состоит еще и в том, что некоторые термины вообще нельзя перевести. Например, я не нашел термина Newsreader ни в последнем компьютерном словаре ABBYY Lingvo, ни в «Англо-русском толковом словаре по вычислительной технике» Э.Пройдакова и Л.Теплицкого. Перевод «читатель новостей», встретившийся в тексте, вызовет улыбку, а транскрипция «ньюсридер» — негативную реакцию. Поэтому, на мой взгляд, вполне корректно использовать английский термин. Конечно, каждый раз вместо newsreader можно писать, что это «клиентская программа для чтения сообщений группы новостей, которая также позволяет отвечать на эти сообщения» и т.д., но это, согласитесь, очень неудобно. Учитывая терминологические проблемы, во врезке мы приводим небольшой словарь терминов.
Имена групп новостей
мя каждой группы новостей (конференции) имеет вид символьной строки, разделенной точками на компоненты, выстроенные по иерархическому принципу. Набор групп, имена которых начинаются с одинаковых компонентов, называется иерархией. В начале имени пишется компонент более общего уровня, а затем компоненты, уточняющие тематику данной группы новостей. Например, имя группы rec.arts.prose состоит из трех компонентов. Первый — rec — свидетельствует о том, что данная группа новостей входит в группу дискуссий, посвященных отдыху, увлечениям, хобби (recreation). Вторая — arts — сужает тему до понятия «искусство» и последняя — prose — определяет еще более узкую тему — «проза».
Обычно выделяют семь основных тем (первого уровня), так называемую большую семерку:
- Компьютеры (comp) — группа, в которой обсуждают темы, отражающие интересы компьютерных профессионалов и обычных пользователей.
- Разное (misc) — группа содержит темы, которые трудно классифицировать.
- Новости (news) — дискуссии о группах новостей. Новые пользователи могут получить полезную информацию из группы news.newusers. questions.
- Отдых (rec) — отдых, спорт, увлечения.
- Наука (sci) — дискуссии, связанные с наукой.
- Общество (soc) — обсуждение социальных и культурологических вопросов.
- Общение (talk) — дискуссии на общие темы.
Перечисленными категориями первого уровня Newsgroups отнюдь не исчерпывается. В частности, хотя это может показаться вам странным, самая большая категория — альтернативные группы (alt) — не входит в большую семерку. Не входит в нее также одна из наиболее популярных категорий — бизнес (biz), которая объединяет имена групп новостей, относящихся к бизнесу, продуктам и услугам. Существуют группы, построенные по отраслевому принципу, например IEEE (ieee) объединяет имена групп новостей, относящихся к сообщениям Института электрической и электронной инженерии.
Таким образом, помимо глобальных иерархий существуют локальные иерархии, актуальные для какой-либо страны, сети или организации. Набор групп, которые получает локальный сервер Usenet, обычно определяется администратором этого сервера и наличием этих групп на других серверах, с которыми обменивается новостями данный сервер.
Механизм передачи новостей
Существует огромное количество новостных серверов, которые образуют целую инфраструктуру, обеспечивающую механизм передачи новостей по всему миру.
Процесс передачи статей в Newsgroups можно сравнить с механизмом передачи слухов: каждый узел сети, узнавший что-то новое (то есть получивший сообщение), передает новость всем узлам, с которыми он обменивается новостями.
Посланная клиентом статья вначале попадает в локальную базу сервера, на который приходит сообщение. После этого сервер, получивший статью, передает ее соседям («подписанным» на одну из групп, к которым принадлежит статья), те записывают статью в свою базу и передают ее своим соседям (рис. 3). Процесс повторяется до тех пор, пока статья не окажется на всех серверах, участвующих в передаче. Каждый вновь образованный сервер новостей может подключиться к системе распространения новостей и участвовать в разделении трафика. Группа сообщений, которые составляют группу новостей, посланную с одного сервера на другой сервер или подписчику, называется Feed, или Newsfeed.
После того как сервер принимает статью от соседа, он проверяет наличие обязательных заголовков. Например, выясняет, не слишком ли эта статья старая. Поэтому, если в вашем компьютере неправильно настроены часы, статья может быть отвергнута. Каждый сервер новостей (news server) сравнивает свой файл по данной новостной группе с полученным файлом и добавляет в него только ту информацию, которой у него не хватает. После этого сервер отправляет обновленный файл другим серверам. Таким образом, вновь принятая статья посылается соседям, изъявившим желание принимать одну из групп, к которым принадлежит статья. В конференциях с большим количеством участников процесс обновления происходит непрерывно.
Клиентские программы Newsgroups
Клиентская программа для работы с группами новостей называется Newsreader и позволяет читать сообщения, удалять их, отвечать на статьи и посылать новые в группы новостей.
Клиенты для чтения новостей могут быть двух типов: Online newsreader (тип клиента, который дает онлайновое подключение к серверу) и Offline newsreader (тип клиента, который подключается к серверу новостей только на время, достаточное для того, чтобы скачать новые сообщения, и после этого отсоединяется).
В ряде случаев одна программа может интегрировать в себе сразу несколько сервисов. Например, Microsoft Internet Explorer и Outlook Express, помимо почтового клиента, содержат клиент для чтения новостей.
Как подписаться на сетевые новости
Usenet имеет огромный лист групп новостей. Подписаться на группу новостей очень легко. Обычно сетевые новости предоставляются провайдером. Ваша клиентская программа позволяет настроить параметры для работы с электронными новостями. Прежде всего вы должны указать имя сервера новостей. Вам необходимо узнать имя или IP-адрес новостного сервера вашего ISP. Например, я получаю новости с сервера компании Zenon, имя которого koi.news.aha.ru. При подписке на службу Newsgroup необходимо указать также имя, под которым вас будут знать ваши коллеги по дискуссии, и свой адрес электронной почты, для того чтобы к вам можно было обратиться лично. Если вы пользуетесь программой Outlook Express, то процесс подключения не составит труда — специальный помощник проведет вас сквозь все этапы настройки.
После того как вы введете все данные и подключитесь к серверу, начнется процесс скачивания списка групп новостей, который может занять несколько минут (рис. 4). По завершении этого процесса Newsreader показывает набор групп новостей, которые доступны на данном сервере новостей. Если вас заинтересовало название группы, необходимо просто нажать кнопку «Подписаться». Большинство Newsreader предоставляют поисковые функции для выбора нужной группы новостей (рис. 5). Вы вводите ключевое слово, программа находит группы новостей, содержащие его, вы выбираете нужную и подписываетесь на нее. Не исключено, что на вашем сервере нет той группы новостей, которая вас интересует. Обычно, обратившись к оператору сервера новостей, можно добавить конкретную новостную группу, если в этом есть необходимость.
Если ваш ISP не имеет новостного сервера, вы можете посетить Web-сайт, где перечислены новостные серверы свободного доступа. Например, огромную базу новостных серверов можно найти по адресу http://www. newzbot.com/. Фрагмент таблицы новостных серверов, перечисленных на этом сайте, показан на рис. 6.
В таблице указывается IP-адрес или имя сервера, возможность постинга, количество групп на сервере, а также дополнительная информация.
Как видно из рис. 6, на некоторых серверах количество групп превышает 40 тыс. А всего на сайте http://www.newzbot.com/ можно найти информацию примерно о 100 тыс. новостных конференций.
Когда вы обращаетесь к группе новостей, ваш Newsreader, используя NNTP-протокол, соединяется с новостным сервером, который указан в настройках вашего ПО. После того как соединение установлено, ваш Newsreader скачивает все новые сообщения, полученные группами новостей, на которые вы подписаны. При этом вы можете подключаться к нескольким серверам одновременно. Например, на рис. 7 показан процесс чтения новостей, полученных с сервера koi.news. aha.ru (сервис доступен клиентам провайдера Zenon) и с сервера с открытым доступом msnews.microsoft.com.
Получив все новости, вы просматриваете сообщения и при необходимости отвечаете на них. В результате ответов различных участников конференции образуются так называемые треды (threads) — цепочки сообщений и ответов на предыдущие сообщения (рис. 8).
Ответы на статью могут быть представлены в двух вариантах: в виде отзыва в Newsgroups либо в виде электронного письма, отправленного непосредственно автору статьи. Хорошим тоном считается, если отвечающие пишут на личный адрес электронной почты задавшего вопрос (это позволяет избежать массы идентичных ответов в группу), а человек, получивший ответы, отправляет обобщенный результат в группу новостей, чтобы все участники конференции могли с ним ознакомиться.
Вы также можете стартовать новый тред, послав свой собственный пост (post) в конференцию. Каждая статья посылается в определенную группу новостей или сразу в несколько групп (crossposting). Ваш newsreader посылает сообщение на сервер новостей, который подсоединяется к другим серверам новостей по протоколу NNTP и пересылает обновленную информацию. Другие участники, подписанные на эту группу новостей, читают ваши статьи и отвечают на них. Процесс синхронизации информации достигает новостного сервера, с которым вы общаетесь, и вы видите новые сообщения.
Как создать свою группу новостей
Для того чтобы создать свою группу новостей, вам необходимо послать запрос, так называемый RFD (Request for Discussion — приглашение к дискуссии), на news. announce.newgroups. RFD будет описывать назначение группы новостей, включать предложенное имя и список категорий, в которые, по вашему мнению, может входить новая группа. Все, кто прочитает ваш RFD, могут дать свои комментарии. Обычно такое обсуждение длится около месяца.
После того как дискуссия окончена, вы можете запросить CFV (Call for Votes — запрос на голосование), который тоже посылается в виде поста на группу news.announce.newgroups, а также на другие группы, схожие по профилю. После публикации CFV подписчиков группы новостей просят проголосовать. После завершения голосования голоса подсчитываются модераторами каждой группы новостей, где был вывешен CFV, и результаты обнародуются на news.announce.newgroups. В течение пятидневного периода после закрытия голосования осуществляется подсчет голосов. Если не менее 2/3 проголосовавших высказались в поддержку новой группы новостей и количество голосов «за» как минимум на 100 окажется больше, чем «против», ваша группа принимается, о чем сообщается в news.announce.newgroups.
КомпьютерПресс 10'2002