在Ubuntu 18.04上,如何设置DNS名称服务器

分享于 

3分钟阅读

ubuntu

  繁體

有很多免费的公共DNS解析器,这些解析器快速,私有并定期更新。

以下是一些最流行的公共DNS解析程序:

Google (8.8.8.8.8.8.4.4 )Cloudflare (1.1.1.1和1.0.0.1 )OpenDNS (208.67.222.222.208.67.220.220 )Level3 (209.244.0.3.209.244.0.4 )

在本指南中,解释如何在Ubuntu 18.04上配置DNS名称服务器(解析器)。

在Ubuntu Server上设置DNS名称服务器

过去,每当你想在Linux中配置DNS解析器时,只需打开/etc/resolv.conf文件,编辑条目,保存文件,一切就好了。该文件仍然存在,但是它现在变成了由systemd-resolved服务控制的符号链接,不应手动对它进行编辑。

systemd-resolved是一项为本地服务和应用程序提供DNS名称解析的服务,可以使用Ubuntu 18.04上的默认网络管理工具Netplan进行配置。

Netplan配置文件存储在/etc/netplan目录中,你在此目录中找到一个或两个YAML文件,通常,文件被命名为01-netcfg.yaml50-cloud-init.yaml,但是在你的系统中,它可能会有所不同。

这些文件允许你配置网络接口,包括IP地址,网关,DNS名称服务器等。

要配置DNS名称服务器,请使用文本编辑器打开接口配置文件:

sudo nano /etc/netplan/01-netcfg.yaml

文件的内容将如下所示:


network:
version:2
renderer:networkd
ethernets:
ens3:
dhcp4:no
addresses:
- 192.168.121.199/24
gateway4:192.168.121.1
nameservers:
addresses:[8.8.8.8,8.8.4.4]

配置接口的DNS名称服务器,用你的首选DNS服务器更改当前IP地址。


nameservers:
addresses:[1.1.1.1,1.0.0.1]

DNS服务器必须以逗号分隔,还可以添加两个以上的nameserver。

编辑Yaml文件时,请确保遵循YAML代码缩进标准,如果配置中有语法错误,Netplan将无法解析文件。

完成后,保存文件并应用更改:

sudo netplan apply

Netplan将为systemd解析的服务生成配置文件。

要验证新的DNS解析程序是否已设置,请运行以下命令:

systemd-resolve --status | grep 'DNS Servers' -A2

systemd-resolve -status打印了很多信息,使用过滤"DNS Servers"字符串,输出将如下所示:


 DNS Servers: 1.1.1.1
 1.0.0.1

结束语

Netplan是Ubuntu 18.04上的默认网络管理工具,它替换了/etc/resolv.conf/etc/network/interfaces配置文件。


相关文章