IP в страну - IPv6

Я успешно использую конвертер IPv4 в страну. например: получить IP-адрес машины и сравнить с таблицей, чтобы получить страну.

Я обновляю это в настоящее время, и, поскольку IPv6 не за горами, я хотел спросить, есть ли решение для преобразования IPv6 в страну?

Примечание: предпочтение PHP и MySQL

спасибо


person Adam    schedule 30.01.2012    source источник
comment
Имейте в виду, что все базы данных geo-ip являются приблизительными, и качество данных IPv6, к сожалению, все еще намного хуже, чем качество данных IPv4.   -  person Sander Steffann    schedule 30.01.2012
comment
Я разместил очень похожий вопрос немного раньше вашего. Теперь я ответил на него ответом, который нашел. Вот ссылка: stackoverflow.com/questions/8404357/< /а>   -  person Aleks G    schedule 21.03.2013
comment
Maxmind утверждает, что точность их базы данных географических городов составляет 99,8%. Даже если это не так, я думаю, вы все равно должны быть в порядке, если вы просто хотите получить код страны. Вы можете скачать бесплатные версии баз данных geoip или платные версии. Вам необходимо приобретать обновления, чтобы поддерживать таблицы в актуальном состоянии. В настоящее время я тестирую базу данных ipv6 по той же причине. Если он окажется непригодным, я дам вам знать.   -  person    schedule 04.12.2013


Ответы (4)


Если вы согласны с использованием веб-сервиса, мой сервис http://ipinfo.io недавно добавил поддержку IPv6:

$ curl http://ipinfo.io/2001:4860:4860::8888
{
  "ip": "2001:4860:4860::8888",
  "hostname": "No Hostname",
  "city": null,
  "region": null,
  "country": "US",
  "loc": "38.0000,-97.0000",
  "org": "AS15169 Google Inc."
}

Вы можете либо проанализировать ответ JSON, чтобы получить страну, либо добавить страну в URL-адрес:

$ curl http://ipinfo.io/2001:4860:4860::8888/country
US

Дополнительные сведения см. на странице http://ipinfo.io/developers.

person Ben Dowling    schedule 30.08.2014

Maxmind поддерживает IPv6 в своей базе данных GeoIP Country.

person Emil Vikström    schedule 30.01.2012

Вот пример с https://ipdata.co.

curl https://api.ipdata.co/2c0f:fd58:9:198::255e?api-key=test

Который дает

{
    "ip": "2c0f:fd58:9:198::255e",
    "city": "",
    "region": "",
    "country_name": "South Africa",
    "country_code": "ZA",
    "continent_name": "Africa",
    "continent_code": "AF",
    "latitude": -29.0,
    "longitude": 24.0,
    "asn": "AS20940",
    "organisation": "Akamai International B.V.",
    "postal": "",
    "currency": "ZAR",
    "currency_symbol": "R",
    "calling_code": "27",
    "flag": "https://ipdata.co/flags/za.png",
    "time_zone": "Africa/Johannesburg"
}⏎ 
person Jonathan    schedule 06.11.2017

Самый простой способ — использовать API-интерфейс IP-геолокации, такой как мой сервис: https://astroip.co, который поддерживает как IPv4, так и IPv6.

Вызов:

https://api.astroip.co/2c0f:fd58:9:198::255e/?api_key=1725e47c-1486-4369-aaff-463cc9764026

Возвращает:

{
  "status_code": 200,
  "geo": {
    "is_metric": true,
    "is_eu": false,
    "longitude": 24,
    "latitude": -29,
    "country_geo_id": 953987,
    "zip_code": null,
    "city": null,
    "region_code": null,
    "region_name": null,
    "continent_code": "AF",
    "continent_name": "Africa",
    "capital": "Pretoria",
    "country_name": "South Africa",
    "country_code": "ZA"
  },
  "asn": {
    "route": "2c0f:fd58::/32",
    "name": "Vox-Telecom",
    "type": "isp",
    "domain": "voxtelecom.co.za",
    "organization": "Vox-Telecom",
    "asn": "AS11845"
  },
  "currency": {
    "native_name": "Suid-Afrikaanse rand",
    "code": "ZAR",
    "name": "South African Rand",
    "symbol": "R"
  },
  "timezone": {
    "is_dst": false,
    "gmt_offset": 7200,
    "date_time": "2020-11-23T22:59:29+02:00",
    "microsoft_name": "South Africa Standard Time",
    "iana_name": "Africa/Johannesburg"
  },
  "security": {
    "is_crawler": false,
    "is_proxy": false,
    "is_tor": false,
    "tor_insights": null,
    "proxy_insights": null,
    "crawler_insights": null
  },
  "crypto": null,
  "user_agent": null,
  "error": null,
  "ip_type": "ipv6",
  "ip": "2c0f:fd58:9:198::255e"
}

Дополнительную информацию можно найти на странице https://astroip.co/docs.

person bre_dev    schedule 23.11.2020