首页 Linux网维 linux下ping域名报错,提示Name or service not known

linux下ping域名报错,提示Name or service not known

一. 问题现象 linux下ping域名失败,提示Name or service not known,但可以ping公网IP正常。 二. 问题根因 出现该问题通常有三个原因: /e…

一. 问题现象
linux下ping域名失败,提示Name or service not known,但可以ping公网IP正常。

二. 问题根因
出现该问题通常有三个原因:

/etc/resolv.conf未配置DNS地址或者DNS地址错误导致。
/etc/nsswitch.conf文件删除DNS解析记录导致。
/lib64/libnss_dns.so.2库文件丢失导致无法解析域名。
说明:
执行以下命令,查看解析域名打开的所有文件。
# strace -e trace=open ping www.baidu.com -c 1
该结果中出现的所有文件都会影响域名解析。
三. 处理方法
1. 场景一:/etc/resolv.conf未配置DNS地址或者DNS地址错误导致。
/etc/resolv.conf中最关键的是nameserver项,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。

nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下一个的nameserver。

请检查/etc/resolv.conf中配置的DNS地址。

# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
2. 场景二:/etc/nsswitch.conf文件删除DNS解析记录导致
# 执行命令: grep hosts /etc/nsswitch.conf
# hosts没有dns则按下面添加
#hosts: db files nisplus nis dns
hosts: files dns myhostname

说明:
hosts项的值代表按优先级顺序列出服务,这些服务用于查找域名的IP地址。
“file”表示使用/etc/hosts文件,“ dns”表示使用域名服务。如果“file”位于“ dns”之前,
则意味着系统将首先尝试在/etc/hosts中查找域名,然后才通过DNS查找(这是默认配置)。如果
未配置dns则不会使用DNS查找。
3. 场景三:/lib64/libnss_dns.so.2库文件丢失导致无法解析域名。
# 执行命令: rpm -V glibc 报错missing /lib64/libnss_dns.so.2则执行下面命令
ln -s /usr/lib64/libnss_dns-2.17.so /usr/lib64/libnss_dns.so.2

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 小小编

为您推荐

CentOS系统升级内核版本教程,centos内核版本升级

CentOS系统升级内核版本教程,centos内核版本升级

CentOS 系统升级系统内核版本  1、显示CentOS 系统内核版本:             [root@demo...
Linux下对 Nginx SSL 的性能进行调整

Linux下对 Nginx SSL 的性能进行调整

初始化服务器   这个web服务器运行在一个EC2 t1.micro 环境.我选择 Nginx + PHP5-FPM 来...
Linux Shell经典实例解析:Oracle启动脚本

Linux Shell经典实例解析:Oracle启动脚本

Oracle的启动脚本从功能上讲主要分为两个部分,第一部分是初始化各种环境变量,以确认当前Oracle服务器的版本,从而...
centOS6.4 64位下安装nfs文件共享系统

centOS6.4 64位下安装nfs文件共享系统

不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功 一、环境介绍:   服务器:centos 19...
Linux下的Samba安装配置

Linux下的Samba安装配置

1 Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Sam...

发表回复

返回顶部