IP-адреса не требуют точного местоположения, не говоря уже о точных местоположениях. Пулы IP имеют приблизительные местоположения организации, которой назначен IP-адрес. Это может быть не город или даже страна, где используется IP-адрес. IP-адреса, выдаваемые DHCP или другими динамическими методами, во многих случаях будут передаваться в разные места. У моего текущего IP-адреса были данные о географическом местоположении, которые примерно равны 120.
С точки зрения местоположения пользователя многие IP-адреса используются для NAT (трансляция сетевых адресов) для сети организации. Сеть может быть LAN (локальная сеть), MAN (городская сеть) или WAN (глобальная сеть). Эти сети делают местоположение пользователя увеличивающимся независимо от местоположения IP-адреса. VPN также является фактором. Пользователи VPN могут быть мобильными, что делает их местоположение еще более ненадежным.
IPv6, вероятно, сделает проблему географического местоположения по IP-адресу еще менее надежной. Поддержка мобильности IPv6, вероятно, еще больше запутает проблему.
DNS предоставляет механизмы для предоставления данных о географическом местоположении. Когда я решил использовать его, я всегда решил не публиковать данные. Хотя я давным-давно опубликовал его во внутреннем DNS.