如果 resolve.conf 没有设置 dns 服务器,会发生什么问题?

如果 resolve.conf 没有设置 dns 服务器,会发生什么问题?

我想为客户创建一个服务器,并让该客户自己完成配置。我们决定不设置默认 DNS 服务器(例如 Google 的服务器),而是让客户自己输入信息。我认为客户在技术上有足够的能力做到这一点。

但是,如果他们忘记或忽略了设置,他们可能会花一些时间试图找出问题所在,并最终联系支持人员。(在这种情况下,我认为设置默认值可能会更好。)

除了明显无法解析主机之外,在他们在 resolve.conf 中设置有效的 DNS 服务器之前,他们还可能面临哪些问题?

答案1

这取决于主机上运行的服务器软件。

任何需要或会导致 DNS 查找的东西基本上都行不通。有些东西可能有效,但由于 DNS 查找失败,运行速度非常慢。某些服务器(如 SSH 服务器)默认对传入连接进行反向 DNS 查找。这些反向查找最终会减慢远程登录过程的速度。

您的问题实际上并没有提供太多细节,因此我们无法具体说明。

如果您希望它是一个交钥匙系统,那么您应该提供一些初始设置说明,或者更好的是,当他们第一次登录控制台时,强制设置 DNS 的脚本将是明智的。一旦设置,该设置脚本就不再被调用。

仔细想想,您将初始 IP 地址设置为多少?那肯定也需要更改吧?最初使用 DHCP 并提供一些包括 DNS 在内的静态配置说明是有意义的。

答案2

为什么要把事情弄得比需要的更复杂?用一些默认值配置文件,并建议客户他们可能希望更改它们。如果他们有足够的技术,他们可以根据需要进行更改。如果他们不懂技术,我相信他们会更感激收到一个可以正常工作的系统。

答案3

无法解析主机他们将面临的问题。

这意味着他们似乎没有互联网连接,并且会收到奇怪的错误,例如:

Temporary failure in name resolution

这并不一定会促使非技术用户去检查/etc/resolv.conf

如果可能的话,这些都是交钥匙系统,使用默认条目配置您的服务器,例如Google 公共 DNS

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

答案4

他们将无法解析 DNS 名称。就是这样。无法解析 DNS 名称意味着您无法访问 Internet 资源,因为大多数(如果不是全部)资源都是使用诸如网址/电子邮件地址等名称来寻址的...

相关内容