As the comments below point out, the answer to the first question is a
simple yes. There are many ways this could happen: people from
different areas dialing into the same modem pool and router, VPN
tunnels, proxied connections, etc. Geolocation is a very inexact
science, and the accuracy of the results are often fairly low, even
with the most advanced methods.
The underlying question is a bit more indicative of the real problem,
and requires analysis of how you are performing the geolocation.
Probably the most popular method is by looking up the owners of
netblocks and their addresses. For example, for IPs in the Americas,
you can use:
http://ws.arin.net/cgi-bin/whois.pl
Enter an IP, then click on the the OrgID result to get an approximate
location.
For other regions, see:
http://uptime.netcraft.com/up/accuracy.html#hosted
Using this method results in a provable "no, you do not lose
precision", because the smallest netblock assigned by ARIN (for
technical reasons) is a "/20", or a set of 16 contiguous Class C
blocks (4,096 IP addresses).
http://www.arin.net/library/guidelines/ipv4.html#allocations
Other, more complex forms of geolocation can theoretically lose
precision if you leave off the last octet. For example, Quova (
http://www.quova.com ) provides a service that is based off of a large
database of information that is difficult to obtain programatically.
For instance, if you do a traceroute to answers.google.com, the route
ends near "dcr1-so-1-3-0.SantaClara.cw.net" and
"csr01-ve240.sntc03.exodus.net". One can deduce that these nodes are
likely near Santa Clara, CA, and answers.google.com is likely to be
located in that region as well. It is not impossible for a small
subnet (less than a /24, 256 addresses) to be routed via
geographically-named routers to different locations. In this case,
these routers would not be backbone routers, but rather routers set up
by the individual organization creating the small subnet. For example,
you can imagine a situation where a large company based in, say, New
York (and whose netblock would therefore identify the location as New
York) set up a small satellite office in Albany, directly connected it
via a leased T1, gave it a small subnet, and called the router
"albany.bigco.com". If Quovis found and made note in their database of
this router, they would be able to determine which IPs went through it
and which did not, providing accurate geographical information for a
very fine slice of IPs.
However, routed subnets smaller than a /24 are very rare in practice,
and even in a situation such as this, any accuracy you lose by
dropping the last octet would be BY FAR drowned out by the effectively
non-locatable situations discussed in the first paragraph.
So, in summary, if you are using a very advanced geolocation system,
it is technically possible to misidentify some nodes if you drop the
last octet, but in practice, this number will be infinitesimally
small.
Terms used: netblock owner, geolocation |
Clarification of Answer by
alexander-ga
on
31 Oct 2002 11:27 PST
Thegiantkahuna's situation sounds like one where, at worst, you have a
modem pool of 127 or fewer modems in one town, and then the other 127
in a nearby town. (Though I don't even think he's talking about a
situation this drastic -- a "regional data center" anything more than
a very small, local bank of modems would not have fewer than 256 IPs.)
Again, the issue is with having a network of 128 IPs or fewer in a
(substantially) different geographical location from the other 128 in
its /24. An ISP would not make a block of 128 IPs, route it to Level
3, and then say "here, you make this dialup in another state" --
that's a routing nightmare.
The real thing to be aware of is that routing a subnet smaller than a
/20 long distances over the public Internet is somewhere between
impossible and not a very good idea, due to the limited size of the
routing tables. Also, Level 3 would not purchase a direct link between
two distant cities to serve a small subnet, they would send the
traffic back over the "big iron", and assign a completely different
set of IPs. The only case where such a small subnet could be routed a
substantial distance is if a company decided to lease raw fiber or
copper between one location and another, possibly to leverage their
home location's bandwidth and/or for security or reliability reasons.
Even in this case, they would be likely to assign the remote location
at least a /24 (256 addresses).
I think the most definitive source of information about Quova's
granularity would be Quova themselves. Ask them for an example where
two IP addresses with the same first three octets end up in different
geographical locations. If they know you're serious, and have such an
example, it should not be difficult for them to provide it, or even
the number of /24s in their database that contain more than one
geographical address. This is what they do, they should be more than
happy to tell you about the incredible detail present in their
database. That is, unless they don't have that kind of precision, or
the fourth octet does not, in fact, matter. (And in either case, you
know your answer.)
|