【解决】华为欧拉系统上遇到能 ping 通 IP 地址(如 8.8.8.8)但无法 ping 通域名(如 www.baidu.com)的情况

在华为欧拉系统上遇到能 ping 通 IP 地址(如 8.8.8.8)但无法 ping 通域名(如 www.baidu.com)的情况,这通常表明域名解析(DNS)环节出现了问题。你的网络链路是通的,但系统无法将域名转换成对应的IP地址。

下面是在华为欧拉系统上排查和解决此问题的步骤。

🔍 初步诊断:确认问题根源

首先,我们需要确认问题是否确实出在DNS解析上。

  1. 使用 nslookup 或 dig 命令测试:
    在终端中执行以下命令。如果无法解析出IP地址或者命令长时间无响应,就基本可以断定是DNS解析故障。
    nslookup www.baidu.com

    或者

    dig www.baidu.com

🛠️ 解决方法:配置正确的DNS服务器

导致解析失败的根本原因通常是 /etc/resolv.conf 文件中没有配置有效的DNS服务器地址。

  1. 检查当前DNS配置:

    查看当前的DNS服务器设置。

    cat /etc/resolv.conf

    如果文件中没有 nameserver 开头的行,或者配置的地址不可用,就需要进行修改。

  2. 修改DNS配置:

    使用 vi 或 nano 等编辑器,以root权限编辑 /etc/resolv.conf 文件。

    sudo vi /etc/resolv.conf

    将内容修改为以下可靠的公共DNS服务器地址(例如):

    nameserver 114.114.114.114

    nameserver 8.8.8.8

    nameserver 223.5.5.5

    ◦ 114.114.114.114 是国内通用的DNS。

    ◦ 8.8.8.8 是Google的公共DNS。

    ◦ 223.5.5.5 是阿里云的公共DNS。

    你可以选择其中两组或三组同时使用。

    复制代码
    保存后重启网络服务:
    sudo systemctl restart NetworkManager
    # 或者(取决于你的系统使用哪种网络管理服务)
    sudo systemctl restart network

💡 其他排查思路

如果上述方法仍不能解决问题,可以考虑以下方面:

• 检查防火墙设置:确认系统的防火墙或安全组规则没有阻断对UDP 53端口(DNS查询端口)的访问。

• 检查网络连通性:虽然能ping通IP,但仍需确认到DNS服务器的53端口是否通畅。可以使用 telnet 或 nc 命令测试。

相关推荐
honsor2 小时前
SNMP 读取以太网温湿度传感器数据,监控平台对接实操
物联网·网络协议·tcp/ip
天远Date Lab3 小时前
零信任架构实战:基于天远租凭分期报告构建自动化汽车以租代购免押风控网关
网络·人工智能·架构·自动化
IT猿手5 小时前
实现NAPT、Easy-IP、NATserver、NATstatic
网络
迪康Defender6 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
Yves..6 小时前
HTTP 协议学习笔记:从报文结构到抓包实践
网络协议·http·fiddler
沫璃染墨6 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
xiaoye-duck7 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
其实防守也摸鱼8 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
万联WANFLOW8 小时前
异地厂区视频监控远程运维:从组网到安全的实施要点
运维·网络·安全·企业组网·sdwan
衍玊9 小时前
深入剖析 TCP/IP 网络通信原理与内核实现
服务器·网络·tcp/ip