100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Name or service not known ping域名报错

Name or service not known ping域名报错

时间:2021-05-04 06:55:53

相关推荐

Name or service not known  ping域名报错

一. 问题现象

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 -c 1该结果中出现的所有文件都会影响域名解析。

三. 处理方法

1. 场景一:/etc/resolv.conf未配置DNS地址或者DNS地址错误导致。

/etc/resolv.conf中最关键的是nameserver项,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。

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

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

# cat /etc/resolv.confnameserver 8.8.8.8nameserver 8.8.4.4

2.场景二:/etc/nsswitch.conf文件删除DNS解析记录导致

# 执行命令: grep hosts /etc/nsswitch.conf# hosts没有dns则按下面添加#hosts:db files nisplus nis dnshosts: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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。