我有一些网络/ msyql / IP地址问题如果你们不介意回答你是否知道它们。
我的计算机有2个IP地址,当我在命令提示符(172.xxx.xxx.xxx)中输入“ipconfig”时有1个,而当我在google中键入“ip address”时有另外1个(108.xxx) .xxx.xxx)。我想澄清一下这些IP中的每一个。
地址“172.xxx.xxx.xxx”是我的ISP给我的公共WAN IP地址吗?
地址“108.xxx.xxx.xxx”是我的路由器分配给我的专用LAN IP地址吗?
保留的私有地址范围 10.0.0.0,10.255.255.255 172.16.0.0,172.31.255.255 192.168.0.0,192.168.255.255 总共有1700万地址(16m + 1m + 64k)。这些地址是IANA向ISP提供给每个公司/家庭的地址吗?如果他们是,那么为什么他们在维基中被命名为“私人”?我认为私有IP是局域网中路由器的IP。
我有一个带有mysql连接器的c ++程序,它通过我的私有(WAN?)IP(172.xxx.xxx.xxx)连接到我的一台家用LAN计算机上的mysql数据库。所以我的问题是,如果我在局域网以外的计算机上运行它,这个程序是否仍会连接到我的数据库?
答案 0 :(得分:3)
您在Google上看到的IP地址是公共IP地址,即通过调制解调器提供给您的地址。另一个地址是您的私人IP地址。
只有在专用网络中连接时,才能访问mySQL数据库。您必须在路由器上设置端口/ IP转发以允许访问您的mySQL数据库,您还需要提供商提供的静态IP地址。
通过此设置,您将通过公共IP(静态)地址连接到mySQL数据库,并且您的路由器会将请求转发到您的mySQL计算机。