建立連接的方法、域名服務(wù)器以及存儲(chǔ)節(jié)點(diǎn)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種建立連接的方法、域名服務(wù)器以及存儲(chǔ)節(jié)點(diǎn)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)連接存儲(chǔ)(英文全稱:Network Attached Storage,簡稱:NAS)系統(tǒng)基于標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳輸,能夠?yàn)榫W(wǎng)絡(luò)中的各種不同操作系統(tǒng)的計(jì)算機(jī)提供文件共享和數(shù)據(jù)備份。其中,NAS系統(tǒng)對外提供服務(wù)器信息塊(英文全稱:Server Message Block,簡稱:SMB)協(xié)議訪問,用戶可以通過SMB客戶端來訪問NAS系統(tǒng)。
[0003]為了保證客戶端的合法性,通常需要對客戶端進(jìn)行認(rèn)證。由于訪問NAS系統(tǒng)的客戶端可能是來自活動(dòng)目錄(英文全稱:Active Directory,簡稱:AD)域,因此需要NAS系統(tǒng)加入AD域,并能提供對AD域用戶進(jìn)行認(rèn)證的能力。其中,AD域是windows的服務(wù)器中基于數(shù)據(jù)庫提供目錄,認(rèn)證,策略等服務(wù)的一個(gè)系統(tǒng),其支持的比較高效安全的認(rèn)證協(xié)議為Kerberos。Kerberos是希臘神話中的冥界守護(hù)神獸的名字,之所以用Kerberos來命名一種完全認(rèn)證協(xié)議,是因?yàn)镵erberos是一個(gè)三頭怪獸,而整個(gè)認(rèn)證過程也涉及到三方:客戶端、服務(wù)端和密鑰分發(fā)中心(英文全稱:Key Distribut1n Center,簡稱:KDC)。在AD域中,KDC的角色由域控制器(英文全稱:Domain Controller,簡稱:DC)來擔(dān)當(dāng)。
[0004]現(xiàn)有技術(shù)中,NAS系統(tǒng)在加入AD域時(shí),是將NAS系統(tǒng)的所有業(yè)務(wù)IP更新到AD域中的域名服務(wù)器(英文全稱:Domain Name System,簡稱:DNS)上,這樣,該域名服務(wù)器在接收到SMB客戶端的發(fā)送的機(jī)器名后,可以根據(jù)機(jī)器名直接向該SMB客戶端返回對應(yīng)的IP地址。但是,IP地址不是固定不變的,NAS系統(tǒng)的網(wǎng)絡(luò)配置變更,新節(jié)點(diǎn)加入,原有節(jié)點(diǎn)退出,均會(huì)導(dǎo)致IP地址的變化。然而,上述IP地址的變化都無法及時(shí)體現(xiàn)DNS服務(wù)器上,從而導(dǎo)致客戶端可能無法和NAS存儲(chǔ)系統(tǒng)建立連接。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種建立連接的方法、域名服務(wù)器以及存儲(chǔ)節(jié)點(diǎn),用于解決現(xiàn)有技術(shù)中,存儲(chǔ)系統(tǒng)中存儲(chǔ)節(jié)點(diǎn)的IP地址發(fā)生變化時(shí),客戶端無法與存儲(chǔ)系統(tǒng)建立連接的問題。
[0006]上述目的將通過獨(dú)立權(quán)利要求中的特征來達(dá)成。進(jìn)一步的實(shí)現(xiàn)方式在從屬權(quán)利要求、說明書和附圖中體現(xiàn)。
[0007]第一方面,提供一種建立連接的方法,所述方法應(yīng)用于活動(dòng)目錄AD域,所述AD域包括域名服務(wù)器以及存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括存儲(chǔ)節(jié)點(diǎn),所述方法包括:所述域名服務(wù)器接收客戶端發(fā)送的訪問請求消息,所述訪問請求消息包括存儲(chǔ)系統(tǒng)的機(jī)器名;所述域名服務(wù)器根據(jù)所述機(jī)器名確定所述域名服務(wù)器中存儲(chǔ)的名稱服務(wù)器NS記錄;所述NS記錄包括所述機(jī)器名以及所述存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)節(jié)點(diǎn)的互聯(lián)網(wǎng)協(xié)議IP地址;所述域名服務(wù)器根據(jù)所述第一存儲(chǔ)節(jié)點(diǎn)的IP地址,將所述訪問請求消息發(fā)送至所述第一存儲(chǔ)節(jié)點(diǎn);所述域名服務(wù)器接收所述第一存儲(chǔ)節(jié)點(diǎn)根據(jù)所述訪問請求消息發(fā)送的包括所述存儲(chǔ)系統(tǒng)中的第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址的訪問響應(yīng)消息;所述域名服務(wù)器將所述訪問響應(yīng)消息發(fā)送至所述客戶端,所述第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址用于所述客戶端與所述第二存儲(chǔ)節(jié)點(diǎn)建立連接。
[0008]采用上述方法,域名服務(wù)器在接收到客戶端發(fā)送的訪問請求消息后,可以根據(jù)NS記錄將該訪問請求消息轉(zhuǎn)發(fā)至存儲(chǔ)系統(tǒng)中作為內(nèi)部域名服務(wù)器的第一存儲(chǔ)節(jié)點(diǎn),這樣,該第一存儲(chǔ)節(jié)點(diǎn)即可以將該存儲(chǔ)系統(tǒng)中第二存儲(chǔ)節(jié)點(diǎn)的最新IP地址返回至客戶端,從而避免了由于域名服務(wù)器記錄的IP地址與存儲(chǔ)節(jié)點(diǎn)的實(shí)際IP地址不一致導(dǎo)致客戶端無法與存儲(chǔ)節(jié)點(diǎn)建立連接的問題。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述訪問響應(yīng)消息還包括生存時(shí)間TTL,所述生存時(shí)間用于表示所述第二存儲(chǔ)節(jié)點(diǎn)的IP地址在所述客戶端中緩存的時(shí)間。值得說明的是,客戶端使用緩存的IP地址發(fā)起連接請求時(shí),可能出現(xiàn)客戶端緩存的IP地址與存儲(chǔ)節(jié)點(diǎn)的IP地址不一致的情況,導(dǎo)致客戶端無法與存儲(chǔ)節(jié)點(diǎn)建立連接,因此,為了避免客戶端對IP地址的緩存,優(yōu)選地,所述生存時(shí)間TTL = O,這樣,避免了客戶端對第二存儲(chǔ)節(jié)點(diǎn)IP地址的緩存,使得客戶端在每次與存儲(chǔ)系統(tǒng)建立連接時(shí),均需要向該第一存儲(chǔ)節(jié)點(diǎn)請求存儲(chǔ)節(jié)點(diǎn)的IP地址,從而確保了客戶端每次發(fā)起訪問請求時(shí),均能獲取到存儲(chǔ)節(jié)點(diǎn)最新的IP地址。
[0010]結(jié)合第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述域名服務(wù)器接收客戶端發(fā)送的訪問請求消息之前,包括:所述域名服務(wù)器接收所述第一存儲(chǔ)節(jié)點(diǎn)發(fā)送的記錄更新消息;所述域名服務(wù)器根據(jù)所述記錄更新消息建立所述NS記錄。
[0011]第二方面,提供一種建立連接的方法,所述方法應(yīng)用于活動(dòng)目錄AD域,所述AD域包括域名服務(wù)器以及存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括存儲(chǔ)節(jié)點(diǎn),所述方法包括:所述存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)節(jié)點(diǎn)接收所述域名服務(wù)器發(fā)送的訪問請求消息;所述第一存儲(chǔ)節(jié)點(diǎn)獲取所述存儲(chǔ)系統(tǒng)中的第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址;并根據(jù)所述訪問請求消息將包括所述第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址的訪問響應(yīng)消息發(fā)送至所述域名服務(wù)器。
[0012]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一存儲(chǔ)節(jié)點(diǎn)是所述存儲(chǔ)系統(tǒng)中的主存儲(chǔ)節(jié)點(diǎn),在所述存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)節(jié)點(diǎn)接收所述域名服務(wù)器發(fā)送的訪問請求消息之前,包括:所述第一存儲(chǔ)節(jié)點(diǎn)向所述域名服務(wù)器發(fā)送記錄更新消息,所述記錄更新消息用于建立名稱服務(wù)器NS記錄,所述NS記錄包括所述第一存儲(chǔ)節(jié)點(diǎn)的IP地址以及所述存儲(chǔ)系統(tǒng)的機(jī)器名;所述NS記錄用于所述域名服務(wù)器將接收到的客戶端發(fā)送的所述訪問請求消息發(fā)送至所述第一存儲(chǔ)節(jié)點(diǎn)。
[0013]結(jié)合第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第一存儲(chǔ)節(jié)點(diǎn)是所述存儲(chǔ)系統(tǒng)中的備存儲(chǔ)節(jié)點(diǎn),在所述存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)節(jié)點(diǎn)接收所述域名服務(wù)器發(fā)送的訪問請求消息之前,包括:所述第一存儲(chǔ)節(jié)點(diǎn)確定所述存儲(chǔ)系統(tǒng)中的主存儲(chǔ)節(jié)點(diǎn)發(fā)送故障;所述第一存儲(chǔ)節(jié)點(diǎn)將自身的IP地址更改為所述主存儲(chǔ)節(jié)點(diǎn)的IP地址。也就是說,當(dāng)存儲(chǔ)系統(tǒng)中的主存儲(chǔ)節(jié)點(diǎn)發(fā)生故障時(shí),第一存儲(chǔ)節(jié)點(diǎn)作為備存儲(chǔ)節(jié)點(diǎn)可以接管該主存儲(chǔ)節(jié)點(diǎn)的功能,避免了單點(diǎn)故障。
[0014]結(jié)合第二方面,或者以上第二方面的任一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括:所述第一存儲(chǔ)節(jié)點(diǎn)獲取所述存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的負(fù)載信息;所述第一存儲(chǔ)節(jié)點(diǎn)根據(jù)所述負(fù)載信息確定所述第二存儲(chǔ)節(jié)點(diǎn)的負(fù)載最小。這樣,第一存儲(chǔ)節(jié)點(diǎn)是根據(jù)存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的負(fù)載信息選擇與該客戶端建立連接的存儲(chǔ)節(jié)點(diǎn),實(shí)現(xiàn)了負(fù)載均衡,提高了服務(wù)性能。
[0015]結(jié)合第二方面,或者以上第二方面的任一種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述第一存儲(chǔ)節(jié)點(diǎn)支持第四版互聯(lián)網(wǎng)協(xié)議IPV4和/或第六版互聯(lián)網(wǎng)協(xié)議IPV6。
[0016]第三方面,提供一種域名服務(wù)器,所述域名服務(wù)器屬于活動(dòng)目錄AD域,所述AD域還包括存儲(chǔ)系統(tǒng),所述域名服務(wù)器包括:接收單元,用于接收客戶端發(fā)送的訪問請求消息,所述訪問請求消息包括所述存儲(chǔ)系統(tǒng)的機(jī)器名;確定單元,用于根據(jù)所述機(jī)器名確定所述域名服務(wù)器中存儲(chǔ)的名稱服務(wù)器NS記錄;所述NS記錄包括所述機(jī)器名以及所述存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)節(jié)點(diǎn)的互聯(lián)網(wǎng)協(xié)議IP地址;發(fā)送單元,用于根據(jù)所述第一存儲(chǔ)節(jié)點(diǎn)的IP地址,將所述訪問請求消息發(fā)送至所述第一存儲(chǔ)節(jié)點(diǎn);所述接收單元還用于,接收所述第一存儲(chǔ)節(jié)點(diǎn)根據(jù)所述訪問請求消息發(fā)送的包括所述存儲(chǔ)系統(tǒng)中的第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址的訪問響應(yīng)消息;所述發(fā)送單元還用于,將所述訪問響應(yīng)消息發(fā)送至所述客戶端,所述第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址用于所述客戶端與所述第二存儲(chǔ)節(jié)點(diǎn)建立連接。
[0017]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述訪問響應(yīng)消息還包括生存時(shí)間TTL,所述生存時(shí)間用于表示所述第二存儲(chǔ)節(jié)點(diǎn)的IP地址在所述客戶端中緩存的時(shí)間。優(yōu)選地,其中,所述生存時(shí)間TTL = O。
[0018]結(jié)合第三方面,或者第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,還包括配置單元,所述接收單元還用于:接收所述第一存儲(chǔ)節(jié)點(diǎn)發(fā)送的記錄更新消息;所述配置單元用于根據(jù)所述記錄更新消息建立所述NS記錄。
[0019]第四方面,提供一種存儲(chǔ)節(jié)點(diǎn),所述存儲(chǔ)節(jié)點(diǎn)屬于活動(dòng)目錄AD域中的存儲(chǔ)系統(tǒng),所述AD域還包括域名服務(wù)器,所述存儲(chǔ)節(jié)點(diǎn)包括:接收單元,用于接收所述域名服務(wù)器發(fā)送的訪問請求消息;獲取單元,用于獲取所述存儲(chǔ)系統(tǒng)中的第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址;發(fā)送單元,用于根據(jù)所述訪問請求消息將包括所述第二存儲(chǔ)節(jié)點(diǎn)當(dāng)前的IP地址的訪問響應(yīng)消息發(fā)送至所述域名服務(wù)器。
[0020]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,若所述存儲(chǔ)節(jié)點(diǎn)是所述存儲(chǔ)系統(tǒng)中的主存儲(chǔ)節(jié)點(diǎn),則所述發(fā)送單元還用于,向所述域名服務(wù)器發(fā)送記錄更新消息,所述記錄更新消息用于建立名稱服務(wù)器NS記錄,所述NS記錄包括所述存儲(chǔ)節(jié)點(diǎn)的IP地址以及所述存儲(chǔ)系統(tǒng)的機(jī)器名;所述NS記錄用于所述域名服務(wù)器將接收到的客戶端發(fā)送的所述訪問請求消息發(fā)送至所述存儲(chǔ)節(jié)點(diǎn)。
[0021]結(jié)合第四方面,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所