当前位置:首页 > 服务器技术 > 正文

Linux网络DNS配置(手把手教你设置域名解析)

在使用 Linux 系统时,你是否曾遇到过无法访问网站、但 IP 地址却能正常打开的情况?这很可能是因为 DNS(Domain Name System,域名系统)配置出现了问题。本文将从零开始,详细讲解如何在 Linux 系统中配置 DNS,即使是完全的新手也能轻松上手。

什么是 DNS?

DNS 是互联网的“电话簿”,它把我们容易记住的域名(比如 www.baidu.com)转换成计算机能识别的 IP 地址(如 180.101.49.12)。没有 DNS,我们就必须记住每个网站的 IP 地址,这显然不现实。

Linux网络DNS配置(手把手教你设置域名解析) Linux DNS配置 DNS服务器设置 网络配置教程 域名解析 第1张

常见的 DNS 配置文件

在大多数 Linux 发行版中,DNS 配置主要通过以下两个文件进行:

  • /etc/resolv.conf:这是系统实际使用的 DNS 配置文件。
  • /etc/systemd/resolved.conf(适用于使用 systemd-resolved 的系统)

方法一:直接编辑 /etc/resolv.conf(临时生效)

这是最简单的方法,适合快速测试或临时修改。但请注意,某些系统(如使用 NetworkManager 或 systemd-resolved 的系统)可能会自动覆盖该文件。

打开终端,输入以下命令:

sudo nano /etc/resolv.conf

在文件中添加 DNS 服务器地址,例如使用阿里云公共 DNS:

nameserver 223.5.5.5nameserver 223.6.6.6

保存并退出(在 nano 中按 Ctrl+O 回车,再按 Ctrl+X)。

方法二:通过 NetworkManager 配置(推荐,永久生效)

如果你的系统使用 NetworkManager(如 Ubuntu Desktop、CentOS 7+ 等),建议通过它来设置 DNS,这样配置会持久保存。

查看当前连接名称:

nmcli connection show

假设你的连接名为 Wired connection 1,设置 DNS:

sudo nmcli con mod "Wired connection 1" ipv4.dns "223.5.5.5 223.6.6.6"sudo nmcli con up "Wired connection 1"

方法三:配置 systemd-resolved(适用于 Ubuntu 18.04+、Debian 10+ 等)

较新的 Linux 发行版默认启用 systemd-resolved 服务来管理 DNS。

编辑配置文件:

sudo nano /etc/systemd/resolved.conf

取消注释并修改如下行:

[Resolve]DNS=223.5.5.5 223.6.6.6#FallbackDNS=

重启服务使配置生效:

sudo systemctl restart systemd-resolved

验证 DNS 配置是否成功

使用 nslookupdig 命令测试域名解析:

nslookup www.baidu.com

如果返回了正确的 IP 地址,说明你的 Linux DNS配置 已成功!

常见公共 DNS 服务器推荐

  • 阿里 DNS:223.5.5.5 / 223.6.6.6(网络配置教程中常用)
  • 114 DNS:114.114.114.114
  • Google DNS:8.8.8.8 / 8.8.4.4
  • Cloudflare DNS:1.1.1.1

总结

掌握 DNS服务器设置 是 Linux 网络管理的基础技能。无论你是开发者、运维人员还是普通用户,正确配置 DNS 都能显著提升网络体验。希望这篇 域名解析 教程能帮助你轻松搞定 Linux 下的 DNS 问题!

© 2024 Linux 网络配置指南 | 适合新手的实用教程