我刚刚开始研究 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 的行。