Busybox pinging IP は機能しますが、ホスト名 nslookup は「無効なアドレス」のため失敗します。

Busybox pinging IP は機能しますが、ホスト名 nslookup は「無効なアドレス」のため失敗します。

私は自分の3.14カーネルをコンパイルしています。 DNSが正しく機能するようにするいくつかの重要なネットワーキング機能が欠けていないか心配です。

ドメイン名を解決できません。私のDNSサーバーをpingできます。そのDNSを使用して他のコンピュータで確認できるため、サーバーではないことがわかります。

~ # cat /etc/resolv.conf
nameserver 192.168.13.5

~ # nslookup google.com
Server:    192.168.13.5
Address 1: 192.168.13.5

nslookup: can't resolve 'google.com'

~ # ping -c 1 google.com
ping: bad address 'google.com'

~ # ping -c 1 192.168.13.5 
PING 192.168.13.5 (192.168.13.5): 56 data bytes
64 bytes from 192.168.13.5: seq=0 ttl=128 time=0.382 ms

--- 192.168.13.5 ping ststistics ---
1 packets transmitted, 1 packets recieved, 0% packet loss
reound-trip min/avg/max = 0.382/0.382/0.382 ms

私が逃したアイデアはありますか?私の設定は次のとおりです。http://pastebin.com/vt4vGTgJ

編集する:

カーネルでない場合、何を見逃すことができますか?私はbusybox、静的接続を使用しています。このシステムには共有ライブラリはありません。

ベストアンサー1

問題はビジボックスにあります。プリコンパイルされたバージョンに切り替えましたが、問題はありませんでした。コンパイルオプションを調べる必要があります。ご協力ありがとうございます。

https://gist.github.com/vsergeev/2391575:

libnssは動的にロードする必要があるため、静的にリンクされたglibcプログラム(この場合はbusybox)にはDNS機能に既知の問題があります。 uClibcツールチェーンを構築し、ここにbusyboxを接続すると、この問題は解決されます。

おすすめ記事