Jump to content

Гесиод (служба имен)

В области вычислений служба Hesiod имен возникла в проекте «Афина» (1983–1991). [1] Он использует DNS функциональность для обеспечения доступа к базам данных с информацией , которая меняется нечасто. В средах Unix он часто служит для распространения информации, хранящейся в /etc/пароль , /etc/group и файлы /etc/printcap и другие. Часто сервер LDAP используется для распространения той же информации, что и Гесиод. Однако, поскольку Hesiod может использовать существующие DNS-серверы, развернуть его в сети довольно легко.

В Unix-подобных системах пользователи обычно имеют строку в /etc/passwd файл для каждого локального пользователя, например:

foo:x:100:10:Foo Bar:/home/foo:/bin/sh

Эта строка состоит из семи полей, разделенных двоеточиями, которые содержат следующие данные:

  1. логин пользователя (строка);
  2. хэш пароля или «x», если теневого пароля (строка); используется файл
  3. идентификатор пользователя (целое число без знака);
  4. идентификатор основной группы пользователя (целое число без знака);
  5. Поле Gecos (четыре поля, разделенные запятыми, строка);
  6. домашний каталог пользователя (строка);
  7. Оболочка входа пользователя (строка).

Эта система отлично работает для небольшого числа пользователей на небольшом количестве машин. Но когда все больше пользователей начинают использовать больше компьютеров, управление этой информацией в одном месте становится критически важным. Здесь входит Гесиод.

Вместо того, чтобы хранить эту информацию на каждой машине, Гесиод хранит ее в записях на вашем DNS-сервере. Тогда каждый клиент сможет запросить эту информацию у DNS-сервера вместо того, чтобы искать ее локально. В BIND записи для указанного выше пользователя могут выглядеть примерно так:

foo.passwd.ns.example.net  HS  TXT  "foo:x:100:10:Foo Bar:/home/foo:/bin/sh"
100.passwd.ns.example.net  HS  TXT  "foo:x:100:10:Foo Bar:/home/foo:/bin/sh"
100.uid.ns.example.net     HS  TXT  "foo:x:100:10:Foo Bar:/home/foo:/bin/sh"

Существует три записи, поскольку система должна иметь возможность доступа к информации разными способами. Первая строка поддерживает поиск пользователя по его имени входа, а вторые две позволяют искать информацию по uid пользователя. Обратите внимание на использование класса HS вместо IN , как и следовало ожидать. Система доменных имен имеет специальный класс обслуживания для целей Гесиода.

На стороне клиента также необходимо выполнить некоторую настройку. Файл /etc/hesiod.conf для этой настройки может выглядеть примерно так:

rhs=.example.net
lhs=.ns
classes=HS, IN

Файл /etc/resolv.conf использует серверы имен, на которых есть записи Гесиода. Затем

$ hesinfo foo passwd
foo:x:100:10:Foo Bar:/home/foo:/bin/sh

Здесь происходит следующее: foo и passwd объединяются со значениями lhs и rhs в файле /etc/hesiod.conf для создания полного имени foo.passwd.ns.example.net . Затем DNS-сервер запрашивает эту запись и возвращает значение этой записи.

См. также

[ редактировать ]
  1. ^ Дженнифер Г. Штайнер; Дэниел Э. Гир-младший (21 июля 1988 г.). «Сетевые службы в среде Athena». Материалы зимней конференции Usenix 1988 года . CiteSeerX   10.1.1.31.8727 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 400ca0398c34d57fdb06d1de6bc642dd__1707166860
URL1:https://arc.ask3.ru/arc/aa/40/dd/400ca0398c34d57fdb06d1de6bc642dd.html
Заголовок, (Title) документа по адресу, URL1:
Hesiod (name service) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)