/etc/resolv.conf 在 DNS 引用或区域传输期间是否有用

/etc/resolv.conf 在 DNS 引用或区域传输期间是否有用

我刚刚开始研究 DNS 引用,并且正在通过链接了解什么是 DNS 引用查询 [https://unix.stackexchange.com/questions/24383/what-is-a-recursive-dns-query][1]

这里的第三点谈到

OS: Sure thing...

Hmm. It's not in my own hosts file. Lemme just check my resolver configuration...

这是在谈论主机 /etc/resolv.conf 吗?

如果是,/etc/resolv.conf 对进行 DNS 引用有何用处?如果不是,我们可以使用 /etc/resolv.conf 进行 DNS 引用或区域传输吗?

我可以获得一些关于 /etc/resolv.conf 如何工作的链接吗?

答案1

resolv.conf与这两者都无关。它被操作系统的内置存根解析器用来查找最初的服务器进行对话。(其目的与“根提示”类似。)

  • DNS 引用由递归解析器从.根开始,然后经过各个级别,直到到达最终域。

  • 操作系统只有一个存根解析器不理解引用。它只与一台服务器对话,并且始终期望得到完整的答案。

  • DNS 区域传输在两个权威服务器(即托管同一个域名)之间进行。解析器根本不使用它们。

换句话说,/etc/resolv.conf就是你指定在 Linux 或 BSD 上使用哪个 DNS 服务器,就像这个对话框在 Windows 上。例如,它会有nameserver 8.8.8.8使用 Google Public DNS 的行。

相关内容