L'errore può essere dovuto al fatto che $query non sia un URL corretto, il gethostbyname ti ricava l'indirizzo ip di un determinato sito internet:

Codice PHP:
$html_ip gethostbyname('www.html.it'); 
vedi il manuale

Mentre tu, da quello che ho capito, vuoi salvare l'accesso al tuo sito, salvando anche l'indirizzo ip dell'utente, io avevo il tuo stesso problema (simile) ed ho risolto con uno degli script presenti su freephp, prova a darci un'occhiata.

Il generico indirizzo ip lo ottieni nella variabile:
Codice PHP:
$ip $_SERVER ['REMOTE_ADDR'];