18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > 如何使用域名访问到特定IP地址的服务器

如何使用域名访问到特定IP地址的服务器

时间:2023-02-10 06:24:02 | 来源:建站知识

时间:2023-02-10 06:24:02 来源:建站知识

一切不以解决问题为目的的小技巧都是耍流氓。

待解决的问题

背景介绍:某个服务被部署在K8s集群的三个Pod上,对微服务不了解的同学可以简单理解为每个pod就是一台部署了tomcat的服务器,对外提供服务。生产环境下,用户端APP通过域名对服务器进行访问,经过一系列处理(具体细节会在后面的文章中给大家介绍,敬请期待)后会请求到pod2或者pod3,pod1只允许通过指定的IP进行访问,用来做上线前的灰度环境,主要是公司内的测试人员进行访问。

待解决的问题:用户端APP访问都是直接请求的域名,但是生产环境下,域名只会被解析到pod2和pod3,测试人员怎么样才能通过用户端APP访问到pod1?

解决问题的思路

  1. 主要的点在于,如何将请求域名解析到特定的ip,进而访问到pod3。
  2. 说到域名和IP的对应关系,应该最先想到的是修改PC端hosts文件,将域名和特定IP的对应关系配置到hosts文件中,然后用户端APP连接到PC端的网络热点(具体细节会在后面的文章中给大家介绍,敬请期待)
  3. 既然是用户端APP,我们再次利用代理工具来解决这个问题,从《点击APP的某个按钮之后没有反应怎么排查》已经知道如何利用Charles监听来自用户端APP的请求,今天利用Charles来将监听的特定域名的请求转发到特定的IP地址上。

解决问题的方法

假设大家已经了解如何利用Charles监听来自用户端APP的请求(不清楚的可以查看《点击APP的某个按钮之后没有反应怎么排查》。

第一步 配置映射关系

打开Charles工具栏,Tools->Map Remote。

在打开的配置页面上点击【Add】按钮添加映射关系

在页面上可根据具体的要求进行配置,例如只需要将特定域名的请求,映射到特定的IP,只需要在Map From表单中的Host字段填写上特定的域名,例如www.baidu.com;然后在Map To表单中的Host字段填写上特定的IP,例如127.0.0.1,点击【OK】按钮保存配置。

Enable Map Remote勾选上,将刚才配置的映射关系也勾选上,然后点击【OK】按钮保存配置。

第二步 抓包查看请求

配置完成后,可以在用户端APP打开浏览器,访问http://www.baidu.com,然后查看Charles抓到请求数据。可以清楚的看到来自http://www.baidu.com的请求,被转发到127.0.0.1。

接下来就可以愉快地配置抓包啦~

写在最后

看完不思考的喵不是一只成熟的测试喵~

本期这个小技巧除了解决上面的问题,其实还可以应用到很多场景中,例如,某个需求中仅后端代码调整,测试人员可以直接使用生产在用的APP包代理到测试环境访问修改后的后端代码,测试兼容问题,还有什么场景,欢迎大家在评论区留言~

本文由 mdnice 多平台发布

关键词:地址,服务,使用,访问

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭