GB2408114A - Determining a geographical location from IP address information - Google Patents
Determining a geographical location from IP address information Download PDFInfo
- Publication number
- GB2408114A GB2408114A GB0326489A GB0326489A GB2408114A GB 2408114 A GB2408114 A GB 2408114A GB 0326489 A GB0326489 A GB 0326489A GB 0326489 A GB0326489 A GB 0326489A GB 2408114 A GB2408114 A GB 2408114A
- Authority
- GB
- United Kingdom
- Prior art keywords
- address
- geographical
- address information
- domain name
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A method of determining a geographical location from IP address information comprises interrogating a database of IP address information mapped to domain name information by submitting a given IP address. The database returns a domain name in response to the given IP address 1. One or more likely web site addresses are derived 2 from the domain name. The or each derived web site address are scanned for geographical address information 3 to determine likely geographical address information. The geographical address may be geocoded to a latitude and longitude.
Description
24081 1 4 PATENTS ACT 1977 Agents Ref: P18252GB "A method of determining a
geographical location from IP address information" This invention relates to a method of determining a geographical location from IP address information.
The following terms are used in this specification and have the following meaning: Term Meaning C-Class An IP address block consisting of 256 consecutive addresses network address DNS Directory Name Service. The naming services used on the internet to map between symbolic names (www. example.com) and IP addresses.
Geocode The process of taking geographical address information, such as a street level address and translating it into a precise longitude and latitude.
Geocoding The precision of the geocoding, such as street level, town Resolution province or zip/postal-code. Each level of geocoding offers better absolute precision and to the margin of error.
IP address Internet Protocol Address (either IPv4 or IPv6) - the address system allowing internet applications to communicate.
IPv4 Original IP addressing, using 32 bits for the address.
IPv6 New improved IP addressing scheme, using 128 bits for the address ISP Internet Service Provider Longitude- An addressing system for describing a position anywhere on the latitude globe.
Reverse The DNS service which allows one to retrieve a domain name DNS given an IP address.
RIPE/AKIN Organisations responsible for allocating IP addresses globally.
The responsibility is divided between 4 organizations, RIPE for Europe, ARIN for America, APNIC for Asia Pacific, LACNIC for Latin America Triangulation The process of determining a location by some measurements obtained from multiple other known locations.
A number of Internet applications such as advertising using banners or paid listings depend on the ability to position the user in a geographical context.
Due to the way the internet functions, majority access being largely anonymous, the most relevant piece of information that an application has to rely on to determine a geographic location is the IP address of the connecting user.
There are a number of existing methods for determining the approximate geographical locations of IP addresses. The RIPE/AKIN IP organisations maintain a database of the IP Ranges allocated to specific continents, countries and Internet Service Providers (ISPs). Some known methods of incremental improvements beyond this base data are: Looking at the "Traceroute" information for individual IP addresses.
"Traceroute" provides the ISP assigned names for the routers leading up to the terminating IP address. Many ISPs assign names which provide their support staff with an indication of the physical and geographical location of the routing equipment meaning that state, city, suburb or airport codes are therefore typically included in the name chosen for the router. There is however no agreed standard for such naming, and hence each ISP uses their own standard which needs to be known, derived or second guessed by an observer.
Looking at the transmission time (ping-time) between well known geographical locations and an IP address being investigated. The concept is that with the use of triangulation it is possible to determine the IP address location, assuming that the transmission time is a measure of direct distance between the known location and the IP address being pinged. This assumption is only correct in a well connected and well maintained network where there are little or no delays in transmission times (or consistent delays in transmission times over the respective transmission lines between the known location and the IP address being pinged. Despite the fact that the Internet is constantly developing better connectivity this method fails when two near-by points connecting via a remote point (e.g. London to Paris via New York).
Data mining from specialist sites. A number of specialist sites (TV listings, Online Car Shopping, Online Dating, etc.) require a user to enter post code information, or similar which defines a limited geographical area to which the user's IP address can be mapped.
These approaches are limited by the constraints that they can only provide a best estimate of the geographical location of a user's IP address down to a city or suburb level and they assume that all IP addresses are of equal importance.
It is an object of the present invention to seek to provide a better method to determine the geographical location with better resolution for certain IP addresses allocated to a proxy server/router/gateway.
Accordingly, one aspect of the present invention provides a method of determining a geographical location from IP address information comprising: interrogating a database of IP address information mapped to domain name information by submitting a given IP address; the database returning a domain name in response to the given IP address; deriving one or more likely web site addresses from the domain name; and scanning the or each derived web site address for geographical address information to determine likely geographical address information.
Another aspect of the present invention provides a system for determining a geographical location from IP address information comprising: an interrogation unit to interrogate a database of IP address information mapped to domain name information by submitting a given IP address and to return a domain name in response to a given IP address; a unit operable to derive one or more likely web site addresses from the domain name; and a scanner to scan the or each derived web site address for geographical address information to determine likely geographical address information.
Conveniently, the method includes the step of geocoding the geographical address information to provide an accurate longitude and latitude for that geographical address.
Advantageously, the method comprises repeating the method for a plurality of IP addresses.
Preferably, the method comprises building a database of IP addresses and a record of at least one of the group consisting of: a Domain Name corresponding to the IP address; a likely web site address; geographical address information derived from the web site; and the longitude and latitude information geocoded from the geographical address information.
Conveniently, the given IP address is selected from a group of IP addresses used for web access.
In order that the present invention may be more readily understood, embodiments thereof will now be described, by way of example, with reference to the accompanying drawings, in which: Figure 1 is a schematic block diagram of a method embodying the present invention; and Figure 2 is a schematic block diagram of a system embodying the present invention.
The invention provides a method which allows the refinement of the geographical location for certain IP addresses down to the resolution of a postal address level.
The method exploits the features of the pervading IT infrastructure where internet access is via a few IP addresses registered to a proxy server or router/firewall. The typical IT infrastructure of many local offices, such as business and universities, across the world usually involves a single geographical location with internet access from a few IP addresses registered for their use.
There are a number of commercially available applications for IP address location mapping which allow the majority of IP address to be located to the resolution of a city or a country level. However, it would be beneficial to many internet applications to have better resolution, if only for some IP address, as not all IP addresses are equally important. It should be noted that a significant amount of web browsing is done from the work place from where it is possible to map a user's location down to the actual postal address of the company work place.
The present invention exploits some of the following features, namely that: 1) IP addresses are not all equally "important". Most office IT infrastructures use a shared gateway to the internet (whether a proxy server or a router) which hides the true internal IP address of the client, only exposing one (or at least very few) IP addresses assigned to the company. The IP address of the internet gateway for such an infrastructure is more important than any other IP address assigned to the company. The search space of IP addresses in, for example IPv4 can be dramatically reduced from the approximately 4 billion (2 to the power of 32) possible IP addresses in the IPv4 to a fraction less than a million by gathering statistics on which IP addresses are actually used for web access.
2) it is noted that most businesses have a web page that contains contact information and driving instructions; and 3) it is further noted that most businesses with a high level of computer users operate their own mail server, or other service that requires in- bound connectivity, and hence are likely to have their respective domain name associated with at least some of the IP addresses.
In the following example of a system and method embodying the present invention, source information comprises an IP address and the method operates upon the source information to provide an accurate geographical location down to street level address resolution of the equipment associated with the given IP address.
The construction of the system involves a computer system as shown in Figure 2 with a connection to the Internet or other network. The computer has disk storage 1 for the accumulation of data, and an interface 2 for requesting analysis of a given IP address. The interface is either provided as an interface over the internet, a local screen, or similar data entry form. The computer system has access to DNS services 3 across the internet, and is able to access web pages using the HTTP protocol 5, likewise across the internet. In an alternative implementation, the Web pages may be accessible from internal storage 7 where the pages have been retrieved at an earlier stage.
An IP address requested for analysis is received over the interface 1 as described above. The system starts by accessing the DNS service 3 to perform a Reverse DNS lookup. The Reverse DNS lookup will either provide an Domain Name, or an error indicating no domain name is associated with the IP address.
If an error is received, alternative means such as trying to contact the IP address using the SMTP (email) port 4, which, if configured, typically includes the domain name of the server in the first responds line.
Once the domain name have been provided it will be broken up and reformatted into possible web page addresses. Each of these addresses are then attempted accesses 5 to check if they contain web pages containing a contact address.
The contact address is then collected and by using standard geocoding software 8 translated to a precise longitude/latitude.
The geographical address and IP address is then stored 6 for future reference (cache or other usage), and a response is returned to the original requester 2.
Thus, starting with the source information of an IP address such as 123.213.132.123, the method firstly involves an interrogation of the Directory Name Service or an equivalent database containing mapped IP address and corresponding Domain Name/symbolic name information, ths step can be referred to as a reverse DNS look-up. The interrogation of the DNS service returns a domain name in response to the given IP address.
Having retrieved the domain name (e.g. mypc.myoff ce.example.com), the web site address is derived therefrom by stripping and replacing the front part of the domain name with a commonly used name for web sites (e. g. www). In the present example where the domain name has a number of components, multiple attempts at deriving the web site address are made so the following would be identified as likely web site addresses associated with the given IP address: www. mypc. myof f ce. example. com; www.myoff ce.example.com; and
www.example.com.
The site of each of the derived web site addresses is then scanned for address information, driving directions and the like so as to determine geographical address information including a street level address for the given IP address.
Any address information derived from the one or more web sites is geocoded to provide an accurate longitude and latitude for that location.
The longitude and latitude information is then paired with the given IP address and stored for internet application use in a database maintained for that purpose.
The process is used repetitively to build a database of the most important IP addresses and their corresponding longitude and latitude information. The database can also hold the information gathered at intermediate stages in the process outlined above so that for any IP address which is subjected to the process, there will be a record of the corresponding Domain Name, likely web site addresses, geographical address information derived from the web site(s) and the longitude and latitude information geocoded from the geographical address information.
The invention can be configured as a computer program comprising computer program code means adapted to perform the relevant steps when said program is run on a computer. Further, said computer program can be embodied on a computer readable medium.
In the present specification "comprises" means "includes or consists of" and "comprising" means "including or consisting of".
The features disclosed in the foregoing description, or the following claims, or the accompanying drawings, expressed in their specific forms or in terms of a means for performing the disclosed function, or a method or process for attaining the disclosed result, as appropriate, may, separately, or in any combination of such features, be utilised for realising the invention in diverse forms thereof.
Claims (9)
- WHAT IS CLAIMED: 1. A method of determining a geographical location fromIP address information comprising: interrogating a database of IP address information mapped to domain name information by submitting a given IP address; the database returning a domain name in response to the given IP address; deriving one or more likely web site addresses from the domain name; and scanning the or each derived web site address for geographical address information to determine likely geographical address information.
- 2. A method according to Claim l, wherein the geographical address information includes a street level address.
- 3. A method according to Claim l comprising geocoding the geographical address information to provide an accurate longitude and latitude for that geographical address.
- 4. A method according to Claim l comprising repeating the method for a plurality of IP addresses.
- 5. A method according to Claim 4 comprising building a database of IP addresses and a record of at least one of the group consisting of: a Domain Name corresponding to the IP address; a likely web site address; geographical address information derived from the web site; and the longitude and latitude information geocoded from the geographical address information.
- 6. A method according to Claim l, wherein the given lP address is selected from a group of IP addresses used for web access.
- 7. A computer program or toot comprising computer program code, or code, adapted to perform all the steps of any preceding claim when said program is run on a computer.
- 8. A computer program as claimed in Claim 7 embodied on a computer readable medium.
- 9. A system for determining a geographical location from IP address information comprising: an interrogation unit to interrogate a database of IP address information mapped to domain name information by submitting a given IP address and to return a domain name in response to a given IP address; a unit operable to derive one or more likely web site addresses from the domain name; and a scanner to scan the or each derived web site address for geographical address information to determine likely geographical address information.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0326489A GB2408114A (en) | 2003-11-13 | 2003-11-13 | Determining a geographical location from IP address information |
US10/745,093 US7257570B2 (en) | 2003-11-13 | 2003-12-22 | Geographical location extraction |
US10/745,094 US7752210B2 (en) | 2003-11-13 | 2003-12-22 | Method of determining geographical location from IP address information |
US11/773,212 US7849071B2 (en) | 2003-11-13 | 2007-07-03 | Geographical location extraction |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0326489A GB2408114A (en) | 2003-11-13 | 2003-11-13 | Determining a geographical location from IP address information |
Publications (2)
Publication Number | Publication Date |
---|---|
GB0326489D0 GB0326489D0 (en) | 2003-12-17 |
GB2408114A true GB2408114A (en) | 2005-05-18 |
Family
ID=29726488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB0326489A Withdrawn GB2408114A (en) | 2003-11-13 | 2003-11-13 | Determining a geographical location from IP address information |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2408114A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2382723A1 (en) * | 2009-01-29 | 2011-11-02 | The Nielsen Company (US), LLC | Methods and apparatus to measure market statistics |
US9189796B2 (en) | 2009-01-29 | 2015-11-17 | The Nielsen Company (Us), Llc | Methods and apparatus to collect broadband market data |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001058111A1 (en) * | 2000-01-31 | 2001-08-09 | Nokia Corporation | Method and system for resolving between geographic information and network addresses in a wide area network, preferably in the internet |
CA2318669A1 (en) * | 2000-09-11 | 2002-03-11 | Border Control, Inc. | Method for identifying the geographical location of an ip address on the internet |
US20030093438A1 (en) * | 2001-11-09 | 2003-05-15 | David Miller | System and method for performing reverse DNS resolution |
-
2003
- 2003-11-13 GB GB0326489A patent/GB2408114A/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001058111A1 (en) * | 2000-01-31 | 2001-08-09 | Nokia Corporation | Method and system for resolving between geographic information and network addresses in a wide area network, preferably in the internet |
CA2318669A1 (en) * | 2000-09-11 | 2002-03-11 | Border Control, Inc. | Method for identifying the geographical location of an ip address on the internet |
US20030093438A1 (en) * | 2001-11-09 | 2003-05-15 | David Miller | System and method for performing reverse DNS resolution |
Non-Patent Citations (1)
Title |
---|
Proceedings of ACM SIGMOD Workshop on the Web And Databases (WebDB'99), June 1999,O Buyukkoten et al., Exploiting Geographical Location Information of Web Pages, Available from https://www1.cs.columbia.deu/ïgravano/Papers/1999/webdb.ps [Accessed 10 November 2004] * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2382723A1 (en) * | 2009-01-29 | 2011-11-02 | The Nielsen Company (US), LLC | Methods and apparatus to measure market statistics |
EP2382723A4 (en) * | 2009-01-29 | 2013-10-09 | Nielsen Co Us Llc | Methods and apparatus to measure market statistics |
US9129293B2 (en) | 2009-01-29 | 2015-09-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure market statistics |
US9189796B2 (en) | 2009-01-29 | 2015-11-17 | The Nielsen Company (Us), Llc | Methods and apparatus to collect broadband market data |
US10484277B2 (en) | 2009-01-29 | 2019-11-19 | The Nielsen Company (Us), Llc | Methods and apparatus to measure market statistics |
Also Published As
Publication number | Publication date |
---|---|
GB0326489D0 (en) | 2003-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7752210B2 (en) | Method of determining geographical location from IP address information | |
EP1175767B1 (en) | Methods for determining, collecting, and using geographic locations of internet users | |
US5974453A (en) | Method and apparatus for translating a static identifier including a telephone number into a dynamically assigned network address | |
US7225272B2 (en) | Method and apparatus for providing name services | |
US8090796B2 (en) | Position identification method and system | |
US7797410B2 (en) | Reverse IP method and system | |
US9231903B2 (en) | System and method for resolving a DNS request using metadata | |
US7062572B1 (en) | Method and system to determine the geographic location of a network user | |
CN107786678B (en) | Domain name resolution method, device and system | |
US20060218289A1 (en) | Systems and methods of registering and utilizing domain names | |
CN111447304B (en) | Anycast node IP address enumeration method and system for anycast recursive domain name system | |
CN114205330B (en) | Domain name resolution method, domain name resolution device, server, and storage medium | |
CN101902442A (en) | Method, system and position information server for acquiring IP geographic position information | |
CN114301874A (en) | IPv6 address positioning method based on IPv4 address geographical position information and electronic equipment | |
GB2407408A (en) | Geographical location extraction | |
Farrell et al. | DNS encoding of geographical location | |
KR100342107B1 (en) | Methods for deciding Internet address groups distinguished by assigned organizations or locations and for resolving the geographical information for each address group, which are intended to set up Internet address supplementary system and its applications | |
GB2408114A (en) | Determining a geographical location from IP address information | |
EP2647179B1 (en) | Service access apparatus, method, computer program and computer program product for selective initiation of communication | |
KR20060043499A (en) | Korean internet contents address service method and system using original dns | |
KR20030024296A (en) | System for acc esing web page using real names and method thereof | |
KR100464583B1 (en) | System for mapping keyword name to url and method thereof | |
CN105245626A (en) | Method for realizing website addressing by using shortcut domain name in private network | |
JP2002176444A (en) | Allocation method for communication address on the basis of position information and information communication method using the same | |
KR101005778B1 (en) | Method and apparatus for getting information in database of Domain Name System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
732E | Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977) | ||
WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |