Problema getaddrinfo: Name or service not known (SocketError)!

Ciao a tutti,
in un mio script che funge da crawler ed è installato su differenti
server quando ci sono dei problemi mi viene inviata un email.
Per non modificare manualmente la variabile che mi dice da quale server
proviene l’avvertimento utilizzo questa riga di codice:

$host=Socket.gethostbyname(Socket.gethostname).first

Sui server che hanno installato Apache tutto ok mentre su alcuni server
che hanno installato solamente ruby questa istruzione non funziona e mi
genera l’errore in oggetto. Ma se inserisco manualmente il nome del
server l’email viene correttamente spedita.

Tutti i server su cui lo sto testando sono Ubuntu 10.04.

Qualcuno mi saprebbe dire cosa devo fare o cosa devo installare per non
dovere ogni volta installare apache2 ed ovviare a questo errore?

Grazie
Ciao a tutti
Buon Lavoro
Luca

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 28/12/2011 15:15, Lucas P. wrote:

$host=Socket.gethostbyname(Socket.gethostname).first

Il resolver fallisce, per info: man getaddrinfo e man 5 resolver

Forse perch non hai un dominio di default, se proprio lo vuoi aggiungi a
/etc/resolv.conf:
domain MioDominio

Io piuttosto mi farei scrivere il nome host, quindi solo
Socket.gethostname,
che ti dovrebbe restituire quello che c’ scritto in /etc/hosts

Antonio B.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQEcBAEBAgAGBQJO+1i+AAoJELgLplTPZUF9aKgIAJD+JuO6G6M7IQv23CkPFg2f
XtI94K4Zcb2aRVKVPEUhA2VB4L1CITBn6lBl4qaPsdKemNpBoaHiYmk3LIhJZewk
c9ge2ent4KxX8/KFj4NHnshFDC2zKraSMcMNCUtjdv9ZMVwHja/hJf9ZAnt3pUG2
m77lxfBnjDSVvFeEjBMS3JnRq5Yx3SKUwXlszJ5BHcPYJGcMsdgp3ajYw6jjQcJQ
MDtmMiD4vaRKEy3PtlV24GrzwCXCRNXV/EzDPfJ7DiLszQl2OfWGnXBKwqmQktxS
JtrRrza2Zu2tCLFwzf7gW6g/fuPtXbfA8DL0N76H1Tt6VsEWV7QW2AqyyOrQV1U=
=6RqO
-----END PGP SIGNATURE-----

Antonio B. wrote in post #1038464:

Io piuttosto mi farei scrivere il nome host, quindi solo
Socket.gethostname,
che ti dovrebbe restituire quello che c’ scritto in /etc/hosts

Grazie 1000 Antonio.
Ho fatto come da suggerito ed è proprio quello che mi serviva.
Grazie
Ciao
Luca