多行上的“dns-nameservers xxxx”和“nameserver”是同一个东西吗?

多行上的“dns-nameservers xxxx”和“nameserver”是同一个东西吗?

有谁知道这之间是否有区别:

dns-nameservers 8.8.8.8 8.8.4.4

nameserver 8.8.8.8
nameserver 8.8.4.4

据我所知,它们是完全相同的东西,但我可能错了。这是来自 /etc/resolv.conf

答案1

它们类似,但只能nameserver在 中工作/etc/resolv.conf,并且每个 DNS 服务器必须单独占一行。您可以看到resolv.conf(5) 手册页该文件允许使用哪些关键字。使用以下一行dns-nameservers将无法在此文件中工作。该文件resolv.conf是几乎所有 Unix 系统的标准文件,并且已经存在很长时间了。

dns-nameservers用于另一个(类似)上下文,即文件/etc/network/interfaces,主要用于基于 Debian 的 Linux 系统(例如 Ubuntu)。其他 Unix 操作系统,甚至其他“风格”的 Linux 通常不使用此文件。但在这种情况下,nameserver(单数)不起作用,但dns-nameservers会。参见https://wiki.debian.org/NetworkConfiguration了解更多信息。

相关内容