GNU/Linux >> Linux Esercitazione >  >> Linux

Il comando "ntpq -pn" restituisce l'errore "Nome o servizio sconosciuto"

Il problema

L'esecuzione del comando "ntpq -pn" restituisce l'errore:

# ntpq -p
Name or service not known

In alcuni casi, potresti anche riscontrare un errore mostrato di seguito:

# ntpq -pn
Servname not supported for ai_socktype

La soluzione

L'errore "Nome o servizio non noto" verrà visualizzato se il sistema non è in grado di risolvere "localhost" per il comando ntpq. Assicurati di avere un puntatore a "127.0.0.1 localhost ” in /etc/hosts file.

1. Correggi il file /etc/hosts per mappare 127.0.0.1 su localhost, ovvero deve esserci una riga in /etc/hosts che inizia con "127.0.0.1" e contiene "localhost".

Nota che va benissimo se questa riga contiene alias host aggiuntivi oltre a localhost. Esempio:

# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain myserver myserver.mydomain
Nota che ci sono innumerevoli altri programmi che comporteranno errori o si comporteranno in modo irregolare se la mappatura 127.0.0.1 –> localhost viene rimossa da /etc/hosts.

Detto questo, in RHEL6, il nome "localhost" è mappato sia su 127.0.0.1 che su IPv6 loopback ::1, quindi mentre rimuovere la riga 127.0.0.1 in RHEL6 sarebbe una cattiva idea, probabilmente non causerebbe il fallimento di ntpq.

2. Assicurati anche di avere un puntatore a ntp nel file /etc/services.

# vi /etc/services
ntp             123/tcp
ntp             123/udp                         # Network Time Protocol


Linux
  1. Tutorial sui comandi del servizio Linux per principianti (con esempi)

  2. Come correggere un errore di comando non trovato in Linux

  3. Configurazione dei reindirizzamenti delle porte in Linux con ncat

  4. Errore di installazione APC – sh:phpize:comando non trovato [Risolto]

  5. [OpenStack-Devstack]:Errore:il servizio n-net non è in esecuzione durante l'esecuzione di stack.sh

Configurazione del proprio servizio di nomi (DNS) con ISPConfig

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux

If...else...if Statement (comando non trovato errore)?

servizio:comando non trovato

chkconfig:comando non trovato

curl:(6) Impossibile risolvere host:google.com; Nome o servizio non noto