==== What is it: ==================================================================================================================
ip2c.org exists to resolve IPs to country codes/names.
|
+ fast and simple
+ updated daily
+ has information on over 4,183,000,000 IPv4s
» please read Inputs and Outputs sections for instructions
This service is FREE because we strongly support technology sharing. FREE does not imply low quality.
Our uptime has been 99.95% since the beginning of 2009, courtesy of ultra-simple design.
» see News to read about our only outage which surprisingly wasn't even technical
but instead caused by greed of inept morons at home.pl - our ex-hosting provider
Flush your DNS tables and restart your apps - we had to change server IP!
Amount of requests per user / per day is unlimited, just be reasonable.
Currently we can sustain a maximum of about 30 million per day.

==== News: ========================================================================================================================
⇑2015Nov 12
home.pl update:
Over the last two weeks we inquired 9 times about proof of alleged server overload (2 phone calls, 7 emails).
They failed to produce even a single fact, of course.
Instead they suggested 5 times that we should buy a more expensive hosting plan.
Oct 30, 1 p.m. UTCFlush your DNS tables and restart your apps - we had to change server IP!
Our hosting provider home.pl blocked without warning our entire server in order to extort more money.
They stated that ip2c.org generates too much load and destabilizes their infrastructure.
Note that home.pl is the biggest and the most advanced hosting provider in the country,
whereas one IP lookup takes 3 io (ram cached), lasts about 1.0ms, and prints between 13-46 bytes + http.
Too much load my ass.
They hadn't actually noticed the last 200,000,000 'destabilizing' requests for months
until we contacted their support on Oct 28 and politely asked about their cpu load limits etc.
At that moment, suddenly, a catastrophe of melting datacenters revealed itself,
and they were forced to take swift action... against a free public service.
Their proposed solution was 'buy a more expensive hosting plan'.
Fuck you home.pl, you are officially relieved of this gruelling duty.
Everything is back online 12 hours later, now featuring hardcore thunderous 2-core 1gb ubuntu box
- owned by us, no 3rd party involved, no conflict of interest.
Oct 4
13 months and 264 million requests later, our give:take ratio has gone from 37k:1 to 141k:1 (6.5 year total).
Last month alone is 1.3m:1.
⇑2014Oct 17
Domain renamed to ip2c.org for convenience.
GeoLoc.daiguo.com still works for backwards compatibility.
Sep 9
Added new input notations based on mod_rewrite. This upgrade is minor but long due.
Sep 7
We have seen around the Net people assume this service simply forwards requests to Software77 servers.
In reality, since day 1, this service resolves requests locally, and calls Software77 once a day for updated data.
In 5.5 years we have accessed Software77 servers about 2k times, while producing 74m+ answers on our own.
We are actually relieving their servers of load.
Jul 9License changed to LGPLv3 making our service more usable.
⇑2013Oct 16
As IPv4 space comes close to its limit, we will deliver an IPv6 option soon.
⇑2012Jul 10
We are still here, no major hiccups in 2.5 years. Hope it serves your needs properly.
⇑2011⇑2010Jan 9
Core is redesigned and rebuilt from scratch.
Databases are no longer in use, seems they were too bulky to operate.
New solution features RAM-based indexed binary search.
Update process has been reduced from over 60 minutes to under 10 seconds.
This makes GeoLoc accurate within 2 hours after new data is published by Webnet77.com,
instead of 17 hours as it was until yesterday.
Jan 7
Starting 1 a.m. UTC something is really wrong.
Out of 96 database update threads 34 crash during 31 hours' period.
It means extreme overload generated by those other websites.
Results in presumably over 30% incorrect answers by GeoLoc.
⇑2009Nov 22 ~ Dec 20
Server shows some strain from time to time. Not related to amount of requests, however.
There are 80-90 other websites hosted virtually on the same machine as this service,
they probably start getting more and more visitors - which results in shared overload.
Sorry for the inconvenience.
Sep 13
Added load distribution (4 parallel databases)
If flooding takes place again, we will add automated blacklisting.
This is public service after all.
Sep 12Server overwhelmed by some mad script from 62.210.107.40 (France)
150,000 requests/day from a single IP is a bit too many.
Anyone responsible for this - please revise your loops.
Everyone - consider caching retrieved results for at least one day.
'Cookie' your clients wherever possible, IP data changes slowly enough to be updated just once a day.
If you feel like killing your server with thousands of IPs per second,
download a csv from <http://software77.net/geo-ip>
Mar 14
GeoLoc.daiguo.com says Hello World!
⇑2008

==== Possible outputs: ============================================================================================================
0;;;WRONG INPUT
|
+ your request has not been processed due to invalid syntax
|
+ e.g. bad IPv4 like 300.400.abc.256
+ e.g. bad decimal like 2a3b4c or bigger than MAX_INT
1;CD;COD;COUNTRY
|
+ contains two-letter (ISO 3166) and three-letter country codes, and a full country name
+ country name may be multi-word and contain spaces
+ e.g. we take your IP:
|
+ URL looks like this: http://ip2c.org/?ip=50.16.173.192
| or
| http://ip2c.org/50.16.173.192
|
+ resulting string is: 1;US;USA;United States2;;;UNKNOWN
|
+ given ip/dec not found in database or not yet physically assigned to any country
The first digit indicates status so you don't have to always parse the whole string.
Output is always semicolon delimited text/plain - you can pass it to any type of application.

==== License: =====================================================================================================================
This service is provided FREE under the terms of the GNU LGPLv3, 29 June 2007
<http://www.gnu.org/copyleft/lesser.html>
This means the service is provided "as is".
There is NO WARRANTY WHATSOEVER for the service.
Use at your own risk.

==== Notes: =======================================================================================================================
This service uses IP to Country Database maintained by Webnet77.com
<http://Webnet77.com/contact.html>
<http://software77.net/geo-ip>
You may contact the author of this service at <mail at ip2c dot org>
This service is powered by Ubuntu and ZendServer.