Google app engine 计算唯一的Ip地址会给我唯一用户的实际数量吗

Google app engine 计算唯一的Ip地址会给我唯一用户的实际数量吗,google-app-engine,ip-address,Google App Engine,Ip Address,我已在app engine上托管了我的应用程序。我正在下载为我提供用户IP地址的日志文件 我运行了一个Python脚本来查找不同的IP地址 然而,我得到的数字比我预期的要高(在过去的24小时内大约有60000人——我预计接近30000人) 我想知道计算不同的IP地址是否能得到唯一用户的确切数量。否。同一IP地址后面可能有多个用户-例如,家庭路由器经常使用NAT,以允许使用多台具有ISP提供的相同单一IP地址的计算机 此外,拥有大量用户的大学和其他组织经常使用NAT和代理,这可能会将数百个用户置于

我已在app engine上托管了我的应用程序。我正在下载为我提供用户IP地址的日志文件

我运行了一个Python脚本来查找不同的IP地址

然而,我得到的数字比我预期的要高(在过去的24小时内大约有60000人——我预计接近30000人)


我想知道计算不同的IP地址是否能得到唯一用户的确切数量。

否。同一IP地址后面可能有多个用户-例如,家庭路由器经常使用NAT,以允许使用多台具有ISP提供的相同单一IP地址的计算机


此外,拥有大量用户的大学和其他组织经常使用NAT和代理,这可能会将数百个用户置于同一IP地址之后。代理有时会插入显示原始IP地址的头信息,但并非所有代理都显示此信息。

如果您看到的IP地址比预期的多,则可能是您的预期错误,或者每个用户平均使用2个不同的IP地址。例如,如果您的软件安装在笔记本电脑或移动设备上,并且它们通过不同位置的不同无线网络进行连接,就会发生这种情况。

是的,我也这么认为。。。。。那么,我如何才能得到唯一用户的近似值……我能以某种方式获得用户的Mac地址吗???或者我可以用其他方法来实现soUnique IP地址的精确性,就像它通过日志文件获得的一样。您可以尝试让用户登录到该站点,这将提供一种简单的方法来统计用户。你也可以在每次用户第一次访问站点时启动一个新会话,并将这些会话计数到数据库中-这可能适用于未登录的用户。实际上,我正在运行一个桌面应用程序……因此要求用户登录是不可行的……实际上,每次用户打开我的应用程序时,我都会ping应用程序引擎应用程序……啊-如果您尝试使用此项检查唯一安装,您可以让软件创建唯一的安装id(可能从数据(如日期+时间+用户名)或其他一些数据创建哈希,使其随机性足以避免创建重复项)。然后每次在HTTP请求中提供此唯一id并将其记录到数据库中。正是如此……甚至我认为,由于不同的网络,单个用户可能有超过1个IP地址……我们已经有了一个从客户端计算机ping到app engine的代码。。。。。。。。所以我想知道我是否能检测到设备的MAC地址。。。。。。到目前为止,我所有的研究都表明macid只能在本地计算机上找到network@Mayank:正确,您无法从HTTP连接的服务器端检测MAC地址。它隐藏在任何NAT后面,即使没有NAT,它也隐藏在比服务器TCP套接字公开的更低的协议层。有一个可能的例外,IPv6地址在其最低有效位中包含MAC(或类似MAC的东西,不确定)。但是,不能保证机器每次连接到新网络时不会为了隐私而不断更改这些数字。不过,客户端软件可以查找MAC,并将其包含在唯一的安装ID中。