linux如何配置访问DNS
linux如何配置访问DNS详细介绍
在 Linux 系统中配置访问 DNS 的方式因不同的发行版和网络管理工具而有所差异,下面为你介绍几种常见的配置方法。
直接编辑
/etc/resolv.conf文件
此方法是最为直接的,不过修改后可能在系统重启或者网络服务重启时被覆盖。
- 打开
/etc/resolv.conf文件:
bash
/etc/resolv.conf
- 添加 DNS 服务器地址:
在文件里添加或者修改nameserver行,每行指定一个 DNS 服务器地址。例如:
plaintext
nameserver 8.8.8.8nameserver 8.8.4.4
这里的8.8.8.8和8.8.4.4是 Google 提供的公共 DNS 服务器地址。
3. 保存并退出:
在nano编辑器中,按Ctrl + X,接着按Y,最后按Enter保存修改。
使用
NetworkManager
大部分现代 Linux 发行版都采用NetworkManager来管理网络连接。
- 查看网络连接名称:
bash
nmcli connection show
- 修改特定网络连接的 DNS 设置:
假设要修改的网络连接名为Wired connection 1,可使用如下命令:
bash
nmcli connection modify ipv4.dns
- 应用修改:
bash
nmcli connection up
使用
systemd-resolved
systemd-resolved是systemd系统和服务管理器的一部分,许多 Linux 发行版默认使用它。
- 编辑
/etc/systemd/resolved.conf文件:
bash
/etc/systemd/resolved.conf
- 取消注释并修改
DNS行:
plaintext
[Resolve]DNS=8.8.8.8 8.8.4.4
- 重启
systemd-resolved服务:
bash
systemctl restart systemd-resolved
验证 DNS 配置
你可以使用nslookup或者dig命令来验证 DNS 配置是否生效。例如:
bash
example.com
912nslookup example.com
若能正常解析出example.com的 IP 地址,就表明 DNS 配置成功。