|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2020/1/12 11:23:57 |
标题: |
|
加入我的收藏 |
楼主: |
各位大神: 我想用INSERT INTO语句插入客户端的外网IP地址,请问MySql有没有类似的环境变量之类的可以引用?
----------------------------------------------
|
作者: |
|
2020/1/12 14:36:39 |
1楼: |
插入客户端的外网IP地址?????????
----------------------------------------------
--
|
作者: |
|
2020/1/12 14:55:06 |
2楼: |
是的
----------------------------------------------
|
作者: |
|
2020/1/12 15:49:51 |
3楼: |
理解不了这里所谓的‘客户端的外网地址’说的是什么意思
----------------------------------------------
--
|
作者: |
|
2020/1/12 15:57:16 |
4楼: |
客户端一般由一个或几个内网通过路由连接到外网的,网卡有个类似192.168.1.100这样的内网地址,而路由会有一个类似112.20.187.***这样的外网地址,可以通过http://www.ip138.com/这样的网站查询到。
----------------------------------------------
|
作者: |
|
2020/1/12 16:19:35 |
5楼: |
那你在建立连接的时候指定外网地址不就可以了嘛。 连接建立以后就不能指定其他地址了。
----------------------------------------------
--
|
作者: |
|
2020/1/12 17:00:35 |
6楼: |
不,我是想在未经授权的登录行为发生时,记录登录者的外网地址、内网地址、MAC、CPU序列号等信息。外网地址其实可以通过访问一些网站来取得,但是这样也不稳定,所以想看看mysql自己通过指令能否实现。
----------------------------------------------
|
作者: |
|
2020/1/12 23:35:18 |
7楼: |
日志里确实有地址,不过操作起来会麻烦一些。 你既然在客户端都获取了其他信息了,为什么不连外网地址一起取呢? 在mysql服务器上架一个tcpserver不就可以了嘛,连一下就知道地址了。
----------------------------------------------
--
|
作者: |
|
2020/1/13 13:48:07 |
8楼: |
先把问题理顺: 既然你知道网卡有私网地址,如192.168.xxx.xxx,你就应该明白什么叫Nat。在Nat模式下,客户端访问服务端时会产生“外网IP:随机端口”。既然是随机端口,记录来有什么意义?
另外如果是移动等运营商,不是特殊要求外网Ip的,光猫内部IP也是移动的大局域网而已,意思说你客户端在自己的小局域网NAT,然后再到移动大局域网NAT,或许还有几层,然后才是真实的外网IP。
所以记录这个,有什么用?
----------------------------------------------
-
|
|