![静态 IP 的 resolve.conf 中的 DNS 解析问题](https://linux22.com/image/899647/%E9%9D%99%E6%80%81%20IP%20%E7%9A%84%20resolve.conf%20%E4%B8%AD%E7%9A%84%20DNS%20%E8%A7%A3%E6%9E%90%E9%97%AE%E9%A2%98.png)
如果这个问题之前已经回答过,我很抱歉,我搜索过但找不到解决方案。
我已经使用静态 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.conf
sudo apt install resolvconf
/etc/resolvconf/resolv.conf.d/tail
nameserver 8.8.8.8
/run/resolvconf/resolv.conf
/etc/resolv.conf
DNS 设置为 systemd 的 127.0.0.53 - 如何永久更改?)