linux不能ping通域名能ping通ip

http://blog.163.com/coco_blog/blog/static/130852930201063014836855/

首先检查dns配置文件:/etc/resolv.conf,看下dns配置正确否;

然后检查此文件:/etc/nsswitch.conf第38行,是否有dns,即hosts : files dns

这两项满足就解决了,有人说检查防火墙是否开通53端口,我没有添加端口就能访问了,我觉得和防火墙没关系。

http://bbs.witech.com.cn/thread-1939-1-1.html

已经设置了DNS,可还是显示上面的错误信息, 网上说需要重新编译busybox才能ping通?如下,可是按照步骤做就不能启动了? 请问飞凌有没有提供已经改好的,或者给个指导?2410开发板解析不了域名ping localhostping: bad address ‘localhost’pingwww.baidu.comping: bad address ‘www.baidu.com’存在/etc/hosts,/etc/resolv.conf,/etc/nsswitch.conf都是从host上拷过去的/lib下也有/lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*可以ping 通外网IP,但就是解析不了域名!!cat /etc/resolv.confnameserver 202.103.24.68在开发板上能ping通这个DNS服务器按理说ping 127.0.0.1可以ping通但ping localhost不能说明可能没读/etc/hosts这个文件但为什么不读呢?网上有人说是缺库,但我所有相关的库都在/lib下了,也是for arm的解决方法:在网上找到这么一段话Sandr0 06-12-02 01:16我也有同样的疑问,而且当我选择静态编译的时候,复制了那几个文件也没用。只有将busybox配置成使用动态连接库文件的时候,复制了那几个文件就解决问题了。我在busybox的命令帮助页面上找到了这样一段话:引用:LIBC NSSWhen used with glibc, the BusyBox ‘networking’ applets will similarly require that you install at least some of the glibc NSS stuff (in particular, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).于是重新编译busybox,采用动态链接方式再把/usr/local/arm/3.4.1/arm-linux/lib下的所有.so*文件复制到文件系统的/lib下,果然就可以ping通百度了!鉴于libstdc++.so有 3834613 字节大小,而大部份linux程序是用C写的,所以去掉了这个库

没有天生的信心,只有不断培养的信心。

linux不能ping通域名能ping通ip

相关文章:

你感兴趣的文章:

标签云: