最近在工作中遇到一个,k8s环境切换,整体功能性测试带来的dns解析问题,由于应用还存在APP端,所以在手机上抓包测试时,需要使用到静态ip
下面是手机WiFi的静态ip设置图
由于也是第一次在手机上使用这个静态ip配置,所以这个网关配置,当时是直接抄的ipconfig的,网络正常
但是这个图片是我自己的机子,同事那边也是在同步测试,他倒腾了半天,说只知道这个ip地址怎么填,这个网关还没搞懂怎么填,怎么填都是错的,所以问题来了:当你只知道ip地址的时候,怎么去确定
"子网掩码"、"网关地址"
- 首先,我们来回顾下问题发生的场景:
由于切换k8s环境,新k8s环境使用的域名是相同的,但是dns不同,所以需要去指定特定域名去走特定的dns请求解析此域名
- 使用手机端怎么去指定特定的域名解析到特定的dns(
使用PC端大家都知道直接改hosts文件就行了
)
设置手机WiFi的静态ip即可达到和PC端解析hosts一样的效果,但是怎么去设置 - 比如www.baidu.com域名,指定到需要解析的ip地址为:10.8.70.150如何去设置?
1.根据初步的静态ip地址设置:10.8.70.150/24可知,网络前缀为24,转换成二进制就是:00001010.00001000.01000110.10010110
这里要给大家补一下计算机网络原理中相关的知识点了:
ip地址:网络位+主机位(上面加粗部分)
网络前缀:网络位
子网掩码:网络位全为1,主机位全为0
网段计算:使用ip地址的二进制与子网掩码进行按位与计算
默认网关地址计算:网段+主机位网关地址计算
2.子网掩码根据网络前缀推算得出:11111111.11111111.11111111.00000000(转为10进制为:255.255.255.0)
3.网段为:10.8.70.0
4.默认网关地址计算:主机位(10010110)除最后一位全置1后得到的结果是:11111110转换成10进制为254,所以最后结果为:网段+网关地址=10.8.70.254
文后来理解延伸:
其实网关地址可以具象化理解为真实地址,例如xx省.xx市.xx县(镇/街道).xx门牌号;
再比如:xx省.xx县.xx网吧.xx台机
``