弹性云服务器 ECS-Linux系统ping域名失败,提示Name or service not known:处理方法
处理方法
- 场景一:/etc/resolv.conf未配置 DNS地址 或者DNS地址错误导致。
/etc/resolv.conf中最关键的是nameserver项,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。
nameserver表示解析 域名 时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下一个的nameserver。
请检查/etc/resolv.conf中配置的DNS地址。
- 场景二:/etc/nsswitch.conf文件删除DNS解析记录导致。
- 检查/etc/nsswitch.conf是否有DNS解析配置。
回显信息如下所示,hosts行中未配置DNS选项,导致解析域名时不会读取/etc/resolv.conf,导致域名解析失败。
#hosts: db files nisplus nis dns hosts: files myhostname
- 打开/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查找。
- 检查/etc/nsswitch.conf是否有DNS解析配置。
- 场景三:/lib64/libnss_dns.so.2库文件丢失导致无法解析域名。
- /lib64/libnss_dns.so.2库文件由glibc包产生,可以通过校验glibc查看包是否被修改。
在正常的Linux系统执行 rpm -qf /lib64/libnss_dns.so.2生成库文件。
回显信息如下所示,说明/lib64/libnss_dns.so.2文件缺失。
missing /lib64/libnss_dns.so.2
- 执行以下命令,重新建立软链接。
在正常的云服务器上执行ls -l /lib64/libnss_dns.so.2可知/lib64/libnss_dns.so.2的源文件为/usr/lib64/libnss_dns-2.17.so。
ln -s /usr/lib64/libnss_dns-2.17.so /usr/lib64/libnss_dns.so.2
- /lib64/libnss_dns.so.2库文件由glibc包产生,可以通过校验glibc查看包是否被修改。
- SpringCloud应用接入ServiceComb引擎_如何接入ServiceComb引擎_SpringCloud应用接入ServiceComb引擎操作指导
- Java Chassis应用接入ServiceComb引擎_如何接入ServiceComb引擎_Java Chassis应用接入ServiceComb引擎操作指导1
- 部署服务快速上手入门教程
- 如何购买已备案域名_购买的方法是什么
- 企业如何高效沟通
- 云储存服务器_移动云服务器_哪家云服务器便宜_云主机平台
- 国内一年免费的云服务器推荐_云服务器哪家好用便宜_移动云服务器
- 云服务器搞活动_个人svn搭建服务器_服务器免费试用
- ddns域名注册_ddns域名解析
- 企业邮箱怎么登录_网站地址域名登录方法方案