

In this example the Component class is created every time we run the console application. IPDatabasePath = "IP2LOCATION-LITE-DB1.BIN", To map an IP address to a country you will need an instance of the Component class provided by the IP2Location.IPGeolocation package: Component ip2location = new Component Then, install the IP2Location.IPGeolocation NuGet package: dotnet add package IP2Location.IPGeolocationĬopy and paste the IP2LOCATION-LITE-DB1.BIN file to the root of the new project and include it as part of the build output. NET Console application: dotnet new console Start by downloading the IP2Location LITE Database from here. For this blog post, I'll map an IP to a country, but there are options available for mapping to city, latitude/longitude, etc. With that out of the way, let's start coding. If you want a high match rate you typically need to pay. There are a lot of both downloadable and REST-based IP-to-country resources and services out there. We are not affiliated with IP2Location in any way and I only use that service since that is what we are using on elmah.io. In this post, I'll show you how to do that.īefore we begin, I want to put a few words on IP2Location.
#IP2LOCATION CIDR LIST FOR FREE#
We use a commercial database from IP2Location, but you can map IP addresses to location for free using their Lite dataset and. One of them being a mapping from IP address to a location. We do a lot of enrichments when processing log messages from our users.
