如何在Ubuntu Server中设置DNS名称服务器18.04

多年来,每当您需要在Linux中配置DNS名称服务器时,用户都会找到/etc/resolv.conf。一些简单的设置将帮助您的计算机接触到外界:

 nameserver 8.8.4.4 
nameserver 8.8.8.8

但是,像其他所有事情一样,技术总是在增长。开发人员一直在努力改变人们数十年来管理事物的方式。对于开源技术是正确的。

Ubuntu服务器上的DNS就是这种情况。虽然/etc/resolv.conf文件仍然存在,它不再是您配置DNS名称服务器的地方。网络更改继续公开。但是,公平地说,DNS配置实际上是不完整的(至少不是永久的)resolv.conf文件持续了一段时间。实际上,在Ubuntu 18.04之前,DNS名称服务器已配置在/ etc /网络 /接口。在此文件中,以下项目将帮助您摆脱LAN:

 dns-addresses 8.8.4.4.8.8.8.8 

登录到服务器18.04并找到文件/ etc /网络 /接口。但是,您可以配置所有想要的东西,但它们无法正常工作。为什么?这是因为Netplan是Ubuntu的新网络块。现在,用户可以通过NetPlan配置DNS名称服务器。

为什么规范会做出这一更改?根据官方文件,其原因是:已部署了NetPlan来简化复杂的网络配置,并解决了当前的一些局限性ifupdown。Netplan提供了一个简单而美丽的yaml配置格式,并支持许多后端提供商。

换句话说,一切都已简化(尤其是在考虑.YAML格式的普及时)。

新配置

尽管许多人不喜欢改变,但切换到网板绝对是正确的一步。通过此更改,用户的网络配置将在一个位置(每个接口都有自己的配置文件)中处理。在/ etc / netplan。文件名将以表格为单位01-netcfg.yaml。该文件最重要的方面之一是要始终如一地对齐(否则它们不会加载)。在这些文件中,用户将配置网络接口的所有方面(包括IP地址,端口,DNS等)。对于DNS配置,这是用两行代码完成的。例如,如果您使用Google的DNS服务器,请像下图中输入命令。

DNS服务器通过逗号分隔。为了保持整洁,您应该将相关服务器组合在一起,如下图所示。

当然,您还可以在一行上设置所有DNS服务器地址。

只要它们被逗号隔开,甚至在每个逗号后添加空格。

现在,一切都更加整洁,可读性。进行配置更改后,保存并关闭文件,然后输入以下命令:

 sudo netplan apply 

只要以适当的格式,该配置将被读取并有效。如果出现问题,您可以按以下方式添加调试开关:

 sudo netplan --debug apply 

上面的命令将提供所有必要的输出来对网络配置进行故障排除。

无论您是否喜欢,这都是当前配置的Ubuntu网络。确保您正在赶上Ubuntu世界的新变化,否则您将越来越沮丧您的网络不断遇到问题。 Netplan在这里使事情变得更容易。

祝你好运!

查看更多:

  1. 如何在Ubuntu Server上配置DNS服务器11.04
  2. 在远程主机上安装Ubuntu Web服务器的说明
  3. 在Ubuntu服务器上安装Bika Lims Inkosi的说明

可能有兴趣