내 자신의 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를 사용하고 있습니다. 이 시스템에는 공유 라이브러리가 없습니다.
문제는 busybox에 있습니다. 사전 컴파일 된 버전으로 전환했는데 문제가 없었습니다. 그것으로 컴파일 옵션을 조사해야합니다. 당신의 도움을 주셔서 감사합니다.
https://gist.github.com/vsergeev/2391575 :
libnss는 동적으로로드되어야하므로 정적으로 연결된 glibc 프로그램 (이 경우 busybox와 같은)의 DNS 기능에 알려진 문제가 있습니다. uClibc 툴체인을 구축하고 busybox를 연결하면이 문제를 해결할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다