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 / 问题 / 118020
Accepted
chris
chris
Asked: 2010-03-02 11:50:55 +0800 CST2010-03-02 11:50:55 +0800 CST 2010-03-02 11:50:55 +0800 CST

在 localhost 上运行递归 DNS 服务器

  • 772

每隔一段时间,这里的人就会问“我应该使用我的 ISP DNS 还是(google/opendns)”?

我想知道的是,为什么不在自己的计算机或本地网络上自己运行本地递归服务器呢?然后只需为您的 DNS 服务器使用 127.0.0.1 并让该服务器直接查找名称,而不是信任/依赖您的 ISP(或 google/opendns)运行的服务器?

比如PowerDNS自带的递归服务器就很好用,有linux和windows两种版本,而且是免费的。使用 unix,您同时拥有 PowerDNS 和dnscache,尽管 dnscache 具有非常长的 cname 链的古怪问题......

有什么理由支持和反对运行本地递归服务器?

domain-name-system internal-dns
  • 7 7 个回答
  • 4403 Views

7 个回答

  • Voted
  1. Chris S
    2010-03-02T12:00:02+08:002010-03-02T12:00:02+08:00

    DNS 系统旨在通过您的 ISP 使用区域缓存更有效地运行。
    除非您有安全问题,或者您的 ISP 的 DNS 服务器受到某种限制,否则您应该使用它们。

    • 3
  2. Best Answer
    jeffatrackaid
    2010-03-02T12:53:03+08:002010-03-02T12:53:03+08:00

    我认为你需要以不同的方式处理这个问题:

    你想解决什么问题?

    运行本地 DNS 服务器是解决该问题的最佳方法。我经常看到人们部署本地 DNS 服务器,但实际上没有充分的理由这样做。在这种情况下,您添加了另一个要维护的服务、另一个攻击媒介以及您负责的网络中的另一个链接。

    我已经看到部署本地 DNS 服务器有很好的理由。例如,我见过 ISP 提供的 DNS 服务器有很多延迟的情况。我们跟踪并测量了这种延迟,在某些情况下可达 800 毫秒。安装本地缓存服务器修复了此延迟。

    我让提供商公共 DNS 解析器减慢了邮件服务器的速度。通过安装本地 DNS 服务器,此问题已得到解决。

    我已经看到需要在内部网络和外部网络上以不同的方式解析某些域,本地 DNS 服务器再次成为答案。

    IT 解决方案高度依赖于它们所部署的环境。

    • 2
  3. Warner
    2010-03-02T12:06:11+08:002010-03-02T12:06:11+08:00

    我也更喜欢使用我自己的递归服务器,克里斯。这是很容易提供给第三方的信息。我喜欢使用 ISP 的唯一服务是上行链路。

    然而,Chris S 提出了一个很好的观点。如果每个最终用户都运行一个本地缓存,那么它会给 Internet 带来更多的 DNS 负载。

    康卡斯特 DNS 劫持

    • 1
  4. Daniel Papasian
    2010-03-02T12:30:53+08:002010-03-02T12:30:53+08:00

    如果您的 ISP 为您提供递归 DNS 服务器

    1. 至少与您的链接一样可靠
    2. 低延迟(大概是这样,它可能非常接近你的网络)
    3. 已正确配置和保护

    那么递归解析您的 DNS 查询并没有太多显着的好处。

    您可以设置 DNS 服务器来转发递归查询而不是自己解决它们,并且只需将这些请求发送到您的 ISP 的服务器。这样做的好处是能够在 ISP 的服务器上进行缓存命中,这可以在许多典型设置中为您节省数十毫秒的时间。

    您可能想要使用此设置的原因有很多 - 例如,您可能正在为您的站点运行 .local 区域(或在您的站点域上进行水平分割),或者您可能想要对某些区域进行 DNS 黑洞处理。

    • 1
  5. Fahad Sadah
    2010-03-02T12:08:36+08:002010-03-02T12:08:36+08:00

    Chris S 所说的,以及表现。如果其他人担心 CPU 负载,您不会牺牲自己机器的速度。

    • 0
  6. quadruplebucky
    2010-03-02T12:10:10+08:002010-03-02T12:10:10+08:00

    递归的名称服务器可能容易受到缓存中毒攻击 - 如果该名称服务器对任何域也具有权威性,它可能使您容易受到一些令人讨厌的劫持攻击。

    为了最大限度地减少这种威胁,如果您确实选择操作递归服务器,您应该只允许您控制下的客户端 IP 进行递归。

    • 0
  7. Roger Joseph
    2014-08-30T13:44:33+08:002014-08-30T13:44:33+08:00

    我在 Server 2012 下运行具有缓存的非递归 DNS 服务器,并且一直为我的客户执行此操作。我看到“了解”本地 LAN 的 dns 信息带来了巨大的性能优势。运行任何 DNS 测试,您将始终看到本地 DNS 更快。递归 DNS 仍然是一个意见或设置问题。较小的配置不会从自己的递归查找中获得任何好处,实际上会减慢速度。也许不是最好的答案,但您必须通过连接和主机测试性能,看看它是否更快。

    • 0

相关问题

  • 可以任意注册名字到同一个公网IP吗?

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

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

  • 动态更新 /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