当前位置: 首页 > news >正文

ubuntu/centos系统ping 不通域名的解决方案

1. 确认网络基础连通性
# 测试能否ping通IP地址(如8.8.8.8)
ping -c 4 8.8.8.8
  • 现象判断
    • 若IP可通但域名不通 → DNS解析问题
    • 若IP和域名均不通 → 网络连接故障(需检查物理链路或防火墙)
2. 检查DNS服务器配置
  • 查看当前DNS配置
    cat /etc/resolv.conf
    
    • 若文件为空或DNS服务器错误(如127.0.0.53),需手动添加:
      sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
      sudo echo "nameserver 114.114.114.114" >> /etc/resolv.conf
      
    • 注意:重启后可能恢复默认,需永久配置(见步骤3)。
3. 永久配置DNS(Netplan/NetworkManager)
  • Ubuntu 18.04+ 使用Netplan
    sudo nano /etc/netplan/*.yaml  # 如01-network-manager-all.yaml
    
    添加DNS配置示例:
    network:version: 2ethernets:eth0:dhcp4: yesnameservers:addresses: [8.8.8.8, 114.114.114.114]
    
    应用配置:
    sudo netplan apply
    
4. 验证nsswitch.conf配置
cat /etc/nsswitch.conf | grep hosts
  • 正确配置应为
    hosts: files dns [myhostname]
    若缺少dns,需编辑文件手动添加。
5. 检查关键库文件缺失
# 检查是否存在libnss_dns.so.2
ls /lib64/libnss_dns.so.2
  • 若缺失,手动创建软链接(假设库文件在/usr/lib/x86_64-linux-gnu/):
    sudo ln -s /usr/lib/x86_64-linux-gnu/libnss_dns.so.2 /lib64/libnss_dns.so.2
    
6. 排查网络管理服务冲突
# 重启网络服务
sudo systemctl restart systemd-networkd
# 或停止NetworkManager(若存在冲突)
sudo systemctl stop NetworkManager
7. 防火墙及安全组检查
  • 本地防火墙
    sudo ufw status  # 查看状态
    sudo ufw allow 53  # 开放DNS端口
    
  • 云服务器安全组
    确保安全组规则允许 ICMP协议UDP/TCP 53端口 出站。

8. 清理DNS缓存
sudo systemd-resolve --flush-caches  
# 或重启systemd-resolved服务
sudo systemctl restart systemd-resolved

9. 扩展测试
  • 手动解析测试
    nslookup www.baidu.com 8.8.8.8
    
  • 抓包分析
    sudo tcpdump -i eth0 port 53
    

常见问题汇总

现象可能原因解决方案
/etc/resolv.conf 重启后重置DHCP覆盖或NetworkManager干扰修改Netplan配置 或设置PEERDNS=no
仅部分域名解析失败DNS污染或特定域名劫持更换DNS服务器(如1.1.1.1
解析延迟高DNS服务器性能差更换响应更快的公共DNS
http://www.dtcms.com/a/297145.html

相关文章:

  • 清理DNS缓存
  • Ubuntu 环境下创建并启动一个 MediaMTX 的 systemd 服务
  • 缓存HDC内容用于后续Direct2D绘制.
  • 数据仓库深度探索系列 | 开篇:开启数仓建设新征程
  • 验证回文串-leetcode
  • Nginx简单介绍
  • 【STM32】Keil + FreeRTOS + HAL DMA + UART 空闲中断 接收异常
  • 【矩阵专题】Leetcode48.旋转图像(Hot100)
  • leetcode_122 买卖股票的最佳时机II
  • STM32与ADS1220实现多通道数据采集的完整分析和源程序
  • Comfyui中Upscale Image By 几种放大方法的区别
  • Java研学-RabbitMQ(三)
  • Centos7安装rabbitmq
  • RabbitMQ—HAProxy负载均衡
  • React性能优化终极指南:memo、useCallback、useMemo全解析
  • Ubuntu22 上,用C++ gSoap 创建一个简单的webservice
  • NineData 数据库 DevOps 全面支持 GaussDB,国产化管理再升级!
  • Spring Boot 自动装配底层源码实现详解
  • 国产DevOps平台Gitee:如何重塑中国企业研发效能新格局
  • Java 单元测试详解:从入门到实战,彻底掌握 JUnit 5 + Mockito + Spring Boot 测试技巧
  • react中 多个层级 组件数据同用 组件之间传值 usecontext useReducer
  • Gitee如何成为国内企业DevOps转型的首选平台?
  • 璞致 PZSDR-P101:ZYNQ7100+AD9361 架构软件无线电平台,重塑宽频信号处理范式
  • ERNIE-4.5-0.3B 实战指南:文心一言 4.5 开源模型的轻量化部署与效能跃升
  • 规则分配脚本
  • 初识JVM--从Java文件到机器指令
  • 中国开源Qwen3 Coder与Kimi K2哪个最适合编程
  • “磁”力全开:钕铁硼重塑现代科技生活
  • Linux 网络与 Vim 编辑器操作
  • 3D实景的概念、特点及应用场景