java 获取 ip网关(MongoDB推出高级数据管理功能)
时间:2023-10-29 17:29:18 浏览量:62
如下文章字数大约1000字,阅读时间需要20分钟左右。
相关技术内容会持续更新,大家可随时交流,欢迎关注本头条号。
网络环境是我们连接到外网或者能够互相联通的第一配置内容。比如:IP,路由,网关,子网掩码等。
可能对于这些我们只是听说过相关概念却不明白其相关背后的工作机制。这里,就对这些内容介绍下。
如下讲解的内容是物理机环境内容。
在现实环境下,不同的物理主机间互相连接,联通。其一是使用路由将各个点的主机连接在一起。另一个就是在各个主机上面的网卡了。
所以,路由,网卡 是主机间互相联通的2个必要的硬件内容。
大致结构如下图:
而软件方面则是每个主机上安装的操作系统,例如:CentOS。
在操作系统上需要配置对应的网卡信息。例如:IP,子网掩码(NETMASK),网关(GETWAY),DNS。以及HWADDR(硬件信息),因HWADDR是系统自带的,在链路层,这里不涉及讲解。
分别讲解上述软件内容概念:
【1】IP
ip地址是多少是由网关决定,路由器就是一个网关,路由自己默认的也有一个ip地址。
假设路由网关有一个自己的地址:291.168.33.2(后面讲解会用到这个问题)
关于IP内容,这里有另外一个问题,就是IP地址为什么最大的为255?
比如一个ip为:192.168.33.2.其中每一位都可以使用8位2进制数表示。最大的就是8个1,11111111.如果是255,则表示向整个网络发出地址。所以最大是254.不过,ip地址最后一位是可以使用1的,不过,根据约定一般1是给网关使用。所以,ip最后一位是2到254.
【2】NETMASK(子网掩码)
一般子网掩码为:255.255.255.0
这个子网掩码是跟ip有关系。
比如,上面的ip是192.168.33.2,子网掩码为255.255.255.0。
2者对应位数做与操作得到:192.168.33.0,这个得到的就是网段的内容。
所以,子网掩码用来判断属于属于哪个网段
网段的计算:
将ip地址的2进制 与 子网掩码的二进制=网段
192.168.33.2 & 255.255.255.0 = 192.168.33.0
【3】GETWAY(网关)
整个网络的总出口,现在例子为 192.168.33.1。一般把1作为网关地址。
【4】DNS(域名服务解析)
域名解析负责解析浏览器中的域名,解析后去请求对应主机地址。
根据对应请求域名,DNS其请求顺序是先去本地HOST文件中去查找,如果没有,则去外部的DNS服务器去查找。拿到真实的IP后,请求WEB服务器。
大致请求逻辑为:
对应域名解析服务的DNS地址:如果想上外网,可以直接写上网关地址,因为:只要能上网对应网关知道域名服务器在哪里,对应网管中运行商知道哪里ip举例你最近。(网关知道域名服务器在哪里)
也可以直接写于域名服务器:8.8.8.8(谷歌提供的)。
如上内容为对应的局域网内工作机制以及网络地址配置内容。
下篇预告 :讲解一下Linux中不同主机间的免密登录方法。
已上内容,纯属一家之言,因本人能力一般,见识有限,如有问题,请不吝指正,感谢。
相关技术内容会持续更新,大家可随时交流,欢迎关注本头条号。