首页 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

 

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

作者: 小小编

为您推荐

Linux系统下文件数据储存

Linux系统下文件数据储存

1.inodes介绍 Linux系统下文件数据储存在”块”中,文件的元信息,例如文件的创建者、文件的创建日期、文件的大小...
Linux应急响应入门——入侵排查

Linux应急响应入门——入侵排查

账号安全: 1、用户信息文件/etc/passwd # 格式:account:password:UID:GID:GECO...
常用的Linux 系统备份、恢复命令

常用的Linux 系统备份、恢复命令

删库跑路的事常常听说,不过,这只能是个调侃的话题,真正的工作中可不能这么干,否则,库是删了,路怕是跑不了了。 所以,备份...
Linux 日志文件系统原来是这样工作的

Linux 日志文件系统原来是这样工作的

文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件...
6 个“吓人”的 Linux 命令

6 个“吓人”的 Linux 命令

是时候稍微关注一下 Linux 那吓人的一面了。 crypt 好吧,我们一直都有crypt。顾名思义,crypt不是存放...

发表回复

返回顶部