Для этого существует база GeoIP, в которых хранятся данные о соответствии IP-адресов странам и интернет-провайдерам. У популярных веб-серверов (nginx, Apache) есть модули для работы с GeoIP. Есть PHP-библиотека для работы с GeoIP - https://php.net/manual/ru/book.geoip.php. Для других языков также есть решения.