查看
/etc/resolv.conf
文件内容,或使用 nmcli dev show | grep DNS
命令获取当前Ubuntu 14 查看 DNS 配置的详细指南
在 Ubuntu 14(通常指 14.04 LTS 版本)中,DNS 配置是网络连接的重要组成部分,本文将详细介绍如何查看、验证和管理 DNS 配置,涵盖配置文件、命令行工具及图形化界面操作,并提供常见问题解答。
通过 /etc/resolv.conf
文件查看 DNS 配置
文件位置与作用
- 路径:
/etc/resolv.conf
- 作用:定义系统使用的 DNS 服务器和搜索域。
- 特点:可能由网络管理器(如 NetworkManager)动态生成。
查看文件内容
cat /etc/resolv.conf
示例输出:
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
关键参数说明
参数 | 说明 |
---|---|
nameserver |
指定 DNS 服务器 IP 地址 |
search |
定义本地域名搜索域 |
options |
附加选项(如 ndots 设置) |
通过 NetworkManager 查看 DNS 配置
检查 NetworkManager 是否运行
sudo service networkmanager status
输出示例:
● networkmanager.service Network Manager
Loaded: loaded (/lib/systemd/system/networkmanager.service; enabled)
Active: active (running) since Mon 20231001 10:00:00 UTC; 1h ago
查看当前连接的 DNS 配置
nmcli connection show active | grep "DNS"
示例输出:
ethernetconnection: DNS 服务器: 8.8.8.8,8.8.4.4; DNS 搜索域: example.com
编辑 NetworkManager 配置
若需修改 DNS,可通过以下命令打开图形化编辑器:
sudo nmconnectioneditor
- 路径:
/etc/NetworkManager/systemconnections/<连接名称>
- 参数:在
[IPv4]
或[IPv6]
段中设置dns
。
通过命令行工具查看网络信息
使用 ifconfig
或 ip
命令
ifconfig # 查看网络接口信息 ip a # 更现代的命令替代方案
关键信息:
- DNS 服务器:通常不直接显示,需结合
resolv.conf
。 - 网关(Gateway):默认路由地址。
使用 dig
或 nslookup
测试 DNS 解析
dig www.baidu.com +short # 查询 A 记录 nslookup www.google.com # 交互式查询
示例输出:
; <<>> DiG 9.9.53ubuntu0.14Ubuntu <<>> www.baidu.com +short
180.101.49.11
图形化界面操作(Unity 桌面环境)
打开网络设置
- 路径:右上角网络图标 → 编辑连接。
- 或:进入
系统设置 → 网络
。
查看或修改 DNS
- 步骤:
- 选择当前网络连接(如 Wired 或 Wireless)。
- 切换到
IPv4
或IPv6
标签页。 - 在
DNS 服务器
字段中查看或手动添加地址。
验证 DNS 配置有效性
测试域名解析
ping google.com # 测试基础连通性 traceroute google.com # 追踪路由路径
检查 /etc/hosts
文件
- 路径:
/etc/hosts
- 作用:本地域名映射(优先级高于 DNS)。
- 示例:
0.0.1 localhost 192.168.1.100 myserver.local
常见问题与场景分析
问题 | 可能原因 | 解决方案 |
---|---|---|
无法访问互联网但能 ping 通 IP | DNS 配置错误或未生效 | 检查 /etc/resolv.conf 或 NetworkManager 设置 |
resolv.conf 被覆盖 |
NetworkManager 自动更新配置 | 手动编辑 NetworkManager 配置文件 |
DNS 解析延迟高 | 使用了不稳定的公共 DNS(如 8.8.8.8) | 更换为国内 DNS(如 114.114.114.114) |
相关问题与解答
问题 1:如何修改 Ubuntu 14 的 DNS 配置?
解答:
- 临时修改:直接编辑
/etc/resolv.conf
,添加nameserver
行。 - 永久修改:
- NetworkManager:通过
nmconnectioneditor
或编辑/etc/NetworkManager/systemconnections/<连接名称>
。 - 静态 IP:修改
/etc/network/interfaces
,添加dnsnameservers
。
- NetworkManager:通过
问题 2:为什么修改 /etc/resolv.conf
后 DNS 未生效?
解答:
- 原因:NetworkManager 可能自动覆盖该文件。
- 解决方案:
- 禁用 NetworkManager 对
resolv.conf
的管理:sudo echo "[main] dns=none" > /etc/NetworkManager/NetworkManager.conf sudo service networkmanager restart
- 通过 NetworkManager 配置 DNS(推荐
- 禁用 NetworkManager 对
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/200737.html