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 / 问题 / 526272
Accepted
Jordan Reiter
Jordan Reiter
Asked: 2013-07-26 08:11:18 +0800 CST2013-07-26 08:11:18 +0800 CST 2013-07-26 08:11:18 +0800 CST

测试 DNS “健康”——域是否指向正确的 IP

  • 772

我正计划从一个注册商切换到另一个注册商。幸运的是,我已经能够预先输入区域信息,这样当传输发生时,一切都应该是一样的。

但是,在过去被烧毁后,我有点偏执,希望能够提前设置监控系统,以确保域始终指向相同的位置。

我担心的是,如何在不遇到缓存 DNS 查找问题的情况下设置类似的内容?我真的希望每次查找都是新的,这样就不会有问题。

所以我想我正在寻找两件事:

  1. 一个用于测试 DNS 查找的可靠工具(由于显而易见的原因,它没有托管在我的任何服务器上,因为当出现问题时他们可能无法向我发送电子邮件)和
  2. 不提取缓存记录并保持 DNS 信息最新和最新的测试

另外,我假设缓存服务器一切正常,因为新记录与旧记录匹配。但是这个假设有什么危险吗?是否有任何理由认为同时更改注册商和域名服务器可能会产生我不知道的副作用?

进展如何,以防有人感兴趣

显然,在转移过程中,旧的域名服务器被保留了,所以有一段时间没有一个域指向 IP(我猜一旦转移发生,旧的注册商就会擦除它的记录)。我不得不更新这些记录以指向新的名称服务器并重新导入所有区域记录(幸运的是,新注册商的系统有一个很好的区域文件导入工具,非常有帮助!)。出于某种奇怪的原因,Web 托管服务的本地名称服务器比其他 DNS 服务器花费更长的时间来更新其记录,因此服务器本身对它可以提供哪些记录感到困惑。如果其他人正在经历同样的过程,你应该做一些事情来避免我经历的事情:

  1. 确保各注册商的区域记录在功能上相同。[但见下文]。不幸的是,一条应该是 A 记录的记录被存储为 CNAME 记录,结果很糟糕。这对于允许您将记录导出为区域文件的注册商来说很容易,但对于那些只需要剪切和粘贴网页的注册商来说却很困难。
  2. 确保将新注册商确定设置为新的 DNS 主机出于某种原因,在传输过程中,我没有正确将域设置为由新注册商托管的 DNS。这是在购物车过程中,而不是购买后的配置步骤。显然,我当时需要做的是取消传输请求并重新开始,因为我无法更改它以便它会开启激活。
  3. 确保当域转移完成时,您会收到警报。直到其中一个域停止工作,我才发现转移发生了,因为我没有被设置为该域的授权联系人。
  4. 最重要的是,当转移最终完成时,尽量不要与家人一起进行八小时的汽车旅行。谢天谢地,Dunkin Donuts 提供免费 WiFi——谁知道呢?(哦,当时测试 DNS 真的很复杂,因为我无法使用任何代理网络服务器来测试来自多个位置的 DNS 查询,因为网络代理被 Dunkin Donuts 用来提供 WiFi 访问的软件阻止)。

毕竟我做对了几件事:

  1. 用 CNAME 记录替换 A 记录的负载。如果我必须跟踪几十个相同的 A 记录,这可能会更难管理。此外,我只需要担心几个域会正确传播,因为其余的域都指向其他域。
  2. 保存区域文件的备份。当记录在传输过程中丢失时,准备一个包含我需要的记录的区域文件非常有用。我可能所做的唯一更改是对区域文件进行最终扫描并将其与旧配置预传输进行比较,因为不幸的是区域文件缺少几个子域。
  3. 使用相当低的 TTL。不幸的是,大多数注册商不允许您的 TTL 短于 1/2 小时,但我不理解选择将 TTL 设置为一周左右的人。我宁愿让基础设施接受一堆额外的查询命中,也不愿让某处某处的计算机在五天后仍指向错误的地方。
domain-name-system
  • 2 2 个回答
  • 657 Views

2 个回答

  • Voted
  1. ALex_hha
    2013-07-26T08:43:49+08:002013-07-26T08:43:49+08:00

    您可以使用 host/dig/nslookup 命令行实用程序和 google dns (8.8.8.8/8.8.4.4) 作为独立名称服务器。当然,您必须使用您所在域的权威 dns 服务器。

    # host -t ns example.net 8.8.8.8
    # host -t mx example.net 8.8.4.4
    # host -t txt example.net ns1.example.net
    

    由于您的区域的 TTL,无论如何都会有缓存。

    • 2
  2. Best Answer
    jmoyer8
    2013-07-26T08:37:33+08:002013-07-26T08:37:33+08:00

    仔细检查您当前的 DNS 和您未来的 DNS,以确保...我已经完成了您将要做的事情,并且确切地知道您正在经历什么!如果您要切换 IP 地址,我建议您降低现有记录的 TTL,但在这种情况下,名称和 IP 保持不变,您唯一的风险就是您没有设置新记录正确...能够预先安排它们是一件很棒的事情...我认为您不会有问题。

    • 1

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

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

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

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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