在Linux系统中,DNS即Domain Name System,作为解析域名的服务,为我们的日常使用提供了便利。虽然大多数Linux系统默认使用的是DNS服务器,但是在某些情况下,我们需要手动更改DNS服务器或配置DNS解析。本文将从多个角度为您介绍Linux设置DNS命令。
一、使用resolvconf命令进行DNS设置
Resolvconf是一个命令行工具,它使您能够更轻松地配置并重新配置DNS解析。它适用于所有Linux发行版,包括Ubuntu和Debian。
Step 1: 安装resolvconf
```
sudo apt-get update
sudo apt-get install resolvconf
```
Step 2: 打开resolvconf进行配置
```
sudo nano /etc/resolvconf/resolv.conf.d/base
```
在打开的文件中,输入以下内容:
```
nameserver DNS服务器地址
```
Step 3: 将DNS服务器添加到配置文件中
```
sudo resolvconf -u
```
二、使用nmcli命令进行DNS设置
nmcli是一个命令行工具,用于管理NetworkManager(网络管理器)的网络设置。
Step 1: 获取网络的UUID
```
nmcli c show
```
Step 2: 配置DNS服务器
```
sudo nmcli c modify uuid 进行修改的网络的UUID ipv4.dns DNS服务器地址
```
Step 3: 保存更改
```
sudo service network-manager restart
```
三、使用systemd-resolved命令进行DNS设置
systemd-resolved是一个系统服务,它将网络状况与DNS解析结合起来。它在大多数Linux系统中默认启用。
Step 1: 打开systemd-resolved文件
```
sudo nano /etc/systemd/resolved.conf
```
Step 2: 配置DNS服务器
在打开的文件中,找到以下行:
```
#DNS=
```
将其更改为:
```
DNS= DNS服务器地址
```
Step 3: 保存更改
```
sudo systemctl restart systemd-resolved
```
四、使用dhclient命令进行DNS设置
dhclient是一个用于从DHCP服务器获取网络设置的命令行工具。在某些情况下,DHCP服务器会配置DNS服务器地址。如果您需要手动更改DNS服务器,则可以使用dhclient进行配置。
Step 1: 禁用DHCP客户端的配置
```
sudo nano /etc/dhcp/dhclient.conf
```
在打开的文件中,找到以下行:
```
# prepend domain-name-server 127.0.0.1;
```
删除行首的#,并将IP地址更改为DNS服务器的IP地址:
```
prepend domain-name-server DNS服务器地址;
```
Step 2: 重新启动网络服务
```
sudo ifdown eth0
sudo ifup eth0
```
扫码咨询 领取资料