專利名稱:反向域名解析方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及通過IP地址查找域名的反向域名解析方法。
目前,大多數(shù)的域名系統(tǒng)只提供從主機域名到IP地址的轉(zhuǎn)換,而不提供從IP地址到主機域名的轉(zhuǎn)換。也就是說對于那些IP地址是很難查找到其對應的主機域名的,對于那些能夠進行反向域名解析的方法也很花費時間,因為它們都是通過網(wǎng)絡來進行的。
為了實現(xiàn)上述目的,本發(fā)明是通過對本地主機解析過的域名及其對應的IP地址進行記錄,達到通過IP地址查找域名的目的,其具體實現(xiàn)步驟如下(1)攔截域名解析系統(tǒng)里面所有進行域名解析的函數(shù);
(2)當域名解析系統(tǒng)調(diào)用這些函數(shù)進行域名解析的時候,記錄下來這些解析過的域名和IP地址到一個數(shù)據(jù)結(jié)構(gòu),并把這個數(shù)據(jù)結(jié)構(gòu)的內(nèi)容記錄到一個本地數(shù)據(jù)庫中;(3)進行IP地址到域名的反向解析是從記錄的本地數(shù)據(jù)庫里面查找到這個IP地址并返回給主機其對應的域名。
本地數(shù)據(jù)庫中還可以包括一個已經(jīng)存儲了多個IP地址的數(shù)據(jù)庫。
如果通過在本地數(shù)據(jù)庫中查找IP地址沒有找到對應的域名,則表明域名解析系統(tǒng)最近沒有訪問過這個IP地址,或者說數(shù)據(jù)庫里面沒有這個IP地址,查找結(jié)束。
通過反向域名解析方法可以使用戶通過IP地址更加簡單的查找到本地主機的域名,為用戶查找本地主機的域名節(jié)省大量時間。
圖2是本發(fā)明的一個具體實施方式
流程圖。
步驟10對域名解析系統(tǒng)里面所有進行域名解析的函數(shù)進行攔截進行初始化100,在域名解析系統(tǒng)中攔截get host by name,WSAGet Host By Name等進行域名解析的函數(shù)。
步驟20當域名解析系統(tǒng)調(diào)用這些函數(shù)進行域名解析的時候,記錄下來這些解析過的域名和IP地址到一個數(shù)據(jù)結(jié)構(gòu),并把這個數(shù)據(jù)結(jié)構(gòu)的內(nèi)容記錄到一個本地數(shù)據(jù)庫中進行記錄數(shù)據(jù)200,當域名解析系統(tǒng)調(diào)用上述域名解析函數(shù)對域名yahoo.com進行解析找到其對應的IP地址204.701.200.75時,記錄下這個解析過的域名yahoo.com和其對應的IP地址204.701.200.75到一個已有的數(shù)據(jù)結(jié)構(gòu)中,并把這個數(shù)據(jù)結(jié)構(gòu)的內(nèi)容記錄到一個本地數(shù)據(jù)庫中,其中這個本地數(shù)據(jù)庫還包括一個已經(jīng)存儲了多個IP地址的數(shù)據(jù)庫。依次類推,多個一一對應的域名和IP地址可以按順序依次記入到這個本地數(shù)庫中。
步驟30進行IP地址到域名的反向解析是從記錄的本地數(shù)據(jù)庫里面查找到這個IP地址并返回給主機其對應的域名進行反向域名解析300,當以通過IP地址來查找域名時,域名解析系統(tǒng)通過在上述的本地數(shù)據(jù)庫中查找到IP地址204.701.200.75,并找到其對應的域名為yahoo.com,在域名前加上傳輸協(xié)議信息及主機類型信息就構(gòu)成了網(wǎng)址(URL),例如域名yahoo.com的網(wǎng)址(URL)為“http//www.yahoo.com”,把查找到的域名yahoo.com返回到本地主機瀏覽器,既可實現(xiàn)從IP地址204.701.200.75到域名yahoo.com的反向解析。
至此到步驟400查找結(jié)束,如果通過在本地數(shù)據(jù)庫中查找IP地址204.701.200.75沒有找到對應的域名yahoo.com,則表明域名解析系統(tǒng)最近沒有訪問過這個IP地址204.701.200.75,或者說數(shù)據(jù)庫里面沒有這個IP地址204.701.200.75,則同樣到步驟400查找結(jié)束。
權(quán)利要求
1.一種反向域名解析方法,其特征在于通過對本地主機解析過的域名及其對應的IP地址進行記錄,達到通過IP地址查找域名的目的,其具體實現(xiàn)步驟如下(1)攔截域名解析系統(tǒng)里面所有進行域名解析的函數(shù);(2)當域名解析系統(tǒng)調(diào)用這些函數(shù)進行域名解析的時候,記錄下來這些解析過的域名和IP地址到一個數(shù)據(jù)結(jié)構(gòu),并把這個數(shù)據(jù)結(jié)構(gòu)的內(nèi)容記錄到一個本地數(shù)據(jù)庫中;(3)進行IP地址到域名的反向解析是從記錄的本地數(shù)據(jù)庫里面查找到這個IP地址并返回給主機其對應的域名。
2.根據(jù)權(quán)利要求1所述的反向域名解析方法,其特征在于本地數(shù)據(jù)庫中還可以包括一個已經(jīng)存儲了多個IP地址的數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求2所述的反向域名解析方法,其特征在于如果通過在本地數(shù)據(jù)庫中查找IP地址沒有找到對應的域名,則表明域名解析系統(tǒng)最近沒有訪問過這個IP地址,或者說數(shù)據(jù)庫里面沒有這個IP地址,查找結(jié)束。
全文摘要
本發(fā)明提供了一種反向域名解析方法,通過把本地主機曾經(jīng)訪問過的域名和這些域名對應的IP地址記錄在一個本地數(shù)據(jù)庫里面,反向解析的時候就是通過這個本地數(shù)據(jù)庫里面的IP地址找到其對應的域名并把找到的域名返回給本地主機。通過反向域名解析方法可以使用戶通過IP地址更加簡單的查找到本地主機的域名。
文檔編號G06F17/40GK1435783SQ0214655
公開日2003年8月13日 申請日期2002年10月22日 優(yōu)先權(quán)日2002年10月22日
發(fā)明者何戰(zhàn)濤 申請人:交大銘泰(北京)軟件有限公司