我对这个领域很陌生,想了解一下下面的机制。
当我检查主机服务器的位置时,有时它们显示的位置不同。
例如,假设我检查“https://serverfault.com/”的服务器位置,它们显示三个不同的位置 - 魁北克、加利福尼亚和芝加哥。
我想知道为什么会发生这种情况的机制。
有没有办法知道准确的位置?
我对这个领域很陌生,想了解一下下面的机制。
当我检查主机服务器的位置时,有时它们显示的位置不同。
例如,假设我检查“https://serverfault.com/”的服务器位置,它们显示三个不同的位置 - 魁北克、加利福尼亚和芝加哥。
我想知道为什么会发生这种情况的机制。
有没有办法知道准确的位置?
我们正在考虑将 CloudFlare 部署为我们网站的 WAF。其中一项要求是我们限制从北美以外的地方访问该网站。幸运的是,CloudFlare 支持 GeoLocation,并使用位置标头标记对源服务器的请求。
但是,现在我需要弄清楚如何将国家列入白名单。理想情况下,我想将CA
andUS
或任何内容指定为允许值,并拒绝其他所有内容,但在 IIS 中,它似乎只支持黑名单。
有没有办法单独在 IIS 中执行此操作,或者有人知道执行此操作的第三方模块吗?
我的客户正在使用 Magento 作为其电子商务全球解决方案。主要国家是美国/欧盟/中国。目前意大利只有 1 台虚拟机,服务于所有流量。
我想在 AWS 或 Google Cloud 上创建 3 个虚拟机,每个国家一个,这在这个阶段并不重要。
maine DNS 1.2.3.4 应该指向 www.mydomain.it ,其中 1.2.3.4 是配置了 MaxMind GeoIP 模块的 nginx VM(在欧洲数据中心)。
这个网站为每个国家/地区提供多种语言和多种目录/价格/数量,并且使用 nginx,我可以将必要的标头和变量传递给 Magento,以便 cms 知道向来自不同国家/地区的客户显示哪种语言。
我的问题是:当流量到达 nginx vm 时,它将 proxy_pass 到例如美国服务器,美国服务器实际上是否会为美国流量提供服务,或者美国流量将始终通过 nginx 虚拟机流动,因此它会滞后并变慢?
我的目标是根据访问者国家将流量转发到对应的虚拟机,所以这个虚拟机将提供流量而不是 nginx 虚拟机
我一直在尝试拼凑一个快速而肮脏的脚本来返回一堆 IP 地址的地理位置。
我正在使用 freegeoip.net 并且找不到与 cmd 行等效的快速 wget ,因此为此使用 powershell 脚本,从我的批处理文件中调用它(或者至少,尝试,我认为这就是我失败的地方)。
命令行是:
for /F "tokens=* usebackq delims=" %a in ("E:\DATA\02.ips.txt") do (
set /a N+=1
powershell -command "E:\DATA\Resources\geolocation.ps1 %a"
)
(第一行需要跳过,因为包含标题,而不是 IP)
geolocation.ps1 是:
wget freegeoip.net/csv/$args[0] -OutFile "E:\DATA\IPs\$args[0].txt"
我希望这会给我一个包含每个 IP 返回的 CSV 的文件夹,然后我可以用副本 E:\DATA\IPs*.txt alltheips.txt 将其整理到一个文件中,然后将该文件加载到另一个文件中应用程序使用。
这个(显然)哈希是从我在谷歌上搜索并在这里和那里收集的内容混合在一起的,但是,(显然)我实际上并不知道我在这里做什么,所以任何对缺失部分的帮助将不胜感激!
简而言之,我所追求的是获取我的 IP 地址列表(我有一个带有标题的文本文件,然后每一行都是一个新 IP,文件的长度为 x 并且每次运行都会有所不同 - 偶尔它将是空的,所以如果我可以检查文件的长度并且它只包含标题以跳过该过程,那将很方便)。对照 freegeoip.net 检查这些 IP,并将它们提供的数据整理到一个文件中,以便在一个程序中使用,该程序将用户的位置与我通过 IP 持有的关于他们的其他数据相关联。
干杯!
我正在为我的客户探索 Azure 的一些托管选项,我们正在寻找的一件事是分布式模型,我们将在东海岸和西海岸拥有虚拟机,并且当有人访问该站点时,他们将前往离他们最近的服务器。这与 Azure CDN 模型相同,但是我们需要完全控制所服务的内容,而 CDN 选项仅是公共的(例如,我们需要公共和私有)。为一切提供动力的数据库将是 SQL Azure,因此我们也希望这个解决方案能够足够智能,也可以访问最接近 VM 的 SQL 实例。
我真的无法从 Azure 方面找到有关如何进行此操作的详细信息,但老实说,我什至不知道要搜索的正确术语。任何提示/建议?Azure 的负载平衡选项似乎不太正确,因为它似乎是基于循环的,这也不是我们所追求的。
我不是渗透测试员,但我正在听一些有人上传到网络上的 SANS 讲座。讲师说,渗透测试人员和他们的律师应该非常小心,不要违反数据包通过的国家的法律,因为在某些国家发送精心制作的包裹可能是非法的,即使是为了渗透测试目的。
怎么可能避免包裹经过某个国家?
我很难对我的回答下结论。
我负责为澳大利亚开发一个潜在的大型网站。现在的任务是选择服务器。我们将需要一个强大的服务器来满足正在构建的具有所有功能的系统。
就我个人而言,我对澳大利亚以外的房东有过更好的体验。此外,澳大利亚的服务成本也远高于世界其他地区。
因此,我的问题是,在为网站提供服务时,从服务器到客户端机器的距离真的很重要吗?从我读过的内容来看,它并没有产生巨大的影响。
考虑到我们需要 24 小时支持,我们可以在任何地方托管。此外,通过从澳大利亚外部采购,我们可以获得更多的钱。因此,请提供增加功率的服务器。
该站点将在 .com.au 上运行,因此需要指向该域。我们需要在澳大利亚举办吗?
不确定这是否是正确的 SE 站点。我认为这个问题不属于 SO,但如果您认为它也不属于这里,我深表歉意。
我一直在研究确定访问我网站的用户的位置,特别是状态。我已经知道一段时间的选项之一是GeoIP City Database,但这不是最具成本效益的解决方案,而且我很便宜,所以我一直在寻找一种更便宜的方法。我突然想到,我的状态在 Comcast 分配给我的公共主机名中:
(Dash Separated IP).hsd1.ma.comcast.net
其他 ISP 是否有可能遵循将州缩写插入其用户主机名的相同模式?我一直在四处寻找其他 ISP 的主机名列表,但我什么也没找到。任何人都可以验证这是否适用于其他主要 ISP?
编辑:您的州在您的主机名中吗?是缩写还是写出来?它在它自己的子域中吗?
经过更多的挖掘,我发现 Verizon FiOS 客户的主机名中有位置数据。他们遵循的一般模式似乎是:
static-(Dash Separated IP).(City Abbreviation)(State Abbreviation).fios.verizon.net
例如,波士顿的 FiOS 客户的主机名如下所示:
static-(Dash Separated IP).bstnma.fios.verizon.net
我可以从中提取一个状态,使我相信必须有其他 ISP 遵循这种模式。其他人可以通过检查他们的主机名是否包含他们的状态来确认吗?
我在亚洲、欧洲、美国的不同位置有一个网站和 3 台服务器。我是这方面的新手,但我想做的是通过地理定位(如 CDN)实现 ARR 负载平衡。任何人都知道教程如何实现它或从哪里开始?
我正在寻找一些简单的方法来确定用户正在查看该网站的国家/地区,这只是品牌问题而不是合法性问题,因此一些误报不会那么重要。
Apaches mod_geoip 似乎正是我要找的东西,但没有迹象表明它有多准确。
有没有人对准确性有任何确切的数字?
例如
或者,我可以使用另一种快速、可靠的地理定位解决方案吗?(第 3 方网络服务并不是真正的选择,太多的开销不值得)