求大神点拨一个网络通信程序的“客户端定位”的功能实现方案.该如何处理

求大神点拨一个网络通信程序的“客户端定位”的功能实现方案...........
大神,您好:
    我在写一个java网络通信程序,我希望能够在我的客户端进行“自己的归属地”的查询,并且,把用户的这个数据传输到服务器中.
    现在碰到的几个“待考虑字段是”:
     因为程序是CS结构的,如果我将用户的本地,做出“接收服务器传来的该地点的IP分组进行比较”的操作的话,会让我的系统出现:“面向用户本城区所在的IP不断地分组变化”“用户的客户端必须不断地进行对应的IP地址”的更新,这里的每一个城市的IP地址分组,是写在用户的端点的,更新和配置部署,都是需要一定的成本的。这样的结构,会导致我的系统,增加成本和维护运营的代价.
    如果将程序做成:让用户向服务器上传自己的IP地址的话,又会造成我的用户大量上传本地IP地址,造成服务器压力增加,占用运营商大量的本地资源,分析比较用户的所在地,并且给出自己的“返回值”,造成运营商的运营成本提升.
    在经过了请教和一定的学习之后,我得到了:
     可以借助“DNS”在本地进行客户端的地址的比较,从而将自己的用户所属地,传到服务器中进行“众人拾柴火焰高”的我的平台的功能实现.
    现在我碰到的问题是:
     希望能够有高手为我提供:
     java代码,并且是能够从本地抓取DNS服务器IP地址的java源代码,并且能够让我进行:
     本地DNS服务商物理所属地的对应的String数据的给出的Java类型.
    谢谢大神!!
    
------解决方案--------------------
如果使用ip代理你就定位不了了。
------解决方案--------------------
客户定位干嘛要代理,代理了你就更不知道用户位置了。
关于定位,给你篇文章参考下:http://blog.csdn.net/withiter/article/details/8945890