perl - 根据用户 ip 查找最近的服务器?

标签 perl ip

用户将上传文件到我的服务器。在 perl 中,我如何检测哪个服务器最适合给定服务器 ip 列表和用户 ip?我查看了 MaxMind,但它只会告诉我 ips 的位置。我如何找到最近的一个?

最佳答案

也许我遗漏了什么但是

如果您知道(通过 MaxMind 的服务器和用户的)IP 的位置,只需计算每个服务器 ip 与用户 ip 之间的距离,然后选择最小的一个...

编辑 - 根据评论:

物理距离并不能说明性能...OTOH 用于测量/比较性能,您需要在用户和服务器之间发送测试数据包,然后比较/决定...

编辑 2 - 根据评论:

如果每个大陆只有一台服务器,那么计算就相当简单了...检查用户 IP 所在的大陆并相应地选择服务器,因为通常可以很安全地假设服务器位于与用户不同的大陆上表现更差...

关于perl - 根据用户 ip 查找最近的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457979/

相关文章:

perl - AWS SES 证书验证失败

linux - DNS 错误列表

perl - 使用 “before-the loop”时如何指定 “perl -ne”代码?

linux - 使用 -T 开关运行时 $ENV{PATH} 不安全

linux - 从 VBA 调用 Shell 返回值(whatever_cmd)

java - 可以从java获取客户端mac地址吗?

linux - 通过 linux 路由表 Ping 不工作[或]这是怎么回事?

C++ Linux getpeername IP 系列

Powershell 将字符串转换为 System.Net.IPAddress

linux - 如何从 Windows 发送到 perl 中的 Linux FTP 服务器的 w 文件中删除 ^M (CRLF)?