Сервер имен CCSO
Сервер имен CCSO или протокол Ph был ранней формой поиска по базе данных в Интернете. В своей наиболее распространенной форме он использовался для поиска такой информации, как номера телефонов и адреса электронной почты . [ 1 ] Сегодня эта служба во многом заменена LDAP . Он использовался в основном в начале-середине 1990-х годов. [ 2 ] Сервер имен был разработан Стивом Дорнером из Университета Иллинойса в Урбане-Шампейне , в университетском офисе вычислительных и коммуникационных служб (CCSO).
Также существует плагин Outlook и отдельное приложение, известное как OutlookPH. [ 3 ]
Обзор
[ редактировать ]Каталоги серверов имен часто организовывались в иерархии Gopher . Инструменты «Ph» и «Qi» были двумя компонентами системы: Ph был клиентом, который запрашивал сервер Qi.
Протокол Ph был формально определен RFC 2378 в сентябре 1998 года. Однако в памятке, выпущенной в это время, упоминается его предварительное использование в течение неопределенного периода времени до этой даты. [ 4 ] (работа над протоколом началась примерно в 1988 г., [ 5 ] и он использовался примерно с 1991 года. [ 6 ] [ 7 ] ). Он определяет шестнадцать ключевых слов, которые можно использовать на стороне сервера для определения свойств записи. Он также определяет, как клиенты должны получать доступ к записям на сервере и какие ответы должен давать сервер. Связь с Ph-сервером осуществляется через TCP- порт 105.
Структура команд
[ редактировать ]По историческим причинам изначально предполагается, что все команды и ответы имеют кодировку US-ASCII, если клиент явно не запрашивает 8-битную кодировку (ISO-8859-1). В результате только символы от 0x20 до 0x7E изначально отправляются сервером в необработанном виде. Другие символы, если они присутствуют в записях, будут экранированы с помощью В RFC 2045 определена кодировка «Quoted-Printable». Первоначальный запрос от клиента представляет собой ключевое слово текстовой базы, за которым может следовать один или несколько параметров, как определено в РФК 2378 . Затем сервер отвечает на запрос. Следующий пример ответа на запрос статуса предоставлен в заметке RFC.
C: status S: 100:Qi server $Revision: 1.6 $ S: 100:Ph passwords may be obtained at CCSO Accounting, S: 100:1420 Digital Computer Lab, between 8:30 and 5 Monday-Friday. S: 100:Be sure to bring your U of I ID card. S: 200:Database ready
Каждая команда, определяемая Заметка RFC 2378 состоит из ключевого слова, за которым при необходимости следует один или несколько параметров или ключевых слов. Они могут быть разделены пробелами табуляции или концом строки. Каждая строка должна заканчиваться в стиле CR+LF .
Ниже приведены некоторые из команд:
status
Эта команда не принимает никаких параметров и просто просит сервер сообщить о своем статусе, как указано выше.
siteinfo
Возвращает такую информацию, как почтовый домен версии сервера и сведения о том, к кому следует обращаться по поводу проблем с паролем и методов аутентификации.
fields [field ...]
Перечислите все доступные поля ввода на сервере или только поля с указанным именем или именами.
id information
Заставляет сервер регистрировать указанную информацию как текущий идентификатор пользователя без входа в систему.
set [option[=value] ...]
Устанавливает указанную опцию на сервере в значение. Если используется без параметров, отображаются текущие настройки сервера.
login [alias] logout
Это фактические команды входа/выхода на сервер, здесь псевдоним должен быть псевдонимом Ph пользователя. Вход в систему позволяет пользователю изменить свою запись и просмотреть определенные поля в ней, помеченные флажком для ограниченного доступа.
answer encrypted-response clear cleartext-password
Клиент обычно использует один из них для отправки информации о пароле после отправки команды входа в систему.
quit exit stop
Один или несколько из них будут распознаны сервером как команда завершения сеанса, закрывающая соединение.
База данных
[ редактировать ]При распространении сервер имен поддерживался базой данных в виде плоских файлов . В начале 1990-х годов разработчик программного обеспечения из Университета Индианы Ларри Хьюз реализовал версию Qi (названную «Phd»), написанную на Perl и поддерживаемую реляционной базой данных . Этот код распространялся по лицензии с открытым исходным кодом в течение нескольких лет до перехода университета на LDAP.
Ссылки
[ редактировать ]- ^ "ph (cso nameserver) Часто задаваемые вопросы (FAQ)" . Проверено 12 мая 2007 г.
- ^ «Ф и Суслик» . Проверено 18 сентября 2007 г.
- ^ «ПерспективаПХ» .
- ^ «RFC 2378 — Архитектура сервера имен CCSO (Ph)» . Проверено 14 июля 2007 г.
- ^ «Сервер имен CCSO — Руководство программиста [программист.*]» . Гитхаб . 1992 год . Проверено 21 января 2020 г.
- ^ Справочник по вычислительной технике для студентов (и всех остальных) . Офис вычислительных услуг Университета Иллинойса в Урбана-Шампейн. 1991. с. 102. Также ищите тел .
- ^ CCSO/CSO:
- Уорд, Линн (1993). «Изучение возможностей Интернета Gopher - Gopher как электронной телефонной книги» . UIUCnet . 6 (1). Университет Иллинойса Урбана-Шампейн. Урбана, Иллинойс: Офис вычислительных услуг, Университет Иллинойса: 6.
Внешние ссылки
[ редактировать ]- Лазар, Майкл (31 марта 2019 г.), Дамп файла старого программного обеспечения сервера имен CSSO , получено 13 января 2020 г.
- Более новая версия клиента Windows CCSO Ph: «Прикладное программное обеспечение — Семейство Windows Win2k — Сетевые программы» . www.jumpjet.info . Проверено 13 января 2020 г.
- Рабочие сервера (в 2020 году):
- Из архивного списка серверов CCSO Qi — Массачусетского технологического института , Университета Пердью , Университета Вермонта и Университета Висконсина в Мэдисоне : «Поиск на сервере телефонной книги (.)» . 7 февраля 2003 г. Архивировано из оригинала 7 февраля 2003 г. Проверено 13 января 2020 г.
- Лазар, Майкл (31 декабря 2019 г.), michael-lazar/ccso-nameserver , получено 21 января 2020 г. Содержит также список серверов (доступных через gopher или через его http-прокси).
- Примечательные ссылки - публикация Университета Иллинойса о докторантуре и сайте PhD NWU (руководства пользователя): «eMailman(sm) — Ph-серверы» . 19 января 2001 г. Архивировано из оригинала 19 января 2001 г. Проверено 13 января 2020 г.