何时使用 resolv.conf?

何时使用 resolv.conf?

我知道resolv.confLinux 使用该文件来解析 DNS 查找,但我不知道在我的情况下是否需要编辑此文件。

我的情况:

我没有在我的 vps 机器上托管 DNS。我购买了 GoDaddy Premium DNS 服务来设置我的 A 记录、mx 等。我的 vps 仅用于托管 1 个网站,其中 Nginx 处理所有传入请求。

我的问题:

1) 在我使用 GoDaddy DNS 服务的情况下,我是否仍需要在resolv.conf文件中添加名称服务器解析?或者 resolv.conf 是否仅适用于我使用 BIND 或其他方式在计算机上托管自己的 DNS?

2)当前的 resolv.conf 文件如下所示。在 ip 地址中,这是否意味着我必须在这里输入 Godaddy 名称服务器的 ip 地址?

nameserver 123.00.00.123   <-- Is this Godaddy NS Ip address?

3) 哪些服务使用此 resolv.conf?我的意思是 Nginx、Postfix 或 ssh 是否引用此文件中的配置?

我已经设置好了其他所有东西,只是现在才偶然发现resolv.conf,我不知道如果没有这些信息,我的设置是否不完整。有人能帮我理解一下吗?

答案1

每个系统都需要配置其解析器,无论它是否是 DNS 服务器。操作系统的核心库会使用它,每当任何服务需要解析一个名称 - 它们只是使用使用此配置的库函数(当程序自己执行此操作时可能会有例外,但这是罕见的特殊情况)。

这个配置文件的作用本质上是告诉系统:好的,如果您需要了解如何联系您知道名称的机器,请要求此处列出的服务器获取 IP 地址。

当前的 resolv.conf 文件如下所示。在 ip 地址中,这是否意味着我必须在这里输入 GoDaddy 名称服务器的 ip 地址?

即使您自己的域名由 GoDaddy 托管,也并不意味着您必须使用他们的 DNS 服务器。相反,请使用您的 VPS 提供商告诉您使用的 DNS 服务器。DNS 是分布式数据库,这是有原因的。在大多数情况下,您自己的域名对您的服务器来说并不重要,但如果重要,您的提供商 DNS 会为您找出名称(如果是递归的)或告诉您的系统“我对此一无所知,请询问此 DNS 服务器”。

http://en.wikipedia.org/wiki/域名系统首先了解 DNS 的工作原理。这也将使本地解析器的作用更加清晰。

相关内容