DNS 技巧与窍门

简介

在本文中,您将学习三种可以使用 DNS 完成的技巧。如果您曾经进行过任何与 DNS 配置相关的工作,这些小技巧可能会帮助您更快地完成工作流程。您将学习一些在终端中使用的命令和处理 DNS 数据的方法,比如如何检查当前的域名服务器。完成后,您甚至会知道如何设置 DNS 负载均衡。

如何使用 WHOIS 和 Dig 确认您的 DNS 记录是否正常工作

DigitalOcean 是您管理域名服务器的众多选项之一。在本示例中,您将看到在使用 DigitalOcean 时 DNS 记录的外观。您可以将您的域名指向 DigitalOcean 的域名服务器,并且您可能会发现对其进行 ping 仍然显示旧信息。

这可能是因为旧的 DNS 信息还没有传播的机会。例如,您的家庭互联网提供商将缓存 DNS 信息一段被称为 TTL(生存时间)的指定时间,并且只会提供该信息直到其过期。生存时间通常设置为半小时。

您可以通过运行 WHOIS 来验证您是否正在使用 DigitalOcean 的域名服务器;输出应包括最新的域名服务器信息:

whois yourdomainname.com
Domain Name: YOURDOMAINNAME.COM
   Registrar: ENOM, INC.
   Whois Server: whois.enom.com
   Referral URL: http://www.enom.com
   Name Server: NS1.DIGITALOCEAN.COM
   Name Server: NS2.DIGITALOCEAN.COM
   Name Server: NS3.DIGITALOCEAN.COM
   Status: ok

在检查了 WHOIS 信息已经正确更新之后,您可以使用 dig 来验证 DigitalOcean 的域名服务器是否为您的域名提供 DNS 记录。

dig -t NS yourdomainname.com @ns1.digitalocean.com
; <<>> DiG 9.10.6 <<>> -t NS yourdomainname.com 
@ns1.digitalocean.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44786
;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;yourdomainname.com.			IN	NS

;; ANSWER SECTION:
yourdomainname.com.	7200	IN	NS	ns3.digitalocean.com.
yourdomainname.com.	7200	IN	NS	ns2.digitalocean.com.
yourdomainname.com.	7200	IN	NS	ns1.digitalocean.com.

;; Query time: 30 msec
;; SERVER: 2001:4860:4802:32::6e#53(2001:4860:4802:32::6e)
;; WHEN: Thu Dec 22 12:11:26 CST 2022
;; MSG SIZE  rcvd: 161

所有这些信息都很有用,因为它提供了确认您的站点是否连接到正确的域名服务器以及信息是否正在传播的最快方式。

如何设置 DNS 负载均衡

DNS 记录可以提供一种构建简单负载均衡器的方式,以在多个 IP 地址之间分发站点访问者,每个 IP 地址都提供相同的内容。如果一个站点连接了多个 IP 地址,访问者将按顺序被发送到其中一个连接的 IP 地址。虽然这是一种有助于服务更多访问者并防止站点因一个服务器故障而宕机的方式,但 DNS 负载均衡并不考虑地理位置、网络拥塞或用户 IP 地址(等等)。您可以通过查看我们的“什么是 CDN”文章来了解如何解决这些问题。

要设置 DNS 负载均衡,填写站点的 A 记录,将主机名设置为 @,将用户指向主域,并在 IP 地址字段中填写正确的 IP。
您的设置应该看起来像这样:

!dns

如何在不影响站点运行的情况下更改域名服务器

当您将站点的域名服务器从当前主机更改为 DigitalOcean 时,您可以在不影响站点运行的情况下进行更改。

首先,在 DigitalOcean 界面中设置所有的 DNS 设置。这样做不会对当前的网站产生任何影响,因为该站点已在原始主机上配置好了。

一旦您放置了 A、CNAME 和 MX 服务器记录,访问您的域名注册商。如果您不记得在哪里注册了您的域名,您可以使用“WHOIS”进行查找,这是一种显示站点标识信息(如 IP 地址和注册详细信息)的协议。

打开命令行并输入:

whois example.com

该命令将显示与站点相关的所有详细信息,包括包含您的域名注册商的技术联系信息。

一旦您获得了这些信息,您可以更改域名服务器以指向 DigitalOcean(ns1.digitalocean.com、ns2.digitalocean.com、ns3.digitalocean.com),并且网站将在没有任何停机时间的情况下转移过去。

结论

在本教程中,您学会了三种可以用来处理站点 DNS 记录的技巧。从这里,您可以在我们的《DNS 管理入门教程系列》中了解更多关于 DNS 的细节。

相关推荐

  1. DNS 技巧窍门

    2024-03-16 01:06:03       19 阅读
  2. DNSDNS劫持HTTPDNS:原理、应用安全分析

    2024-03-16 01:06:03       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 01:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 01:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 01:06:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 01:06:03       20 阅读

热门阅读

  1. Kubernetes部署与卸载

    2024-03-16 01:06:03       20 阅读
  2. msql检索包含中文的记录

    2024-03-16 01:06:03       22 阅读
  3. C++中的引用

    2024-03-16 01:06:03       19 阅读
  4. element ui el-select组件添加选项下拉加载

    2024-03-16 01:06:03       18 阅读
  5. 蓝桥杯刷题(七)

    2024-03-16 01:06:03       18 阅读
  6. Spring-1

    Spring-1

    2024-03-16 01:06:03      19 阅读
  7. 2024年3月质量管理体系基础考试真题

    2024-03-16 01:06:03       21 阅读
  8. 【C++】每日一题 101 对称二叉树

    2024-03-16 01:06:03       22 阅读
  9. 【数组】-Lc53-最大子序和(动态规划)

    2024-03-16 01:06:03       21 阅读
  10. 人工智能迷惑行为大赏

    2024-03-16 01:06:03       17 阅读
  11. Spring MVC BeanNameViewResolver原理解析

    2024-03-16 01:06:03       18 阅读
  12. Python 机器学习入门:数据集、数据类型和统计学

    2024-03-16 01:06:03       18 阅读
  13. L3自动驾驶的“双保险”:冗余EPS关键技术解析

    2024-03-16 01:06:03       20 阅读