linux服务器如何配置dns
linux服务器如何配置dns详细介绍
在 Linux 服务器上配置 DNS(Domain Name System)有多种方法,下面将分别介绍在不同发行版中常用的配置方式。
1. 通过
/etc/resolv.conf文件配置(临时配置)
/etc/resolv.conf文件是大多数 Linux 系统用于配置 DNS 解析器的文件,可直接编辑该文件添加 DNS 服务器地址。
bash
/etc/resolv.conf
在文件中添加或修改如下内容:
plaintext
nameserver 8.8.8.8nameserver 8.8.4.4
这里的8.8.8.8和8.8.4.4是 Google 的公共 DNS 服务器地址,你可以根据需求替换为其他 DNS 服务器地址。保存文件后,配置会立即生效,但在系统重启或网络服务重启后可能会被覆盖。
2. 使用
NetworkManager配置(适用于使用 NetworkManager 管理网络的系统)
很多现代 Linux 发行版使用NetworkManager来管理网络连接,你可以通过以下步骤配置 DNS:
步骤 1:查找网络连接名称
bash
nmcli connection show
该命令会列出所有网络连接,找到你要配置的连接名称。
步骤 2:配置 DNS 服务器
bash
nmcli connection modify eth0 ipv4.dns
nmcli connection modify eth0 ipv4.dns-search
这里的ipv4.dns用于设置 DNS 服务器地址,ipv4.dns-search用于设置 DNS 搜索域。
步骤 3:应用配置
bash
nmcli connection up eth0
3. 在
systemd-resolved中配置(适用于使用 systemd 的系统)
部分 Linux 发行版使用systemd-resolved来管理 DNS 解析,你可以通过以下步骤配置:
步骤 1:编辑
/etc/systemd/resolved.conf文件
bash
/etc/systemd/resolved.conf
找到并修改以下内容:
plaintext
[Resolve]DNS=8.8.8.8 8.8.4.4
FallbackDNS=
Domains=
LLMNR=no
MulticastDNS=no
DNSSEC=no
Cache=yes
DNSStubListener=yes
步骤 2:重启
systemd-resolved服务
bash
systemctl restart systemd-resolved
4. 验证配置
配置完成后,你可以使用nslookup或dig命令来验证 DNS 配置是否生效:
bash
google.com
912nslookup google.com
如果能够正确解析域名,则说明 DNS 配置成功。