静态 IP 的 resolve.conf 中的 DNS 解析问题

静态 IP 的 resolve.conf 中的 DNS 解析问题

如果这个问题之前已经回答过,我很抱歉,我搜索过但找不到解决方案。

我已经使用静态 IP 设置了我的 ubuntu 16.04 桌面。但是在启动时它无法解析主机名。如果我使用以下命令手动重启网络服务,结果会令人吃惊:

sudo /etc/init.d/networking restart

它修复了我的 DNS 问题。但我每次启动时都必须这样做。

我认为问题在于我的 resolve.conf 文件如何在启动时自动写入。

例如在启动时它有:

ow@ubuntu002:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
dns-nameservers 8.8.8.8 8.8.4.4

之后sudo /etc/init.d/networking restart

ow@ubuntu002:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
dns-nameservers 8.8.8.8 8.8.4.4

非常感谢您的帮助。我忍不住想找出问题的根本原因。

编辑:

@Simon Sudler:是的,我/etc/network/interfaces也进行了修改/etc/NetworkManager/NetworkManager.conf。它基于在线教程。

这是我的接口文件的内容:

ow@ubuntu002:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.0.101
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4
ow@ubuntu002:~$ 

@oscar1919:我尝试了您的解决方案并解决了该问题!

谢谢你们的帮助。

答案1

您可以安装一个软件包,它将修改在系统启动时建立的 resolvconf方式。 然后,您可以创建或修改文件。如果您在此文件中输入一行,则此行将在启动时添加到末尾。现在将是此文件的符号链接。 (另请参阅此处(/etc/resolv.confsudo apt install resolvconf
/etc/resolvconf/resolv.conf.d/tailnameserver 8.8.8.8/run/resolvconf/resolv.conf/etc/resolv.conf
DNS 设置为 systemd 的 127.0.0.53 - 如何永久更改?

相关内容