Ubuntu22配置dns解析

当遇到Ubuntu系统无法解析域名的问题时,可以尝试两种方法来解决。首先,可以通过编辑resolv.conf文件来配置DNS,但这种方法在设备重启后会失效。其次,可以使用netplan进行网络管理,编辑00-installer-config.yaml文件,并应用更改,以确保设置在重启后仍然有效。如果需要,可以启动并检查systemd-networkd服务的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、现象:无法解析域名 

二、方式一:配置resolv.conf

三、方式二:使用netplan管理网络


一、现象:无法解析域名 

 查看一下dns配置

cat etc/resolv.conf

 

二、方式一:配置resolv.conf(设备重启会失效

vi /etc/resolv.conf 

如果保存不了readONLY,提升一下操作权限:sudo -s 输入密码

sudo -s

 

 但是这种方式,设备重启后就失效了。

三、方式二:使用netplan管理网络

vi /etc/netplan/00-installer-config.yaml

开启 systemd-networkd服务(可选)

sudo systemctl start systemd-networkd

查看systemd-networkd服务状态(可选)

sudo systemctl status systemd-networkd

 重启网路服务

sudo netplan apply

### Ubuntu 配置 DNS 服务器教程 #### 编辑 `/etc/systemd/resolved.conf` 文件 为了设置全局的DNS解析,可以编辑`/etc/systemd/resolved.conf`文件并添加所需的DNS服务器IP地址。具体操作是在该配置文件中的 `[Resolve]`部分下加入如下内容来指定首选和备用DNS服务器: ```ini [Resolve] DNS=119.29.29.29 223.5.5.5 223.6.6.6 ``` 完成上述更改之后,需重启 `systemd-resolved.service`服务以便让新设定生效[^1]。 #### 设置主机名与静态 IP 地址映射关系 对于作为DNS服务器运行的机器而言,应当为其分配固定的主机名称以及对应的内部网络IP地址。这可以通过修改`/etc/hosts`文件实现。例如,在名为ns1的服务器上应执行以下指令以更新其主机名,并向`/etc/hosts`追加相应的记录条目: ```bash sudo hostnamectl set-hostname ns1.hwdomain.io echo "192.168.202.128 ns1.hwdomain.io ns1" | sudo tee -a /etc/hosts ``` 同样地,针对另一台命名为ns2的服务器也采取相同的操作流程[^2]。 #### 更新本地解析配置 (`resolv.conf`) 尽管通过systemd管理的主要解析程序已经指定了外部DNS服务器列表,但在某些情况下可能还需要直接调整位于`/etc/resolv.conf`内的nameserver参数。此过程涉及将目标DNS服务器的信息写入到这个文件里去,像这样: ```plaintext nameserver 127.0.0.53 # 这通常是systemd-resolved监听端口 nameserver 114.114.114.114 nameserver 8.8.8.8 # Google Public DNS options edns0 trust-ad # 启用EDNS支持和其他选项 ``` 值得注意的是,默认情况下`/etc/resolv.conf`可能是由其他守护进程动态维护着;因此如果手动改动后发现变化未被保存,则考虑查阅相关文档了解更详细的定制方法[^3]。 #### BIND (Berkeley Internet Name Domain) 的安装与初步配置 BIND是一款广泛使用的开源DNS软件包。要将其部署于Ubuntu系统之上,首先要确保已正确安装bind9及相关工具集。接着按照官方指导说明对默认配置做出适当修改——特别是`/etc/bind/named.conf.options`里的forwarders字段用来声明上游转发的目标地址集合。比如采用Google提供的公共DNS服务为例: ```bash sudo apt update && sudo apt install bind9 bind9utils bind9-doc # 接下来编辑named.conf.options文件... sudo nano /etc/bind/named.conf.options ``` 找到并取消注释forwarders区块的内容,替换为期望查询请求所指向的一组权威性更强的DNS节点: ```apache forwarders { 8.8.8.8; 8.8.4.4; }; ``` 最后记得重新加载或启动BIND服务使这些变更立即起效[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值