Hesíodo (servicio de nombre)
En Computación, la Hesíodo servicio de nombres se originó en Proyecto Athena (1983-1991). Usa DNS funcionalidad para proporcionar acceso a bases de datos de información cambian con poca frecuencia. En Unix entornos que a menudo sirve para distribuir la información en el / etc/passwd, / etc/group, y / etc/printcap archivos, entre otros. Con frecuencia una LDAP servidor se utiliza para distribuir el mismo tipo de información que Hesiod. Sin embargo, porque Hesiod puede aprovechar los servidores DNS existentes, desplegarlo a una red es bastante fácil.
En un Unix-like los usuarios del sistema tienen generalmente una línea en el fichero/etc/passwd:
Barra de Foo:x:100:10:foo: / home/foo: / bin/sh
Esta línea dice la máquina que su id de usuario es, qué usan perteneces al grupo, su nombre completo, dónde está tu directorio home, y lo que te de la cáscara. Este sistema funciona bien para un pequeño número de usuarios en un pequeño número de máquinas. Pero cuando más usuarios empezar a utilizar máquinas más tener esta información administrada en una sola ubicación se convierte en crítico. Esto es donde entra Hesiod.
En lugar de tener esta información almacenada en cada máquina, Hesiod almacena en archivos en el servidor DNS. Entonces cada cliente puede consultar el servidor DNS para obtener esta información en vez de buscarla localmente. En BIND los registros para el usuario anterior podrían ser algo como:
foo.passwd.NS.example.net HS TXT "Bar foo:x:100:10:Foo: / home/foo: / bin/sh" 100.passwd.ns.example.net HS TXT "Bar foo:x:100:10:Foo: / home/foo: / bin/sh" 100.uid.ns.example.net HS TXT "Bar foo:x:100:10:Foo: / home/foo: / bin/sh"
Hay tres registros porque el sistema debe ser capaz de acceder a la información de diferentes maneras. La primera línea soporta mirando al usuario por su nombre de usuario y los dos segundos permiten buscar información por uid del usuario. Note el uso de la HS clase en vez de IN como podría esperarse. El Sistema de nombres de dominio tiene un especial clase de servicio para propósito de Hesiod.
En el lado del cliente cierta configuración también tiene que pasar. El archivo /etc/hesiod.conf para esta configuración podría ser algo como:
RHS = .example .net lhs = .ns clases = HS, en
También asegúrese de que el fichero /etc/resolv.conf está utilizando los servidores de nombres que tienen los registros de Hesiod. Una vez que esta opción se configura uno puede probar la configuración utilizando el hesinfo Programa:
hesinfo foo passwd
debe devolver
Barra de Foo:x:100:10:foo: / home/foo: / bin/sh
Lo que pasa aquí es que la foo y el passwd se combinan con la LHS y RHS valores en el archivo /etc/hesiod.conf para crear un nombre descriptivo del foo.passwd.NS.Hesiod. El servidor DNS se preguntó entonces por esta entrada y devuelve el valor de ese disco.
Véase también
- Cambio de servicio de nombres (NSS)
- Network Information Service (NIS)
- Protocolo de acceso a directorio ligero (LDAP)
- Kerberos
Enlaces externos
- –NetBSD Formatos de archivo Manual
- Single Sign-On y el administrador del sistema