---
title: "Analyzing Geofeed Technology to improve IP networks"
description: "Analyzing Geofeed technology, the accuracy of published information and possible use cases for the provided data."
url: "https://qameta.com/posts/analyzing-geofeed-technology-to-improve-ip-networks/"
image: "https://qameta.com/images/posts/geofeed.png"
---

# Analyzing Geofeed Technology to improve IP networks

![Geofeed example](https://qameta.com/images/posts/geofeed.png)


Geofeed is a list of IP networks with basic geolocation information. It is
published using CSV format through an http(s) address. Most of these addresses are
shared informally between trusted parties. Some were published on sites like
[Reddit: Starlink has published IP Geolocation mapping](https://www.reddit.com/r/StarlinkEngineering/comments/phas4h/starlink_has_published_ip_geolocation_mapping/).

You can have look at some Geofeeds:
* [Starlink](https://www.starlink.com/technology):
[https://geoip.starlinkisp.net/feed.csv](https://geoip.starlinkisp.net/feed.csv).
* [Google](https://peering.google.com):
  [https://www.gstatic.com/ipranges/cloud_geofeed](https://www.gstatic.com/ipranges/cloud_geofeed)


## Geofeed CSV format

As Geofeed is published using CSV format, it can be displayed using a browser or
any text editor. It consists of four values per line:

* IP network in CIDR (Classless Inter-Domain Routing) format (e.g.
  192.168.1.0/24)
* Country (optional): defined using a 2-letter [ISO
  3166-1](https://www.iso.org/iso-3166-country-codes.html) country code (e.g. DE
  for Germany)
* Region (optional): defined using [ISO
  3166-2](https://www.iso.org/iso-3166-country-codes.html) region and country
  code
  (e.g. [DE-HE](https://www.iso.org/obp/ui/fr/#iso:code:3166:DE) for Germany and
  Region Hessen.
* City (optional): defined using UTF-8 encoded text. It is recommended to use
  an English version like Munich for German München.

Additionally to CSV data, the publisher may add information like the source of
the feed, last update, or any other information using `#` and adding them until
the end of the line.

An example of such a file would be (not real):

```csv
# Published at: https://mysite.public/geofeed.csv
# Updated at: 2023-03-12
# ip_prefix,alpha2code,region,city,postal_code
123.124.0.0/16,DE,DE-BE,Berlin,12345
2001:df8::/32,DE,DE-BE,Berlin,12345
34.32.128.0/17,NL,NL-GR,Groningen,
34.33.0.0/16,US,US-IA,Council Bluffs,
34.34.0.0/17,NL,NL-GR,Groningen,
34.64.32.0/19,KR,KR-11,Seoul,
```

## Geofeed was published by Google

The idea behind Geofeeds was self-published by [Google](https://about.google) in
July 2013 using draft [Self-published IP Geolocation
Data](https://datatracker.ietf.org/doc/html/draft-google-self-published-geofeeds-02).
After some updates in 2019 and 2020, it was published in August 2020 as [RFC
8805: A Format for Self-Published IP Geolocation
Feeds](https://datatracker.ietf.org/doc/rfc8805/).

## How accurate is the Geofeed information?

The information behind Geofeeds is self-published, has no right of accuracy,
and as analyzed by us (beginning 2023), is mostly limited to the country
information.

## How many networks provide a Geofeed?

We've analyzed published geofeeds from different sources and can say, that
geofeed is a not widespread technology. Also, most entries are country related
and therefore limited in use cases.

## How can this information be used?

Dependent on the project we can use this information to check, improve, or
correct information related to geolocation or provider. Some of the use cases
are:

* Validate and improve the deliverability of content to different networks
* Check data accuracy provided by other services and third party
* Validate or improve IP address or IP network-related data
* Value proposition calculation for providers and networks

## Summary

Geofeed is a valuable technology that allows for precise geolocation of IP-based
networks, down to the country level. It can be extremely helpful in enhancing
communication and verifying IP-related information. However, Geofeed has some
limitations that are inherent to its design, including incomplete information,
uncertainty regarding the validity of the source (which is often delivered
through a third-party domain such as github.com), and a lack of information
about the last update. Because it is primarily used for optimizing technology
usage, Geofeed is not well-known to the general public. Depending on the
specific task, it may be used in combination with other sources to achieve
optimal results.
