El problema
Ejecutar el comando “ntpq -pn” regresa con el error:
# ntpq -p Name or service not known
En algunos casos, también puede encontrar un error que se muestra a continuación:
# ntpq -pn Servname not supported for ai_socktype
La solución
Se verá el error "Nombre o servicio desconocido" si el sistema no puede resolver "localhost" para el comando ntpq. Asegúrese de que tengamos un puntero a "127.0.0.1 localhost ” en /etc/hosts archivo.
1. Corrija el archivo /etc/hosts para asignar 127.0.0.1 a localhost, es decir, debe haber una línea en /etc/hosts que comience con "127.0.0.1" y contenga "localhost".
Tenga en cuenta que está perfectamente bien si esta línea contiene alias de host adicionales además de localhost. Ejemplo:
# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain myserver myserver.mydomainNota que hay innumerables otros programas que también fallarán o se comportarán de forma errática si la asignación 127.0.0.1 -> localhost se elimina de /etc/hosts.
Dicho esto, en RHEL6, el nombre "localhost" se asigna tanto a 127.0.0.1 como al loopback de IPv6 ::1, por lo que, si bien eliminar la línea 127.0.0.1 en RHEL6 sería una mala idea, es probable que no provoque que ntpq falle.
2. También asegúrese de que tengamos un puntero a ntp en el archivo /etc/services.
# vi /etc/services ntp 123/tcp ntp 123/udp # Network Time Protocol