微信扫一扫 分享朋友圈

已有 46 人浏览分享

开启左侧

Name or service not known, ping域名报错的原因

[复制链接]
46 0
一. 问题
    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

免责声明:
1,海欣资源网所发布的资源由网友上传和分享,不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
2,海欣资源网的资源来源于网友分享,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3,海欣资源网所发布的资源由网友上传和分享,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
4,如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉,联系方式邮箱 haixinst@qq.com
海欣资源-企业信息化分享平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

26

主题
热度排行
回复排行
最新贴子

Archiver|手机版|海欣资源 ( 湘ICP备2021008090号-1 )|网站地图

GMT+8, 2024-12-4 01:51 , Gzip On, MemCached On.

免责声明:本站所发布的资源和文章均来自网络,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉。