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端口,我沒有添加端口就能訪問了,我覺得和防火墻沒關(guān)系。
http://bbs.witech.com.cn/thread-1939-1-1.html
已經(jīng)設(shè)置了DNS,可還是顯示上面的錯誤信息, 網(wǎng)上說需要重新編譯busybox才能ping通???如下,可是按照步驟做就不能啟動了? 請問飛凌有沒有提供已經(jīng)改好的,或者給個指導(dǎo)?
2410開發(fā)板解析不了域名
ping localhost
ping: bad address 'localhost'
ping?http://www.baidu.com/
ping: 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 通外網(wǎng)IP,但就是解析不了域名!!
cat /etc/resolv.conf
nameserver 202.103.24.68
在開發(fā)板上能ping通這個DNS服務(wù)器
按理說ping 127.0.0.1可以ping通
但ping localhost不能
說明可能沒讀/etc/hosts這個文件
但為什么不讀呢?網(wǎng)上有人說是缺庫,但我所有相關(guān)的庫都在/lib下了,也是for arm的
解決方法:
在網(wǎng)上找到這么一段話
Sandr0 ? ? ? ? 06-12-02 01:16
我也有同樣的疑問,而且當(dāng)我選擇靜態(tài)編譯的時候,復(fù)制了那幾個文件也沒用。只有將busybox配置成使用動態(tài)連接庫文件的時候,復(fù)制了那幾個文件就解決問題了。
我在busybox的命令幫助頁面上找到了這樣一段話:
引用:
LIBC NSS
When 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,采用動態(tài)鏈接方式
再把/usr/local/arm/3.4.1/arm-linux/lib下的所有.so*文件復(fù)制到文件系統(tǒng)的/lib下,果然就可以ping通百度了!
鑒于libstdc++.so有 3834613 字節(jié)大小,而大部份linux程序是用C寫的,所以去掉了這個庫
總結(jié)
以上是生活随笔為你收集整理的linux不能ping通域名能ping通ip的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习Java之前先学C语言
- 下一篇: linux驱动模块开机自动加载,以及应用