Tengo varios scripts que requieren la utilidad getent
. Además, he leído varios consejos útiles que utilizan getent .
getent
es una utilidad de red ampliamente disponible en sistemas basados en Unix, *BSD y Linux. Esta herramienta es comúnmente usada por Sysadmins y usuarios avanzados para buscar información de red (direcciones IP, etc). En cuanto a los nombres de host, getent
es una de las pocas herramientas que utilizan tanto /etc/hosts
y DNS.
Como Wikipedia dice :
getent es un comando de unix que ayuda al usuario a obtener entradas en una serie de archivos de texto importantes llamados bases de datos.
Lo importante aquí es que getent
buscará los mismos servicios de nombre en el mismo orden que lo harían la mayoría de las aplicaciones en un sistema tipo Unix. Esto lo hace inestimable a la hora de depurar problemas del sistema o de la aplicación. Herramientas como dig
y nslookup
se fijan específicamente en el DNS, mientras que dscl
espera que deletrees el nombre de los servicios que quieres buscar.
Me gustaría utilizar getent
para dos casos de prueba:
-
Parse
/etc/hosts
antes de consultar el DNS . Por ejemplo, si añadotesthost.example.org
a/etc/hosts
entoncesgetent hosts testhost.example.org
debe utilizar la entrada de/etc/hosts
antes de consultar el DNS.
MacPorts no parece ofrecer un paquete que proporcione getent
.
En getent
existen en Snow Leopard?
0 votos
¿Qué es?
getent
? ¿Qué hace? ¿En qué sistemas suele estar disponible?3 votos
No hay un mapeo 1:1 para
getent
en OS X porque éste utiliza Servicio de directorio para hacer la resolución de cosas como los nombres de host. ¿Puede dar algún dato específicogetent
¿usar ejemplos? Sería más fácil mostrarte la forma correspondiente de obtener esa información en OS X.0 votos
@CajunLuke :
getent
suele estar disponible en sistemas Unix, *BSD y similares a Linux. He actualizado mi pregunta.0 votos
Entonces, ¿qué es lo que estás tratando de hacer con
getent
? Resolver los nombres de host de/etc/hosts
antes de utilizar el DNS?0 votos
Mi caso de uso más común es resolver nombres de host de
/etc/hosts
antes del DNS, lo que es útil para el servidor web y otras pruebas de red. Pero yo (y otros administradores de sistemas) utilizamos getent para otras cosas también, como la solución de problemas de LDAP.