Hola lenop, yo para hacerlo con JavaScript lo veo muy negro (por sus
motivos de seguridad ) pero aún así puedes probar con php aqui te dejo una pagina por donde empezar:
http://es.php.net/manual/es/reserved...les.server.php
Dentro de esta página hay funciones como:
<?php
$_SERVER['REMOTE_ADDR']; //La ip del usuario...
$_SERVER['REMOTE_PORT']; //El puerto...
$_SERVER['REMOTE_HOST']; //El host...
?>
Espero que te sirva