如何使用域名訪問到特定IP地址的服務(wù)器
時間:2023-02-10 06:24:02 | 來源:建站知識
時間:2023-02-10 06:24:02 來源:建站知識
一切不以解決問題為目的的小技巧都是耍流氓。
待解決的問題
背景介紹:某個服務(wù)被部署在K8s集群的三個Pod上,對微服務(wù)不了解的同學可以簡單理解為每個pod就是一臺部署了tomcat的服務(wù)器,對外提供服務(wù)。生產(chǎn)環(huán)境下,用戶端APP通過域名對服務(wù)器進行訪問,經(jīng)過一系列處理(具體細節(jié)會在后面的文章中給大家介紹,敬請期待)后會請求到pod2或者pod3,pod1只允許通過指定的IP進行訪問,用來做上線前的
灰度環(huán)境
,主要是公司內(nèi)的測試人員進行訪問。
待解決的問題:用戶端APP訪問都是直接請求的域名,但是生產(chǎn)環(huán)境下,域名只會被解析到pod2和pod3,測試人員怎么樣才能通過用戶端APP訪問到pod1?
解決問題的思路
- 主要的點在于,如何將請求域名解析到特定的ip,進而訪問到pod3。
- 說到域名和IP的對應(yīng)關(guān)系,應(yīng)該最先想到的是修改PC端hosts文件,將域名和特定IP的對應(yīng)關(guān)系配置到hosts文件中,然后用戶端APP連接到PC端的網(wǎng)絡(luò)熱點(具體細節(jié)會在后面的文章中給大家介紹,敬請期待)
- 既然是用戶端APP,我們再次利用代理工具來解決這個問題,從《點擊APP的某個按鈕之后沒有反應(yīng)怎么排查》已經(jīng)知道如何利用Charles監(jiān)聽來自用戶端APP的請求,今天利用Charles來將監(jiān)聽的特定域名的請求轉(zhuǎn)發(fā)到特定的IP地址上。
解決問題的方法
假設(shè)大家已經(jīng)了解如何利用Charles監(jiān)聽來自用戶端APP的請求(不清楚的可以查看《點擊APP的某個按鈕之后沒有反應(yīng)怎么排查》。
第一步 配置映射關(guān)系
打開Charles工具欄,Tools->Map Remote。
在打開的配置頁面上點擊【Add】按鈕添加映射關(guān)系
在頁面上可根據(jù)具體的要求進行配置,例如只需要將特定域名的請求,映射到特定的IP,只需要在
Map From
表單中的
Host
字段填寫上特定的域名,例如www.baidu.com;然后在
Map To
表單中的
Host
字段填寫上特定的IP,例如127.0.0.1,點擊【OK】按鈕保存配置。
將
Enable Map Remote
勾選上,將剛才配置的映射關(guān)系也勾選上,然后點擊【OK】按鈕保存配置。
第二步 抓包查看請求
配置完成后,可以在用戶端APP打開瀏覽器,訪問
http://www.baidu.com,然后查看Charles抓到請求數(shù)據(jù)??梢郧宄目吹絹碜?span >http://www.
baidu.com的請求,被轉(zhuǎn)發(fā)到127.0.0.1。
接下來就可以愉快地配置抓包啦~
寫在最后
看完不思考的喵不是一只成熟的測試喵~
本期這個小技巧除了解決上面的問題,其實還可以應(yīng)用到很多場景中,例如,某個需求中僅后端代碼調(diào)整,測試人員可以直接使用生產(chǎn)在用的APP包代理到測試環(huán)境訪問修改后的后端代碼,測試兼容問題,還有什么場景,歡迎大家在評論區(qū)留言~
本文由 mdnice 多平臺發(fā)布
關(guān)鍵詞:地址,服務(wù),使用,訪問