本技術屬于傳輸與互聯網協議(internet?protocol,ip)的,特別涉及一種ip地址的處理方法、裝置、電子設備和存儲介質。
背景技術:
1、隨著互聯網協議第六版(internet?protocol?version?6,ipv6)網絡設施改造工作的不斷推進和ipv6新技術的不斷演進,ipv6流量大幅增加。
2、在一些場景中,難以直接將互聯網協議第四版(internet?protocol?version?4,ipv4)的業務服務器升級到ipv6的業務服務器,在這種情況下,需要在域名系統(domainname?system,dns)服務器中同時配置每個子域名的ipv4地址和ipv6地址,這樣,dns服務器才具有向終端提供ipv4地址和ipv6地址的功能;然而,在實際場景中,一個dns服務器需要配置海量子域名的ipv4地址和ipv6地址,dns服務器中信息配置的工作量較大。
技術實現思路
1、本技術實施例提供一種ip地址的處理方法、裝置、電子設備和存儲介質。
2、本技術實施例提供一種ip地址的處理方法,所述方法應用于dns服務器中,所述方法包括:
3、接收終端發送的第一dns請求;所述第一dns請求包括第一域名的信息;
4、基于所述第一dns請求查找所述第一域名的ipv4地址;
5、基于所述第一域名的ipv4地址,確定所述第一域名的ipv4地址所在ipv4網段;在預先建立的資源記錄中查詢所述ipv4網段對應的網絡地址轉換(net?addresstranslation,nat)64前綴,所述資源記錄存儲有ipv4網段與nat64前綴的對應關系;
6、將所述ipv4網段對應的nat64前綴與所述第一域名的ipv4地址進行合成,得到所述第一域名的ipv6地址
7、將所述第一域名的ipv6地址發送至所述終端。
8、在一些實施例中,所述資源記錄位于域名配置(zone)文件中。
9、可以看出,在確定第一域名的ipv4地址之后,可以在dns服務器的zone文件中查找到第一域名的ipv4地址所在ipv4網段對應的nat64前綴,即,本技術實施例可以利用dns服務器的zone文件實現第一域名的ipv4地址所在ipv4網段對應的nat64前綴的查詢,具有容易實現的特點。
10、在一些實施例中,所述將所述ipv4網段對應的nat64前綴與所述第一域名的ipv4地址進行合成,得到所述第一域名的ipv6地址,包括:在所述ipv4網段對應的nat64前綴的末端添加所述第一域名的ipv4地址,得到所述第一域名的ipv6地址。
11、可以看出,本技術實施例通過在所述ipv4網段對應的nat64前綴的末端添加第一域名的ipv4地址,可以較為容易地得到第一域名的ipv6地址。
12、本技術實施例還提供了另一種ip地址的處理方法,所述方法應用于nat64網關中,所述方法包括:
13、接收終端發送的ipv6訪問報文,所述ipv6訪問報文攜帶有源地址和目的地址,所述目的地址為將nat64前綴與ipv4地址合成得到的ipv6地址;
14、確定所述源地址對應的ipv4地址,并將所述目的地址中的所述nat64前綴去除,得到所述目的地址對應的ipv4地址;
15、根據所述源地址對應的ipv4地址和所述目的地址對應的ipv4地址,進行數據面的ipv4訪問。
16、在一些實施例中,所述目的地址是所述終端在向dns服務器發送第一dns請求后,從所述dns服務器獲取的地址;所述第一dns請求包括第一域名的信息;所述dns服務器用于基于所述第一dns請求查找所述第一域名的ipv4地址,基于所述第一域名的ipv4地址,確定所述第一域名的ipv4地址所在ipv4網段,根據預先建立的ipv4網段與nat64前綴的對應關系,查詢所述第一域名的ipv4地址所在ipv4網段對應的nat64前綴,并將所述ipv4網段對應的nat64前綴與所述第一域名的ipv4地址進行合成,得到所述目的地址。
17、可以看出,在dns服務器接收到第一dns請求時,可以根據第一dns請求確定第一域名,根據第一域名的ipv4地址、以及ipv4網段與nat64前綴的對應關系,得到第一域名的ipv6地址;本技術實施例無需在dns服務器中針對每個域名均配置ipv6地址,而是可以針對處于相同ipv4網段的不同域名,均采用相同的ipv4網段與nat64前綴的對應關系,確定出不同域名的ipv6地址;因此,與相關技術中針對每個域名均配置ipv6地址的方案相比,本技術實施例在一定程度上可以降低dns服務器中信息配置的工作量。
18、本技術實施例還提供了又一種ip地址的處理方法,所述方法應用于終端中,所述方法還包括:
19、向dns服務器發送第一dns請求;所述第一dns請求包括第一域名的信息;
20、接收所述dns服務器發送的所述第一域名的ipv6地址,所述dns服務器用于基于所述第一dns請求查找所述第一域名的ipv4地址,基于所述第一域名的ipv4地址,確定所述第一域名的ipv4地址所在ipv4網段,根據預先建立的ipv4網段與nat64前綴的對應關系,查詢所述第一域名的ipv4地址所在ipv4網段對應的nat64前綴,并將所述ipv4網段對應的nat64前綴與所述第一域名的ipv4地址進行合成,得到所述第一域名的ipv6地址。
21、在一些實施例中,在接收所述第一域名的ipv6地址后,所述方法還包括:獲取ipv6訪問報文,所述ipv6訪問報文攜帶有源地址和目的地址,所述目的地址為所述第一域名的ipv6地址;向網絡上傳ipv6訪問報文,使nat64網關接收所述ipv6訪問報文;所述nat64網關用于確定所述源地址對應的ipv4地址,并將所述目的地址中的所述nat64前綴去除,得到所述目的地址對應的ipv4地址,根據所述源地址對應的ipv4地址和所述目的地址對應的ipv4地址,進行數據面的ipv4訪問。
22、可以看出,nat64網關在接收到終端發送的ipv6訪問報文時,可以通過將ipv6訪問報文的目的地址的nat64前綴去除,得到目的地址對應的ipv4地址,從而基于目的地址對應的ipv4地址,可以進行數據面的ipv4訪問。nat64網關只需配置自身的nat64前綴,便可以實現從ipv4目的地址到ipv6目的地址的轉換,由于nat64網關無需預先配置ipv4地址與ipv6地址的映射關系,因此,可以降低nat64網關中信息配置的工作量,并且,由于無需存儲ipv4地址與ipv6地址的映射關系,因此可以節省nat64網關的存儲空間。
23、本技術實施例還提供了一種ip地址的處理裝置,所述裝置應用于dns服務器中,所述裝置包括:
24、第一接收模塊,用于接收終端發送的第一dns請求;所述第一dns請求包括第一域名的信息;
25、第一處理模塊,用于基于所述第一dns請求查找所述第一域名的ipv4地址;基于所述第一域名的ipv4地址,確定所述第一域名的ipv4地址所在ipv4網段;在預先建立的資源記錄中查詢所述ipv4網段對應的nat64前綴,將所述ipv4網段對應的nat64前綴與所述第一域名的ipv4地址進行合成,得到所述第一域名的ipv6地址;所述資源記錄存儲有ipv4網段與nat64前綴的對應關系;
26、第一發送模塊,用于將所述第一域名的ipv6地址發送至所述終端。
27、本技術實施例還提供了一種ip地址的處理裝置,所述裝置應用于nat64網關中,所述裝置包括:
28、第二接收模塊,用于接收終端發送的ipv6訪問報文,所述ipv6訪問報文攜帶有源地址和目的地址,所述目的地址為將nat64前綴與ipv4地址合成得到的ipv6地址;
29、第二處理模塊,用于確定所述源地址對應的ipv4地址,并將所述目的地址中的所述nat64前綴去除,得到所述目的地址對應的ipv4地址;根據所述源地址對應的ipv4地址和所述目的地址對應的ipv4地址,進行數據面的ipv4訪問。
30、本技術實施例還提供了一種ip地址的處理裝置,所述裝置應用于終端中,所述裝置包括:
31、第二發送模塊,用于向域名系統dns服務器發送第一dns請求;所述第一dns請求包括第一域名的信息;
32、第三處理模塊,用于基于所述第一dns請求查找所述第一域名的ipv4地址,基于所述第一域名的ipv4地址,確定所述第一域名的ipv4地址所在ipv4網段,根據預先建立的ipv4網段與nat64前綴的對應關系,查詢所述第一域名的ipv4地址所在ipv4網段對應的nat64前綴,并將所述ipv4網段對應的nat64前綴與所述第一域名的ipv4地址進行合成,得到所述第一域名的ipv6地址。
33、本技術實施例還提供了一種電子設備,該電子設備應用于dns服務器、nat64網關或終端中,所述電子設備包括處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器;其中,所述處理器用于運行所述計算機程序以執行上述任意一種ip地址的處理方法。
34、本技術實施例還提供了一種計算機存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現上述任意一種ip地址的處理方法。
35、可以看出,在dns服務器接收到第一dns請求時,可以根據第一dns請求確定第一域名,根據第一域名的ipv4地址、以及ipv4網段與nat64前綴的對應關系,得到第一域名的ipv6地址;本技術實施例無需在dns服務器中針對每個域名均配置ipv6地址,而是可以針對處于相同ipv4網段的不同域名,均采用相同的ipv4網段與nat64前綴的對應關系,確定出不同域名的ipv6地址;因此,與相關技術中針對每個域名均配置ipv6地址的方案相比,本技術實施例在一定程度上可以降低dns服務器中信息配置的工作量。