我想知道谁在为 google.com 做 DNS 地理定位?通过请求地理位置,我的意思是检测用户的位置,计算离他的位置最近的服务器群,然后将请求路由到选定的位置。
我们正在评估不同供应商对这项服务的几种报价,我想我应该知道大男孩正在使用什么。
如果您从不同国家/地区 ping google.com,您将收到来自本地 google 服务器的回复。这是如何运作的?DNS 记录可以有多个 A 地址吗?有人可以向我指出他们用来做到这一点的技术吗?
更新。好的,所以 Google 的 DNS 服务器会根据位置给出不同的 IP。但是,正如 Alexandre Jasmin 指出的那样,他们如何跟踪位置?当然,他们的 DNS 永远不会看到您的 IP 地址。查询 Google DNS 的服务器是否保证来自它所代表的位置?
我很难得出我的答案的结论。
我负责为澳大利亚开发一个潜在的大型站点。现在的任务是选择服务器。我们将需要一个强大的服务器来满足正在构建的系统的所有功能。
就我个人而言,我与澳大利亚以外的房东有过更好的经历。此外,澳大利亚的服务成本远高于世界其他地区。
因此,我的问题是在为网站提供服务时,从服务器到客户端机器的距离真的很重要吗?从我读过的内容来看,它并没有产生巨大的影响。
考虑到我们需要 24 小时支持,我们可以在任何地方托管。此外,通过从澳大利亚外部采购,我们可以获得更多物有所值。因此,可以提供更高功率的服务器。
该站点将在 .com.au 上运行,因此需要指向该域。我们需要在澳大利亚举办吗?
我冒着在这里提出一个格式不正确的问题的风险,但我会试一试。
它通常站在原因,较近的IP地址,一个是IP地址B数值,然后较近的IP地址,一个是IP地址B地理位置?
不管你有什么感受,如果你能指点我一些关于这方面的好的阅读材料,那将是最有帮助的。
标题说明了一切,真的。
我之所以这么问,是因为我订阅了MaxMind,我想知道保持对他们的地理位置数据库的更新有多么重要。
在ultradns.com 或comwired.com 上,您可以根据位置选择多个A 记录;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Run Code Online (Sandbox Code Playgroud)
因此,请求是根据距离/它们来自哪里来路由的。
您可以根据需要多次执行此操作,这对于我们的分布式应用程序需求来说是一项很棒的服务。
但是,我们希望在我们自己的服务器上管理它。你知道有什么 linux 包可以做到这一点吗?
我最近从 Rackspace 切换到 AWS,并且正在使用freegeopip设置一个简单的地理定位服务器。虽然以下命令在新的 Rackspace 服务 (Ubuntu) 上运行良好,但我无法在 AWS 上工作(尝试过 Red Hat 和 Ubuntu)。这是我用来设置它的代码:
curl -s https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz | tar -C /opt -zx
export GOPATH=$HOME
export GOROOT=/opt/go
export PATH=$PATH:/opt/go/bin
go get github.com/fiorix/freegeoip/cmd/freegeoip
$GOPATH/bin/freegeoip -addr="<MY IP ADDRESS>:8080"
Run Code Online (Sandbox Code Playgroud)
正如我所说,这在我的 Rackspace 实例上完美运行,但 AWS 给了我这个错误:
listen tcp <MY IP ADDRESS>:8080: bind: cannot assign requested address
Run Code Online (Sandbox Code Playgroud)
我已经用 netstat 检查了这个端口,但上面没有运行任何东西。我不知道为什么会出现此错误。有任何想法吗?
为了向我的用户显示正确的内容,我根据他们的 IP 地址获取他们的国家/地区。我收到了几份来自美国用户的报告,称内容显示不正确。我总是检查他们的 IP 地址,我的国家检测 API 是正确的,出于某种原因,美国用户被分配了来自其他国家的 IP 地址。
这是常规做法吗?这与IPcalypse 有关系吗?有没有更好的方法来获取用户的位置?
编辑:我正在使用一个名为 MaxMind 的 API 来获取基于 IP 的位置,这个问题到目前为止只发生在 IPv4 用户身上。我遇到的最后一个问题是美国用户的 IP 地址位置显示为马来西亚,他们的 IP 地址是 161.139.224.31,我只知道该用户使用的是 iOS 设备。
我正在构建一个具有查找城市/国家 IP 地址功能的应用程序。
IP 注册人信息通常多久更改一次?如果我使用当前数据库(例如MaxMind 提供的数据库)来处理 3-5 年前的历史日志文件,我是否可以期望获得合理的准确度?
显然,这种事情一开始并不那么准确。我只是想估计当前 IP 地理定位数据库对旧数据的有用(或无用)。