Yo diría que es con PHP o con un lenguaje de servidor, con javascript no he visto eso nunca. Además no podríamos hacer un "ping" o algo parecido a esa IP.
O eso, o es que existe una tabla de equivalencias IP - lugar.
Probablemente sacan el proveedor de servicios de internet, o la IP, y a partir de eso el país de localización.
Unos links, googleando es muy fácil...:
Extraer la IP real,
sabida la IP obtener el país y un script que utiliza un servicio web nombrado en el anterior link para
obtener el país sabida la IP también.
Un saludo.