IP地址是Internet上计算机的地址。通常使用的示例是可以通过URL进行访问的Web服务器,该URL在幕后转换为IP地址,但是IP地址可用于查找Internet上的任何计算机。
当普通的家庭宽带用户访问Internet时,他们将通过其Internet服务提供商(ISP)发送传输,该服务提供商拥有用于其用户的IP地址集合。ISP倾向于获得大约数千个IP地址的块,它们将用作用户的池。当用户登录时,将为他们提供IP地址,而当用户注销时,该地址将发送回池中,以供其他用户使用。这里使用的实际系统要比这复杂一些,但这是基本思想。
实际上,这是如何工作的,取决于用户使用哪个ISP连接到Internet,因为不同的技术(如NAT)允许ISP将相同的用户分配给相同的IP地址。一些ISP每天会在其用户中轮流使用IP地址,而其他ISP将根据请求逐个轮换它们,因此无法保证将为同一用户提供相同的IP地址。
对于高级用户,可以花费一些额外的钱来获得静态的家庭IP地址。这意味着,无论何时他们访问Internet,都将始终获得相同的IP地址,但是通常它仅由高级用户使用,因为对于大多数人来说,它是毫无意义和无用的。绝大多数企业将以这种方式通过静态地址连接到Internet,但是在这种情况下,根据外部世界,所有用户都将获得一个IP地址。如果业务基础结构良好,则可以在内部将用户绑定到请求,但这并非总是如此。
当用户开始使用代理服务器访问Internet时,难度增加了。这样一来,用户就可以从Internet上的服务器(有时会使用多个服务器)上发出请求,这样,从另一端看,他们似乎来自与实际不同的位置。这似乎是一个高级主题,但是很有可能获得适用于大多数常见浏览器的代理工具插件,这些插件甚至使非技术用户也可以轻松屏蔽其IP地址。有时可以检测到用户的原始IP地址,但前提是必须以正确的方式设置代理。
某些服务将允许您根据用户的IP地址(也称为IP地理位置)查找用户的物理位置。这些系统通过拥有一个庞大的IP地址数据库来工作,每个数据库所处的位置,可用的详细程度取决于您愿意在该服务上花费多少。这样做的主要问题是,用户IP地址几乎可以肯定是其ISP的位置,而不是其实际的物理位置,因此只有基于国家/地区的信息才真正有用。这种事情的另一个问题是,它并不总是完全准确的,您会发现一些您认为来自某个地方的人实际上是另一个地方。
因此,跟踪IP地址十分困难,因此不应作为精确的科学来使用。使用Cookie和会话标识是一种更可靠的跟踪网站中用户的方式,而这正是大多数会员和分析网站倾向于这样做的。
我已经看到许多CMS应用程序,它们通过记录IP地址和用户来管理会话信息,并杀死用户与IP地址不匹配的会话。在大多数情况下,这是可以的,但您不应完全依赖它,因为同一用户可能不是来自同一IP地址。
但是,通常可以将任何IP地址追溯到发送请求的用户或计算机。由于大多数用户都会通过ISP服务器发送请求,因此可能需要要求ISP甚至企业向用户跟踪(如果有)透露其内部IP地址,因此通常只能由警察或那些有正确文书工作的人。