输入一个ip地址,输出所关于这个ip的国家,公司,和ipID的公用函数怎么写啊!用c#  难点在startip 和endip是分段的,输入的ip有怎么样用sql判断!         
startip         endip          country      localsite        ipid 
0.0.0.0      0.255.255.255     IANA         CZ88.NET         1 
1.0.0.0     1.255.255.255      IANA   CZ88.NET         2 
2.0.0.0      2.255.255.255     IANA           CZ88.NET         3 
3.0.0.0    3.255.255.255     美国      新泽西通用电气公司    4 
4.0.0.0       4.10.255.255     美国          CZ88.NET         5 
4.11.0.0     4.11.255.255     美国             夏威夷         6  .
.
..
.
..
......
..
..
58.20.152.137 58.20.152.255 湖南省岳阳市 网通 797
58.20.153.0 58.20.163.255 湖南省 网通 798
58.20.164.0 58.20.164.255 湖南省长沙市 /衡阳市网通 799
58.20.165.0 58.20.173.255 湖南省衡阳市 网通 800
58.20.174.0 58.20.191.255 湖南省 网通 801
58.20.192.0 58.20.195.1 湖南省株洲市 网通 802
58.20.195.2 58.20.195.2 湖南省株洲市 沈阳金德管业集团 803
58.20.195.3 58.20.200.255 湖南省株洲市 网通 804
58.20.201.0 58.20.223.255 湖南省 网通 805
58.20.224.0 58.20.239.255 湖南省湘潭市 网通 806
58.20.240.0 58.20.253.255 湖南省 网通 807
58.20.254.0 58.20.254.255 湖南省郴州市 网通 808
58.20.255.0 58.20.255.255 湖南省 网通 809
58.21.0.0 58.21.255.255 吉林省 网通 810
58.22.0.0 58.22.2.255 福建省福州市 (连江县)网通ADSL 811
58.22.3.0 58.22.127.255 福建省福州市 网通 812
58.22.128.0 58.22.135.255 福建省 网通 813
58.22.136.0 58.22.138.255 福建省莆田市 网通ADSL 814
58.22.139.0 58.22.191.255 福建省 网通 815