我在新的 DNS 提供商处配置了一组 DNS 记录。配置很复杂,有负载平衡、SSL 等,有些事情可能会出错。
我想在注册商处更改命名空间记录之前测试此配置。
- 有没有办法在本地为我的机器提供域的新名称服务器?
- 有什么工具可以帮助解决这个问题吗?
请注意:我不想只更新 A 记录(例如 in /etc/hosts
) - 我想专门检查名称服务器是否返回 A 和 CNAME 记录。
我在新的 DNS 提供商处配置了一组 DNS 记录。配置很复杂,有负载平衡、SSL 等,有些事情可能会出错。
我想在注册商处更改命名空间记录之前测试此配置。
请注意:我不想只更新 A 记录(例如 in /etc/hosts
) - 我想专门检查名称服务器是否返回 A 和 CNAME 记录。
如果您在 *nix 系统上,您应该可以使用nslookup
或dig
。使用这两个命令,您可以指定要查询的服务器。只需使用您的新名称服务器作为服务器。使用dig
,查询看起来像
dig @<your-nameserver> <hostname-to-look-up>
因此,如果您想查询 google 的公共 dns 服务器并询问有关地址 www.google.com 的信息,您可以使用
dig @8.8.8.8 www.google.com
其中,除其他外,它会告诉您 www.google.com 是 www.l.google.com 的别名——然后会为您提供该名称的一堆 IP 地址(A 记录)。
对于 Windows 和我的远程 Linux(CentOS)服务器,我使用nslookup
在两个平台上都可以使用的工具:
nslookup new-sub.domain.com 8.8.8.8
// and for more details:
nslookup -debug new-sub.domain.com 8.8.8.8