AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 118653
Accepted
kcode
kcode
Asked: 2010-03-04 01:24:09 +0800 CST2010-03-04 01:24:09 +0800 CST 2010-03-04 01:24:09 +0800 CST

如何使用 DNS 将访问者发送到最近的服务器?

  • 772

有没有办法本地化 dns 条目?这意味着,来自亚洲的用户将 mydomain.com 解析为另一个 IP,而不是来自美国或欧洲的用户。这将有助于为用户提供附近的服务器。DNS 是迄今为止唯一使用的技术,这意味着我无法放置一些软件路由或中央系统来代替 dns 来解决这个问题。

domain-name-system ip hostname
  • 3 3 个回答
  • 18697 Views

3 个回答

  • Voted
  1. Best Answer
    Dave Cheney
    2010-03-04T01:39:23+08:002010-03-04T01:39:23+08:00

    是的,目前有两种流行的解决方案来解决这个问题。

    第一个称为Anycast,其中同一个 IP 块实际上在世界各地的多个位置使用。也就是说,您域的名称服务器始终返回相同的 IP 地址,但该 IP 地址实际上分配给了多组物理服务器。

    你可以在这里阅读更多关于它的信息http://en.wikipedia.org/wiki/Anycast

    第二种技术再次涉及 AnyCast,但是这一次,被选播的 IP 地址范围是指我们的名称服务器本身。由于名称服务器也只会从最接近的客户端请求(由 BGP 的魔力决定),它们自己可以返回逻辑上对客户端本地的 IP 地址。

    谷歌的 l.google.com 域就是一个例子

    来自澳大利亚的房东

    crimson:~ dave$ host www.google.com
    www.google.com is an alias for www.l.google.com.
    www.l.google.com is an alias for www-notmumbai.l.google.com.
    www-notmumbai.l.google.com has address 66.249.89.99
    www-notmumbai.l.google.com has address 66.249.89.147
    www-notmumbai.l.google.com has address 66.249.89.103
    www-notmumbai.l.google.com has address 66.249.89.104
    

    来自美国的主机

    [dave@odessa ~]$ host www.google.com
    www.google.com is an alias for www.l.google.com.
    www.l.google.com has address 74.125.95.99
    www.l.google.com has address 74.125.95.147
    www.l.google.com has address 74.125.95.104
    www.l.google.com has address 74.125.95.106
    www.l.google.com has address 74.125.95.105
    www.l.google.com has address 74.125.95.103
    

    因此,CNAMEwww.google.com解析为www.l.google.com,但是当您解决该问题时,根据您的位置,您的客户端会收到一组不同的 IP 地址。这是因为接收请求的名称服务器www.l.google.com是本地名称服务器,相对于客户端。

    • 24
  2. amanbolat
    2017-07-20T01:46:00+08:002017-07-20T01:46:00+08:00

    我有同样的问题。我们公司在俄罗斯和中国都有客户,他们都需要快速连接到我们的服务。我们使用 Amazon Route 53 Geo dns 并刚刚创建了两条记录,一条将客户从中国路由到我们的东京区域集群,将客户从俄罗斯路由到伦敦。

    • 3
  3. cnst
    2013-03-21T17:38:14+08:002013-03-21T17:38:14+08:00

    如果您只想本地化亚洲、北美和欧洲的服务器,那么您可以决定自己运行 webapp 和 DNS。

    使用 DNS,您可以使用水平分割 DNS方法,这可以通过您的 DNS 服务器的集成功能(他们可能称之为GeoDNS)或通过将不同 IP 地址范围重定向到不同运行的防火墙来实现DNS 服务器的实例(您可以在本地计算机上运行服务器的多个不同副本,它们将侦听不同的本地 IP 地址)。

    通过回复来自RIPE和 AfriNIC IP 地址的DNS 请求并A记录您在欧洲的主机、来自APNIC(亚洲主机)的请求以及来自/8块由ARIN、 LACNIC 和 /8 地址空间的其余部分管理,并A记录您在北美的服务器。这在某些情况下会产生一些错误的结果(一些 /8 块在欧洲和北美之间共享,一些地址空间是任播等),但最坏的情况是受影响方的一些额外延迟,所以,它不应该没什么大不了的。

    (而且,是的,应该有一种方法可以让这些事情变得更容易,但是,到目前为止,似乎还没有。)

    • 2

相关问题

  • Linux 绑定服务器为 DHCP Windows 客户端提供地址,但不为 DHCP Linux 客户端提供地址

  • 如何使用 Windows Server 解析 http 域名

  • 每个 NIC 多个 IP 地址

  • 动态更新 /etc/resolv.conf 中列出的解析器

  • 内部名称解析

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve