羅望東+梁艷花+王佳
摘 要
在IP網(wǎng)絡(luò)的日常維護(hù)中,常常需要對(duì)網(wǎng)站域名以及IP地址的歸屬地進(jìn)行區(qū)分,本文介紹了如何利用SQL數(shù)據(jù)庫(kù)對(duì)網(wǎng)站域名以及IP地址的歸屬進(jìn)行查詢區(qū)分的方法。
【關(guān)鍵詞】SQL 網(wǎng)站域名 IP地址 歸屬 查詢
1 前言
IP網(wǎng)維護(hù)人員在日常網(wǎng)絡(luò)維護(hù)工作中,經(jīng)常會(huì)遇到大量網(wǎng)站域名或IP地址需要按市分公司區(qū)分歸屬地,然后由對(duì)應(yīng)市分公司對(duì)所屬域名或IP進(jìn)行相關(guān)處理。在數(shù)量少的時(shí)候,可以人工通過(guò)查詢資料進(jìn)行區(qū)分,可當(dāng)查詢量達(dá)到成千上萬(wàn)時(shí),人工查詢幾乎是個(gè)不可能完成的工作。建立一個(gè)IP地址歸屬查詢數(shù)據(jù)庫(kù),通過(guò)SQL(結(jié)構(gòu)化查詢語(yǔ)言)對(duì)需要查詢的域名或IP地址按市分公司區(qū)分,可以大大提高工作效率和查詢的準(zhǔn)確性。
2 查詢?cè)砑皽?zhǔn)備工作
IP網(wǎng)絡(luò)維護(hù)人員一般都有自己維護(hù)管理的IP地址歸屬的詳細(xì)資料,但是把要查詢的IP地址與IP地址歸屬資料進(jìn)行查詢關(guān)聯(lián)是個(gè)難點(diǎn),這個(gè)難點(diǎn)難在IP地址的記錄方式是點(diǎn)分十進(jìn)制的,四段數(shù)字被三個(gè)點(diǎn)分隔開(kāi),每段的十進(jìn)制數(shù)是0至255之間的整數(shù),每段數(shù)字前面的0可寫(xiě)也可不寫(xiě),難以進(jìn)行查詢關(guān)聯(lián)。
為了使IP地址便于查詢,可將點(diǎn)分十進(jìn)制的IP地址換算成十進(jìn)制的整數(shù),這樣就可以比較大小進(jìn)行查詢。一個(gè)IP地址段的開(kāi)始和結(jié)束IP地址分別換算成十進(jìn)制整數(shù),將一個(gè)待查詢的IP地址也換算成十進(jìn)制地址數(shù),利用SQL的查詢語(yǔ)句,待查的IP地址跟SQL數(shù)據(jù)庫(kù)中的IP地址段的開(kāi)始和結(jié)束IP的十進(jìn)制數(shù)比較,如果大于等于開(kāi)始IP數(shù),并且小于等于結(jié)束IP數(shù),那么說(shuō)明這個(gè)IP地址是在這個(gè)IP地址段內(nèi)的IP,否則這個(gè)IP地址不屬于這個(gè)IP段。如果IP網(wǎng)絡(luò)已經(jīng)按地域進(jìn)行過(guò)分域,某一個(gè)IP地址段在骨干路由器中可以查尋到路由對(duì)應(yīng)的AS號(hào),AS號(hào)對(duì)應(yīng)的地域,就是IP所屬的地域。
2.1 點(diǎn)分十進(jìn)制IP換算成十進(jìn)制整數(shù)的方法
點(diǎn)分十進(jìn)制IP換算成十進(jìn)制整數(shù)可以利用EXCEL進(jìn)行,EXCEL可以雙擊表格右下角的點(diǎn),使公式自動(dòng)下拉計(jì)算。假如EXCEL表的A1單元格是一個(gè)點(diǎn)分十進(jìn)制的IP,將A1單元格IP的十進(jìn)制數(shù)以點(diǎn)為分界分別拆分到B1至E1四個(gè)格內(nèi),F(xiàn)1是拆分了最左邊數(shù)的IP,G1是拆分了F1最左邊數(shù)的IP,H1是最終該IP換算后的十進(jìn)制數(shù),可以復(fù)制H列,在EXCEL文件中選擇性粘貼,粘貼數(shù)值,得到每個(gè)IP對(duì)應(yīng)的十進(jìn)制數(shù)值。A1之后每個(gè)單元格對(duì)應(yīng)的計(jì)算公式如下:
B1= LEFT(A1,SEARCH(".",A1,1)-1)
C1= LEFT(F1,SEARCH(".",F(xiàn)1,1)-1)
D1= LEFT(G1,SEARCH(".",G1,1)-1)
E1= RIGHT(G1,LEN(G1)-SEARCH(".",G1,1))
F1= RIGHT(A1,LEN(A1)-SEARCH(".",A1,1))
G1= RIGHT(F1,LEN(F1)-SEARCH(".",F(xiàn)1,1))
H1= ((B1*256+C1)*256+D1)*256+E1
2.2 SQL查詢使用前的準(zhǔn)備工作
(1)建立一個(gè)Microsoft SQL Servers服務(wù)器。
(2)在SQL Servers上建立一個(gè)數(shù)據(jù)庫(kù)表。
(3)上傳到數(shù)據(jù)庫(kù)中的表都用EXCEL保存為CSV(逗號(hào)分隔)格式,在SQL企業(yè)管理器中建立一個(gè)自己的數(shù)據(jù)庫(kù)表,在數(shù)據(jù)庫(kù)表里導(dǎo)入上傳IP歸屬的相關(guān)數(shù)據(jù)表,導(dǎo)入上傳表時(shí)數(shù)據(jù)源選“文本文件”,第一行含列名稱打鉤,后面提到的上傳導(dǎo)入數(shù)據(jù)庫(kù)表方法都一樣。
(4)在數(shù)據(jù)庫(kù)的表中上傳屬于本省的IP,表名“ip_henan”,列名可以包含net(IP段的網(wǎng)絡(luò)IP即起始IP)、mask(網(wǎng)絡(luò)的掩碼)、start_ip(IP段的起始IP的十進(jìn)制數(shù))、end_ip(IP段的結(jié)束IP的十進(jìn)制數(shù))、area(IP所屬省的名字)等。
(5)上傳全省的IP路由表,表名“ip_route_table”,這個(gè)表是一個(gè)比較關(guān)鍵的表,該表可以從核心骨干路由器上得到,包含的列名可以有net(某段網(wǎng)絡(luò)IP地址的起始IP)、mask(掩碼)、from_router(從那臺(tái)路由器學(xué)習(xí)來(lái)的)、as_no (AS號(hào))、start_ip(IP段的起始IP的十進(jìn)制數(shù))、end_ip(IP段的結(jié)束IP的十進(jìn)制數(shù))。
(6)上傳全省AS號(hào)對(duì)應(yīng)的市分公司名,表名“ip_as”,列名包括city(城市名)、as_no(城市對(duì)應(yīng)的AS號(hào))。
3 查詢域名對(duì)應(yīng)IP的方法
如果待查域名沒(méi)有IP地址,需要先查詢域名對(duì)應(yīng)的IP地址,將域名對(duì)應(yīng)的IP在UNIX主機(jī)上用到dig命令查出來(lái),將含A或CNAME記錄的IP地址記錄到一個(gè)臨時(shí)文本文件中,然后將域名與IP地址用SQL查詢聯(lián)系到一起,再根據(jù)IP地址查詢歸屬地域。如果待查域名已有IP地址,可以直接查詢IP地址對(duì)應(yīng)的地市歸屬。
3.1 步驟一:將原始查詢資料整理成標(biāo)準(zhǔn)格式
(1)將需查詢的域名在excel中整理成統(tǒng)一的格式,另存成CSV(逗號(hào)分隔)格式,文本名“name_ip_search_excel”;列名按id(序號(hào)),web(網(wǎng)站名),name(域名)起,如果原始列表里列名有其他項(xiàng),可以根據(jù)情況自定義,但域名一列一定要輸入name;
(2)在SQL查詢分析器中,先清除以前的表記錄TRUNCATE table name_ip_search_excel;
(3)導(dǎo)入到SQL server 數(shù)據(jù)庫(kù)的表中。
3.2 步驟二:將需查詢的域名單獨(dú)整理出來(lái)
(1)將所查域名name這列單獨(dú)保存,存成文本文件“name_to_ip_search”;endprint
(2)先清除以前的表記錄TRUNCATE table name_to_ip_search;
(3)導(dǎo)入到SQL server數(shù)據(jù)庫(kù)的表中。
3.3 步驟三:利用dig命令查詢所有域名對(duì)應(yīng)的IP
(1)用excel 編輯name_to_ip_search表,前后各加一列;前一列均填充 “dig “ ,后一列填充:“ | egrep "-------A-------|-------CNAME-------" >>/tmp/get_ip_result.txt”(引號(hào)中內(nèi)容);
(2)將3列拷貝至UltraEdit文本編輯軟件中,首先將“ ”(tab鍵)替換為空格,然后,將“-------”替換為“ ”(tab鍵),tab鍵無(wú)法輸入,可以先在記事本里輸入,然后粘貼過(guò)去;
(3)另存為getip.sh文件;
(4)上傳getip.sh到可以使用dig命令的UNIX主機(jī)中,設(shè)置允許執(zhí)行權(quán)限:chmod 755 getip.sh;
(5)刪除以前的文件,執(zhí)行rm –f /tmp/get_ip_result.txt;
(6)用 ./getip.sh &執(zhí)行查詢命令;
(7)根據(jù)內(nèi)容多少,查詢時(shí)間長(zhǎng)短不一定,可以用ls -l 查看get_ip_result.txt文件大小是否不斷增長(zhǎng),來(lái)判斷是否查詢完畢。
3.4 步驟四:將域名查詢出來(lái)的IP整理成標(biāo)準(zhǔn)格式
(1)將執(zhí)行后的/tmp/get_ip_result.txt文件導(dǎo)出;
(2)用excel打開(kāi)修改,列名包含name(域名)、num(dig查出來(lái)的num數(shù))、Inhao(dig查出來(lái)的IN號(hào))、type(域名記錄類型)、ip(域名對(duì)應(yīng)的IP),另存成CSV格式文件“get_ip_result”;
(3)先清除以前的表記錄 TRUNCATE table get_ip_result;
(4)導(dǎo)入到SQL server 數(shù)據(jù)庫(kù)的表中。
3.5 步驟五:將需查詢的域名與查詢出來(lái)的IP對(duì)應(yīng)起來(lái)
(1)將每個(gè)需要查詢的域名name_to_ip_search,從結(jié)果get_ip_result中提取出來(lái);有些域名采用CNAME方式,要查詢到域名最終對(duì)應(yīng)的IP,需要進(jìn)行嵌套查詢。本次案例進(jìn)行了5次嵌套,部分域名可能需要增加更多級(jí)嵌套。
(2)在SQL查詢分析器中執(zhí)行如下腳本:
TRUNCATE table name_ip_result_tmp;
insert into name_ip_result_tmp select distinct a.name,b.ip --第一次直接查詢A記錄
from name_to_ip_search a ,get_ip_result b
where a.name+'.'=b.name
and b.type='A' ;
insert into name_ip_result_tmp select distinct a.name,c.ip --第二次嵌套查詢
from name_to_ip_search a ,get_ip_result b,get_ip_result c
where a.name+'.'=b.name
and b.type='CNAME'
and b.ip=c.name
and c.type='A' ;
insert into name_ip_result_tmp select distinct a.name,d.ip --第三次嵌套查詢
from name_to_ip_search a ,get_ip_result b,get_ip_result c,get_ip_result d
where a.name+'.'=b.name
and b.type='CNAME'
and b.ip=c.name
and c.type='CNAME'
and c.ip=d.name
and d.type='A';
insert into name_ip_result_tmp select distinct a.name,e.ip --第四次嵌套查詢
from name_to_ip_search a ,get_ip_result b,get_ip_result c,get_ip_result d,get_ip_result e
where a.name+'.'=b.name
and b.type='CNAME'
and b.ip=c.name
and c.type='CNAME'
and c.ip=d.name
and d.type='CNAME'
and d.ip=e.name
and e.type='A';
insert into name_ip_result_tmp select distinct a.name,f.ip --第五次嵌套查詢
from name_to_ip_search a ,get_ip_result b,get_ip_result c,get_ip_result d,get_ip_result e,get_ip_result f
where a.name+'.'=b.nameendprint
and b.type='CNAME'
and b.ip=c.name
and c.type='CNAME'
and c.ip=d.name
and d.type='CNAME'
and d.ip=e.name
and e.type='CNAME'
and e.ip=f.name;
3.6 步驟六:將原始查詢資料與IP對(duì)應(yīng)起來(lái)
(1)將name_ip_search_excel 和name_ip_result_tmp進(jìn)行關(guān)聯(lián)處理,取最終結(jié)果;
(2)腳本:
select * from name_ip_search_excel aa, name_ip_result_tmp bb
where aa.name=bb.name
union all
select * from name_ip_search_excel aa, name_ip_result_tmp bb
where aa.name<>bb.name and aa.name like '%'+bb.name+'%'
執(zhí)行完后數(shù)分鐘會(huì)得到原始查詢資料后面加查詢的域名及IP地址的列表結(jié)果。以上六步將域名對(duì)應(yīng)的IP地址查詢了出來(lái),下面可以根據(jù)IP地址定位所屬市分公司。
4 根據(jù)IP地址定位其所屬市分公司的方法
如果有其他已知IP地址需要定位歸屬地的工作,可以直接按此方法進(jìn)行查詢。
4.1 步驟一:將域名與IP地址資料整理成標(biāo)準(zhǔn)格式
(1)將帶IP地址的結(jié)果拷貝到excel中,將IP地址按前面介紹的方法換算成十進(jìn)制數(shù)放在后面一列,列名稱為ip_num,此列名很重要,不要輸錯(cuò),存成CSV(逗號(hào)分隔)格式,文件名“ip_search_table”。
(2)菜單“工具”中選擇“SQl查詢分析器”,在分析器打開(kāi)后,清除以前的記錄,執(zhí)行:Delete from ip_search_table;
(3)將ip_search_table表導(dǎo)入到SQL server 數(shù)據(jù)庫(kù)的表中
4.2 步驟二:將IP與市分公司對(duì)應(yīng)起來(lái)
(1)在SQL查詢分析器中:執(zhí)行
select distinct bb.*,aa.net,aa.mask,aa.city from
(select distinct a.*,b.area
from ip_search_table a left join ip_henan b
on a.ip_num >=b.start_ip and a.ip_num<=b.end_ip
) bb
left join
(select a.*,b.city
from ip_route_table a,ip_as b
where a.as_no=b.as_no
) aa
on bb.ip_num >= aa.start_ip_num
and bb.ip_num <= aa.end_ip_num
(2)一般數(shù)分鐘后查詢可以結(jié)束,將查詢結(jié)果拷貝到Excel中,刪除一些域名重復(fù)的行,和不用的參考列,在IP地址后面可以得到所屬省、市分公司的區(qū)分結(jié)果。如果所屬省結(jié)果內(nèi)容為NULL,可能該IP不屬于自己的省,如果是屬于自己省的IP,但是市分公司結(jié)果內(nèi)容為NULL,可能全省的IP路由表不準(zhǔn)確,需要在資料和設(shè)備上核對(duì)后更新數(shù)據(jù)庫(kù)中的全省IP路由表ip_route_table。
5 小結(jié)
以往人工查詢IP地址歸屬時(shí),非常費(fèi)時(shí)費(fèi)力,利用SQL查詢,數(shù)千條的IP地址定位只要幾分鐘就可以完成。而且利用SQL查詢比較靈活,對(duì)需查詢的IP地址列表的原始格式?jīng)]有嚴(yán)格要求,如果能進(jìn)一步完善IP歸屬資料數(shù)據(jù)庫(kù)的話,利用SQL查詢可以查詢到更多的信息。利用SQL還可以對(duì)全省各市分公司的IP地址使用情況進(jìn)行分析,分析各市分公司的撥號(hào)地址池和專線地址池使用情況,找到未使用的IP地址,提高市分公司的IP地址利用率。建立一個(gè)IP地址歸屬查詢數(shù)據(jù)庫(kù)后,通過(guò)SQL可以開(kāi)發(fā)出更多的功能。
參考文獻(xiàn)
[1][美]斯蒂芬森,[美]晉勞,[美]瓊斯著,井中月,郝記生譯. SQL入門(mén)經(jīng)典(第5版)[M].北京:人民郵電出版社,2011-11-1.
[2][美]Ben Forta著,鐘鳴,劉曉霞譯. SQL必知必會(huì)(第4版)[M].北京:人民郵電出版社,2013-5-1.
作者單位
中國(guó)聯(lián)合網(wǎng)絡(luò)通信有限公司河南省分公司網(wǎng)絡(luò)管理中心 河南省鄭州市 450000endprint
and b.type='CNAME'
and b.ip=c.name
and c.type='CNAME'
and c.ip=d.name
and d.type='CNAME'
and d.ip=e.name
and e.type='CNAME'
and e.ip=f.name;
3.6 步驟六:將原始查詢資料與IP對(duì)應(yīng)起來(lái)
(1)將name_ip_search_excel 和name_ip_result_tmp進(jìn)行關(guān)聯(lián)處理,取最終結(jié)果;
(2)腳本:
select * from name_ip_search_excel aa, name_ip_result_tmp bb
where aa.name=bb.name
union all
select * from name_ip_search_excel aa, name_ip_result_tmp bb
where aa.name<>bb.name and aa.name like '%'+bb.name+'%'
執(zhí)行完后數(shù)分鐘會(huì)得到原始查詢資料后面加查詢的域名及IP地址的列表結(jié)果。以上六步將域名對(duì)應(yīng)的IP地址查詢了出來(lái),下面可以根據(jù)IP地址定位所屬市分公司。
4 根據(jù)IP地址定位其所屬市分公司的方法
如果有其他已知IP地址需要定位歸屬地的工作,可以直接按此方法進(jìn)行查詢。
4.1 步驟一:將域名與IP地址資料整理成標(biāo)準(zhǔn)格式
(1)將帶IP地址的結(jié)果拷貝到excel中,將IP地址按前面介紹的方法換算成十進(jìn)制數(shù)放在后面一列,列名稱為ip_num,此列名很重要,不要輸錯(cuò),存成CSV(逗號(hào)分隔)格式,文件名“ip_search_table”。
(2)菜單“工具”中選擇“SQl查詢分析器”,在分析器打開(kāi)后,清除以前的記錄,執(zhí)行:Delete from ip_search_table;
(3)將ip_search_table表導(dǎo)入到SQL server 數(shù)據(jù)庫(kù)的表中
4.2 步驟二:將IP與市分公司對(duì)應(yīng)起來(lái)
(1)在SQL查詢分析器中:執(zhí)行
select distinct bb.*,aa.net,aa.mask,aa.city from
(select distinct a.*,b.area
from ip_search_table a left join ip_henan b
on a.ip_num >=b.start_ip and a.ip_num<=b.end_ip
) bb
left join
(select a.*,b.city
from ip_route_table a,ip_as b
where a.as_no=b.as_no
) aa
on bb.ip_num >= aa.start_ip_num
and bb.ip_num <= aa.end_ip_num
(2)一般數(shù)分鐘后查詢可以結(jié)束,將查詢結(jié)果拷貝到Excel中,刪除一些域名重復(fù)的行,和不用的參考列,在IP地址后面可以得到所屬省、市分公司的區(qū)分結(jié)果。如果所屬省結(jié)果內(nèi)容為NULL,可能該IP不屬于自己的省,如果是屬于自己省的IP,但是市分公司結(jié)果內(nèi)容為NULL,可能全省的IP路由表不準(zhǔn)確,需要在資料和設(shè)備上核對(duì)后更新數(shù)據(jù)庫(kù)中的全省IP路由表ip_route_table。
5 小結(jié)
以往人工查詢IP地址歸屬時(shí),非常費(fèi)時(shí)費(fèi)力,利用SQL查詢,數(shù)千條的IP地址定位只要幾分鐘就可以完成。而且利用SQL查詢比較靈活,對(duì)需查詢的IP地址列表的原始格式?jīng)]有嚴(yán)格要求,如果能進(jìn)一步完善IP歸屬資料數(shù)據(jù)庫(kù)的話,利用SQL查詢可以查詢到更多的信息。利用SQL還可以對(duì)全省各市分公司的IP地址使用情況進(jìn)行分析,分析各市分公司的撥號(hào)地址池和專線地址池使用情況,找到未使用的IP地址,提高市分公司的IP地址利用率。建立一個(gè)IP地址歸屬查詢數(shù)據(jù)庫(kù)后,通過(guò)SQL可以開(kāi)發(fā)出更多的功能。
參考文獻(xiàn)
[1][美]斯蒂芬森,[美]晉勞,[美]瓊斯著,井中月,郝記生譯. SQL入門(mén)經(jīng)典(第5版)[M].北京:人民郵電出版社,2011-11-1.
[2][美]Ben Forta著,鐘鳴,劉曉霞譯. SQL必知必會(huì)(第4版)[M].北京:人民郵電出版社,2013-5-1.
作者單位
中國(guó)聯(lián)合網(wǎng)絡(luò)通信有限公司河南省分公司網(wǎng)絡(luò)管理中心 河南省鄭州市 450000endprint
and b.type='CNAME'
and b.ip=c.name
and c.type='CNAME'
and c.ip=d.name
and d.type='CNAME'
and d.ip=e.name
and e.type='CNAME'
and e.ip=f.name;
3.6 步驟六:將原始查詢資料與IP對(duì)應(yīng)起來(lái)
(1)將name_ip_search_excel 和name_ip_result_tmp進(jìn)行關(guān)聯(lián)處理,取最終結(jié)果;
(2)腳本:
select * from name_ip_search_excel aa, name_ip_result_tmp bb
where aa.name=bb.name
union all
select * from name_ip_search_excel aa, name_ip_result_tmp bb
where aa.name<>bb.name and aa.name like '%'+bb.name+'%'
執(zhí)行完后數(shù)分鐘會(huì)得到原始查詢資料后面加查詢的域名及IP地址的列表結(jié)果。以上六步將域名對(duì)應(yīng)的IP地址查詢了出來(lái),下面可以根據(jù)IP地址定位所屬市分公司。
4 根據(jù)IP地址定位其所屬市分公司的方法
如果有其他已知IP地址需要定位歸屬地的工作,可以直接按此方法進(jìn)行查詢。
4.1 步驟一:將域名與IP地址資料整理成標(biāo)準(zhǔn)格式
(1)將帶IP地址的結(jié)果拷貝到excel中,將IP地址按前面介紹的方法換算成十進(jìn)制數(shù)放在后面一列,列名稱為ip_num,此列名很重要,不要輸錯(cuò),存成CSV(逗號(hào)分隔)格式,文件名“ip_search_table”。
(2)菜單“工具”中選擇“SQl查詢分析器”,在分析器打開(kāi)后,清除以前的記錄,執(zhí)行:Delete from ip_search_table;
(3)將ip_search_table表導(dǎo)入到SQL server 數(shù)據(jù)庫(kù)的表中
4.2 步驟二:將IP與市分公司對(duì)應(yīng)起來(lái)
(1)在SQL查詢分析器中:執(zhí)行
select distinct bb.*,aa.net,aa.mask,aa.city from
(select distinct a.*,b.area
from ip_search_table a left join ip_henan b
on a.ip_num >=b.start_ip and a.ip_num<=b.end_ip
) bb
left join
(select a.*,b.city
from ip_route_table a,ip_as b
where a.as_no=b.as_no
) aa
on bb.ip_num >= aa.start_ip_num
and bb.ip_num <= aa.end_ip_num
(2)一般數(shù)分鐘后查詢可以結(jié)束,將查詢結(jié)果拷貝到Excel中,刪除一些域名重復(fù)的行,和不用的參考列,在IP地址后面可以得到所屬省、市分公司的區(qū)分結(jié)果。如果所屬省結(jié)果內(nèi)容為NULL,可能該IP不屬于自己的省,如果是屬于自己省的IP,但是市分公司結(jié)果內(nèi)容為NULL,可能全省的IP路由表不準(zhǔn)確,需要在資料和設(shè)備上核對(duì)后更新數(shù)據(jù)庫(kù)中的全省IP路由表ip_route_table。
5 小結(jié)
以往人工查詢IP地址歸屬時(shí),非常費(fèi)時(shí)費(fèi)力,利用SQL查詢,數(shù)千條的IP地址定位只要幾分鐘就可以完成。而且利用SQL查詢比較靈活,對(duì)需查詢的IP地址列表的原始格式?jīng)]有嚴(yán)格要求,如果能進(jìn)一步完善IP歸屬資料數(shù)據(jù)庫(kù)的話,利用SQL查詢可以查詢到更多的信息。利用SQL還可以對(duì)全省各市分公司的IP地址使用情況進(jìn)行分析,分析各市分公司的撥號(hào)地址池和專線地址池使用情況,找到未使用的IP地址,提高市分公司的IP地址利用率。建立一個(gè)IP地址歸屬查詢數(shù)據(jù)庫(kù)后,通過(guò)SQL可以開(kāi)發(fā)出更多的功能。
參考文獻(xiàn)
[1][美]斯蒂芬森,[美]晉勞,[美]瓊斯著,井中月,郝記生譯. SQL入門(mén)經(jīng)典(第5版)[M].北京:人民郵電出版社,2011-11-1.
[2][美]Ben Forta著,鐘鳴,劉曉霞譯. SQL必知必會(huì)(第4版)[M].北京:人民郵電出版社,2013-5-1.
作者單位
中國(guó)聯(lián)合網(wǎng)絡(luò)通信有限公司河南省分公司網(wǎng)絡(luò)管理中心 河南省鄭州市 450000endprint