我已经设置了新的 ubuntu 18.04 服务器,该服务器具有 dhcp 分配的 ip 和 dns 192.168.120.62,设置完成后,当我检查时,我能够使用 nslookup 获取 192.168.120.62 的本地 dns 条目的结果,但 nlsookup 显示名称服务器 127.0.0.1:53,但一段时间后它开始失败,错误名称为未知的服务,ping 响应甚至对于 nslookup 我得到了 nxdomain,我检查了 dns 服务器它工作正常,但我仍然面临问题,你能指导我如果我想永久使用 dhcp 将 dns 分配给服务器,正确的方法是什么
答案1
如果您知道想要使用哪些名称服务器,则可以将它们添加到 Netplan。
查找/etc/netplan
文件.yaml
并打开它。例如:
$ sudo vi /etc/netplan/01-netcfg.yaml
你将会看到如下内容:
network:
ethernets:
eth0:
dhcp4: true
dhcp6: false
match:
macaddress: 00:01:02:03:04:05
set-name: eth0
version: 2
笔记:您的文件可能看起来有些不同。如果您的文件只有几行,请不要担心。
在设备部分下创建一个新nameservers
项目,然后创建一个addresses
项目。注意间距是非常在这里很重要。
network:
ethernets:
eth0:
dhcp4: true
dhcp6: false
nameservers:
addresses: [1.2.3.4, 5.6.7.8]
match:
macaddress: 00:01:02:03:04:05
set-name: eth0
version: 2
请将此处的 IP 地址更改为恰当的地址。如果您想使用更受欢迎的 DNS 服务之一,以下是地址:
提供者 | 地址 |
---|---|
谷歌 | [8.8.8.8, 8.8.4.4] |
Cloudflare | [1.1.1.1, 1.0.0.1] |
开放DNS | [208.67.222.222, 208.67.220.220] |
级别3 | [209.244.0.3, 209.244.0.4] |
完成后,保存文件然后应用它:
$ sudo netplan apply
使用以下命令测试正在使用的 DNS 服务器:
$ systemd-resolve --status | grep 'DNS Servers' -A2
你应该看到类似这样的内容:
DNS Servers: 1.1.1.1
1.0.0.1
完毕。