訪問ipv6私有網(wǎng)絡(luò)下地址的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、當(dāng)操作系統(tǒng)檢測到當(dāng)前網(wǎng)絡(luò)不具備ipv6公網(wǎng)訪問能力時(shí),會(huì)禁用aaaa記錄的查詢以節(jié)省網(wǎng)絡(luò)流量。這種自動(dòng)禁用aaaa記錄查詢的行為旨在優(yōu)化網(wǎng)絡(luò)性能和降低流量消耗,然而,這可能導(dǎo)致一個(gè)問題:即使當(dāng)前網(wǎng)絡(luò)無法直接訪問ipv6公網(wǎng),用戶仍可能需要通過vpn等方式訪問ipv6私有網(wǎng)絡(luò)下的地址。
2、在這種情況下,由于aaaa記錄查詢被禁用,用戶將無法通過域名訪問部署在ipv6私有網(wǎng)絡(luò)中的服務(wù)。這種限制可能對那些需要訪問ipv6私有網(wǎng)絡(luò)的用戶造成困擾,因?yàn)樗麄儗o法通過常規(guī)的域名解析方法獲得ipv6私有網(wǎng)絡(luò)中服務(wù)的訪問權(quán)限。同時(shí),由于操作系統(tǒng)的不同,在面臨aaaa記錄的查詢被禁用時(shí)還需要考慮到操作系統(tǒng)不同所帶來的技術(shù)瓶頸,應(yīng)用開發(fā)者可以通過不依賴系統(tǒng)提供的解析器,自行進(jìn)行地址查詢以繞過系統(tǒng)禁用aaaa記錄查詢的問題。然而,這種方案可能存在一些缺陷,其中包括部分受限環(huán)境下應(yīng)用無法自行進(jìn)行dns查詢的問題,比如防火墻可能會(huì)限制應(yīng)用使用udp協(xié)議進(jìn)行通信。此外,自行進(jìn)行地址查詢只對特定應(yīng)用有效,而系統(tǒng)內(nèi)大多數(shù)應(yīng)用仍然會(huì)使用系統(tǒng)提供的解析器。
3、而目前并沒有一種能夠解決上述技術(shù)問題的技術(shù)方案,并沒有一種訪問ipv6私有網(wǎng)絡(luò)下地址的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種訪問ipv6私有網(wǎng)絡(luò)下地址的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),利用不同操作系統(tǒng)對應(yīng)的不同目標(biāo)策略,解決現(xiàn)有技術(shù)存在的無法訪問ipv6私有網(wǎng)絡(luò)下的地址的問題。
2、第一方面,本發(fā)明提供了一種訪問ipv6私有網(wǎng)絡(luò)下地址的方法,包括:
3、在確定當(dāng)前網(wǎng)絡(luò)無法訪問ipv6公網(wǎng)的情況下,確定aaaa記錄的查詢功能的當(dāng)前狀態(tài);
4、在確定當(dāng)前狀態(tài)為被禁用狀態(tài)的情況下,從預(yù)設(shè)策略庫中確定當(dāng)前操作系統(tǒng)對應(yīng)啟用aaaa記錄的查詢功能的目標(biāo)策略;
5、執(zhí)行所述目標(biāo)策略,在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能,并通過當(dāng)前域名訪問在ipv6私有網(wǎng)絡(luò)下的當(dāng)前服務(wù);
6、所述預(yù)設(shè)策略庫中包括操作系統(tǒng)macos與macos執(zhí)行策略的對應(yīng)關(guān)系、操作系統(tǒng)android與android執(zhí)行策略的對應(yīng)關(guān)系,以及操作系統(tǒng)ios與ios執(zhí)行策略的對應(yīng)關(guān)系。
7、根據(jù)本發(fā)明提供的訪問ipv6私有網(wǎng)絡(luò)下地址的方法,在所述當(dāng)前操作系統(tǒng)為操作系統(tǒng)macos的情況下,所述執(zhí)行所述目標(biāo)策略,在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能,包括:
8、在macos系統(tǒng)中利用終端命令行工具scutil,啟動(dòng)用于交互操作的臨時(shí)會(huì)話;
9、在所述臨時(shí)會(huì)話中添加預(yù)設(shè)參數(shù),設(shè)置ipv6地址、接口名稱、以及路由信息,以配置網(wǎng)絡(luò)信息;
10、利用參數(shù)設(shè)置命令將配置完成后的網(wǎng)絡(luò)信息應(yīng)用至網(wǎng)絡(luò)服務(wù)。
11、根據(jù)本發(fā)明提供的訪問ipv6私有網(wǎng)絡(luò)下地址的方法,在利用參數(shù)設(shè)置命令將配置完成后的網(wǎng)絡(luò)信息應(yīng)用至網(wǎng)絡(luò)服務(wù)之后,所述方法還包括:
12、執(zhí)行dns配置信息的查詢命令,獲取返回結(jié)果;
13、在確定所述返回結(jié)果的flags字段中包含預(yù)設(shè)信息request?aaaa?records的情況下,確定在當(dāng)前操作系統(tǒng)中已啟用aaaa記錄的查詢功能。
14、根據(jù)本發(fā)明提供的訪問ipv6私有網(wǎng)絡(luò)下地址的方法,在所述當(dāng)前操作系統(tǒng)為操作系統(tǒng)android的情況下,所述執(zhí)行所述目標(biāo)策略,在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能,包括:
15、在android應(yīng)用中創(chuàng)建vpn服務(wù)類,以實(shí)現(xiàn)addrouter方法;
16、在所述addrouter方法中,調(diào)用vpnservice的addroute方法添加靜態(tài)路由規(guī)則,以在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能;
17、所述靜態(tài)路由規(guī)則的目標(biāo)地址為ipv6?dns服務(wù)器地址,子網(wǎng)掩碼為128。
18、根據(jù)本發(fā)明提供的訪問ipv6私有網(wǎng)絡(luò)下地址的方法,在調(diào)用vpnservice的addroute方法添加靜態(tài)路由規(guī)則之后,所述方法還包括:
19、在確定當(dāng)前網(wǎng)絡(luò)可訪問ipv6公網(wǎng)的情況下,調(diào)用vpnservice的addroute方法刪除所述靜態(tài)路由規(guī)則。
20、根據(jù)本發(fā)明提供的訪問ipv6私有網(wǎng)絡(luò)下地址的方法,在所述當(dāng)前操作系統(tǒng)為操作系統(tǒng)ios的情況下,所述執(zhí)行所述目標(biāo)策略,在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能,包括:
21、調(diào)用操作系統(tǒng)ios中的網(wǎng)絡(luò)設(shè)置頁面,在所述網(wǎng)絡(luò)設(shè)置頁面的?dns?服務(wù)器的地址中輸入預(yù)設(shè)地址,以在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能;
22、所述預(yù)設(shè)地址為ipv6?dns?服務(wù)器的地址。
23、根據(jù)本發(fā)明提供的訪問ipv6私有網(wǎng)絡(luò)下地址的方法,在所述網(wǎng)絡(luò)設(shè)置頁面的?dns服務(wù)器的地址中輸入預(yù)設(shè)地址之后,所述方法還包括:
24、在操作系統(tǒng)ios中創(chuàng)建dns轉(zhuǎn)發(fā)器,用于監(jiān)聽ipv6地址,并將dns請求轉(zhuǎn)發(fā)至由dhcp獲取到的上游dns服務(wù)器;
25、在操作系統(tǒng)ios的vpn進(jìn)程中,將操作系統(tǒng)ios的dns地址設(shè)置為所述dns轉(zhuǎn)發(fā)器的監(jiān)聽地址;
26、每隔預(yù)設(shè)時(shí)長,獲取所述上游dns服務(wù)器的服務(wù)器地址,在所述服務(wù)器地址發(fā)生改變的情況下,更新所述服務(wù)器地址。
27、第二方面,提供了一種訪問ipv6私有網(wǎng)絡(luò)下地址的裝置,包括:
28、第一確定單元,用于在確定當(dāng)前網(wǎng)絡(luò)無法訪問ipv6公網(wǎng)的情況下,確定aaaa記錄的查詢功能的當(dāng)前狀態(tài);
29、第二確定單元,用于在確定當(dāng)前狀態(tài)為被禁用狀態(tài)的情況下,從預(yù)設(shè)策略庫中確定當(dāng)前操作系統(tǒng)對應(yīng)啟用aaaa記錄的查詢功能的目標(biāo)策略;
30、執(zhí)行單元,用于執(zhí)行所述目標(biāo)策略,在當(dāng)前操作系統(tǒng)中啟用aaaa記錄的查詢功能,并通過當(dāng)前域名訪問在ipv6私有網(wǎng)絡(luò)下的當(dāng)前服務(wù);
31、所述預(yù)設(shè)策略庫中包括操作系統(tǒng)macos與macos執(zhí)行策略的對應(yīng)關(guān)系、操作系統(tǒng)android與android執(zhí)行策略的對應(yīng)關(guān)系,以及操作系統(tǒng)ios與ios執(zhí)行策略的對應(yīng)關(guān)系。
32、第三方面,提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)所述訪問ipv6私有網(wǎng)絡(luò)下地址的方法。
33、第四方面,提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述訪問ipv6私有網(wǎng)絡(luò)下地址的方法。
34、本發(fā)明針對不同操作系統(tǒng)的aaaa記錄查詢功能被禁用的問題,均給出了相應(yīng)的解決策略,并能自適應(yīng)的根據(jù)不同的操作系統(tǒng),執(zhí)行不同的目標(biāo)策略,進(jìn)而啟用aaaa記錄的查詢功能,并通過當(dāng)前域名訪問在ipv6私有網(wǎng)絡(luò)下的當(dāng)前服務(wù);本發(fā)明提供了在無法訪問ipv6公網(wǎng)時(shí),通過啟用aaaa記錄查詢功能來訪問ipv6私有網(wǎng)絡(luò)服務(wù)的方法,提高了系統(tǒng)靈活性和用戶體驗(yàn),使用戶能夠在特定網(wǎng)絡(luò)環(huán)境下訪問ipv6,旨在解決當(dāng)前系統(tǒng)限制下無法訪問ipv6私有網(wǎng)絡(luò)的問題,從而實(shí)現(xiàn)對ipv6私有網(wǎng)絡(luò)下地址的訪問;
35、在操作系統(tǒng)macos中,本發(fā)明在配置完成后執(zhí)行dns配置信息查詢命令,以確保配置成功,提高了方法的可靠性和穩(wěn)定性;在操作系統(tǒng)android中,提供了通過vpn服務(wù)啟用aaaa記錄查詢功能的方法,靜態(tài)路由規(guī)則的設(shè)置確保了dns查詢能夠正確指向ipv6?dns服務(wù)器,在網(wǎng)絡(luò)可訪問ipv6公網(wǎng)時(shí),刪除之前添加的靜態(tài)路由規(guī)則,以避免出現(xiàn)無法訪問ipv6dns服務(wù)器的問題;在操作系統(tǒng)ios中,確保在使用自行設(shè)置的?ipv6?dns?服務(wù)器的情況下,仍可以有效地啟用?aaaa?記錄查詢功能,同時(shí)利用?dhcp?獲取到的上游?dns?服務(wù)器作為轉(zhuǎn)發(fā)路徑,以避免網(wǎng)絡(luò)性能延遲的問題。