我正在用java创建一个客户端服务器架构的应用程序。我试图实现的是一个简单的客户机-服务器架构,通过局域网与以太网交换机连接,服务器有一个运行应用程序的服务器模块,也有MySQL数据库,客户端在服务器数据库上进行处理和提交结果,数据库也用于身份验证。
服务器将是网络中唯一通过任何ISP连接到广域网的机器,服务器机器的IP地址不能保证是静态的,在这种情况下,客户端如何连接到服务器数据库?由于服务器的IP地址是流动的。
另一个疑问是,我还必须根据客户端的IP地址(或者也可能是物理MAC地址,如果实现简单的话)对客户端进行身份验证,我在数据库中有一个表,服务器管理员可以更新和存储有效客户端的IP地址,现在通过LAN连接时,分配给要存储在数据库中的计算机的IP地址是什么,它们会不会是静态的?我搜索过这个但没有找到相关的答案..。
发布于 2012-01-09 10:51:09
首先,你没告诉我是Linux,Windows,.服务器?
静态IP可以被dynDNS服务替换,但是您需要将端口3306 (默认MySQL端口)从路由器转发到MySQL服务器IP地址,并且您的局域网内的服务器IP地址应该总是相同的(例如,192.168.1.2)和外部的DHCP池,这样路由器就不能将相同的IP分配给其他计算机。
基于MAC的auth不算什么,因为MAC地址可以更改,而且您将无法从网络之外的客户端看到mac地址。用户名/密码加上mysql服务器上的IP地址限制就足够了。
https://serverfault.com/questions/348016
复制相似问题