Хороший сайт, который делает это, будет https://iplocation.com/
Если вы отправите IP-адрес в запросе POST, вы получите пакет с большим количеством информации об IP-адресе, включая город и страну.
Кроме того, IP-адрес состоит из 4 байтов, что означает 4 числа, идущие до 2 ^ 8, а не 3.
! Предупреждение! Вы должны передать URL через https://cors -anywhere.herokuapp.com из-за политики CORS, иначе ваш запрос будет заблокирован, так как вы будете выполнять запрос из другого домена.
$.post("https://cors-anywhere.herokuapp.com/https://iplocation.com", {
"ip": "124.84.42.76" //for example but watch out some ip addresses might not exist
}, function(dat,suc) {
alert("Your country is: "+ dat.country_name);
});