“nslookup”、“dig”和“host”有何不同(在查找主机名或 IP 地址方面)?查询哪些机构?我想知道何时应该使用其中一个。
答案1
认为这些工具都一样的评论是错误的。Host/dig 的工作方式基本相同,但 nslookup 做了一些不受欢迎的事。以下页面很好地解释了nslookup 的缺陷。
答案2
它们并没有太大的区别 - 它们都是查询 DNS 的工具。Nslookup 大多已弃用,取而代之的是 dig。我个人认为 host 最容易使用,但 dig 更灵活。
答案3
它们都应该以相同的方式进行查找,并且当您问相同的问题时,它们都应该给您相同的答案。
如果您未指定名称服务器,则所有这些都应使用您在系统上定义的解析器作为其起点。
答案4
至于查询什么权限,这些工具通常默认为您的操作系统的 DNS 设置 - Windows 中的网络控制面板/DNS 和 UNIX 中的 /etc/resolv.conf。
当然,这只是故事的一部分;在几个不同的层面上进行查询会很有用:
- 您的办公室 DNS 服务器(如果有)
- 您的上游 ISP 的 DNS 服务器
- 您的托管设施的 DNS 服务器(如果相关)
- 该区域的权威 DNS 服务器(DNS 提供商)
将其与 whois 工具结合起来也很明智。
我曾经多次看到过办公室 DNS 服务器,甚至是公司的上游 DNS 服务器缓存“糟糕的”旧信息,而且缓存时间比你希望的要长 - 但如果你查询一下,就会发现 DNS 设置正确。
这通常会导致不幸的局面,您尝试向老板解释“不,不,我们没有宕机。只是我们的办公室无法访问我们的网站,我敢发誓世界上大多数人都可以访问。”