[發明專利]一種獲取IP地址的方法及系統有效
| 申請號: | 201710135698.1 | 申請日: | 2017-03-09 |
| 公開(公告)號: | CN108574660B | 公開(公告)日: | 2021-01-01 |
| 發明(設計)人: | 劉一琛;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/12 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 ip 地址 方法 系統 | ||
本發明提供了一種獲取IP地址的方法及系統,所述方法包括:域名系統服務器通過預設的端口接收客戶端發送的DNS訪問請求;根據所述DNS訪問請求向DNS接口返回預定格式的IP數據包;利用DNS接口對所述IP數據包進行解析,獲取待請求的IP地址;向所述客戶端發送所述IP地址;其中,所述DNS服務器為預先建立的,且獨立于應用系統提供的DNS服務器;所述DNS接口使用的解析協議獨立于應用系統提供的解析協議;如此,通過建立DNS服務器及DNS接口,因DNS接口具有預先建立的DNS協議,且預先建立的DNS協議與系統協議不同,所以在利用自定義的DNS協議對域名進行解析時,可以避免DNS受到污染,從而能正常獲取到待訪問的IP地址,進行數據的正常訪問。
技術領域
本發明屬于通信技術領域,尤其涉及一種獲取IP地址的方法及系統。
背景技術
在軟件開發過程中或一般的數據請求過程中,經常會遇到域名系統(DNS,DomainName System)污染導致DNS服務器解析異常的情況,進而導致應用無法正常訪問服務器,獲取不到相應的互聯網協議(IP,Internet Protocol)地址,進而導致應用無法正常使用。
基于此,本發明提供一種獲取IP地址的方法及系統,以能避免出現DNS污染或者DNS服務器解析異常,使得可以正常獲取到IP地址,訪問服務器。
發明內容
針對現有技術存在的問題,本發明實施例提供了一種獲取IP地址的方法及系統,用于解決現有技術中在軟件開發過程中,由于DNS污染或者DNS服務器解析異常,導致應用無法正常訪問服務器的技術問題。。
本發明提供一種獲取IP地址的方法,所述方法包括:
域名系統服務器通過預設的端口接收客戶端發送的DNS訪問請求;
根據所述DNS訪問請求向DNS接口返回預定格式的IP數據包;
利用DNS接口對所述IP數據包進行解析,獲取待請求的IP地址;
向所述客戶端發送所述IP地址;
其中,所述DNS服務器為預先建立的,且獨立于應用系統提供的DNS服務器;所述DNS接口為預先建立的,且所述DNS接口使用的解析協議獨立于應用系統提供的解析協議。
上述方案中,所述DNS服務器通過預設的端口接收客戶端發送的DNS訪問請求,包括:
建立套接字通訊協議SSL;
所述DNS服務器基于所述SSL協議,通過預設的端口接收客戶端發送的DNS訪問請求。
上述方案中,所述DNS服務器基于所述SSL協議,通過預設的端口接收客戶端發送的DNS訪問請求,包括:
利用所述SSL協議中的SSLContext類調用getSSLContext方法獲取SSL環境變量context;
利用所述環境變量context調用getSocketFactory方法獲取socket工廠對象;
利用所述socket工廠對象的createSocket方法創建SSLScoket連接;
基于所述SSLScoket連接,通過預設的端口接收客戶端發送的DNS訪問請求。
上述方案中,所述根據所述DNS訪問請求向DNS接口返回預定格式的IP數據包之前,還包括:
解析所述DNS訪問請求,獲取第一校驗時間,所述第一校驗時間為DNS服務器計算出的自身當前的時間毫秒值;
計算所述第一校驗時間與本地時間毫秒值的時間差值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710135698.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:云系統應用更新的方法和裝置
- 下一篇:一種顯示云數據的方法及裝置





