ubuntu 设定永久dns

ubuntu重启后增加DNS地址修改的问题件是/etc/resolv.conf

增加 nameserver 8.8.8.8

但是重启后,这个修改会被清除

但是可以通过修改:

sudo vi /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)

在里面插入:
nameserver 8.8.8.8

如果有多个DNS就一行一个

修改好保存,然后执行

sudo resolvconf -u

再看/etc/resolv.conf,最下面就多了1行:

cat /etc/resolv.conf

这样重启后就不会被清除掉了。

### Ubuntu 虚拟机 DNS 服务器无响应解决方案 当遇到 Ubuntu 虚拟机中的 DNS 服务器无响应问题时,通常会表现出无法解析域名的现象[^3]。然而,在此情况下仍然能够 Ping 通外部 IP 地址,这表明网络连接本身正常工作,而问题是出在域名解析服务上。 #### 检查当前 DNS 配置 可以通过查看 `/etc/resolv.conf` 文件来确认当前系统的 DNS 设置是否正确: ```bash cat /etc/resolv.conf ``` 如果文件为空或者其中的 `nameserver` 字段指向不可达的地址,则需要手动修改该文件并指定可用的公共 DNS 服务器(例如 Google 的 8.8.8.8 或阿里云的 223.5.5.5)。注意某些发行版可能通过 systemd-resolved 管理 DNS,因此实际路径可能是符号链接到 `/run/systemd/resolve/stub-resolv.conf`。 对于使用 Netplan 进行网络管理的新版本 Ubuntu,还需要编辑对应的 YAML 配置文件以永久更改设置。一般位于 `/etc/netplan/*.yaml` 下面定义 nameservers 参数为例: ```yaml network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: true nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 执行命令使改动生效: ```bash sudo netplan apply ``` #### 测试新的 DNS 设置 完成上述调整之后,利用工具验证新设定的效果如何。比如运行下面这条指令看看能否成功获取目标主机的相关记录信息。 ```bash dig www.google.com @8.8.8.8 ``` 假如返回合理的结果而非 timeout 错误消息的话就说明已经修复好了这个问题。 另外考虑到可能存在防火墙阻止 UDP/TCP 端口 53 导致通信失败的情况,所以也要核查安全组规则以及 iptables 是否存在干扰因素影响到了正常的DNS请求过程[^4]。 最后提醒一点就是有时候即使本地配置完全没问题也可能因为上游路由器或者其他中间设备的原因造成类似的症状表现出来,这种时候就需要联系ISP寻求进一步的帮助了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值