나는 정적으로 링크된 busybox를 갖고 있으며 busybox telnet foo
"foo"의 주소를 어떻게 지정합니까?
해당 동적 라이브러리가 정말로 필요한가요 /etc/nsswitch.conf
? 아니면 busybox에 참조용으로 간단한 자체 메커니즘이 포함되어 있나요 /etc/hosts
?
답변1
내 openWRT를 보면 libnss* 라이브러리가 설치되어 있지 않습니다. libuClibc만이 이 목적으로 사용되는 것 같습니다. libc.so.0은 심볼릭 링크입니다.
root@RuiWifi:/lib# grep -ri hosts *
libc.so.0:/etc/hosts
libuClibc-0.9.33.2.so:/etc/hosts
uClibc는 glibc보다 훨씬 작은 표준 C 라이브러리의 구현이므로 임베디드 시스템에 매우 유용합니다.
최소한의 환경을 구축하려는 경우 glibc가 아닌 UClibc에 대해 busybox를 컴파일하고 openWRT를 살펴보고 그렇게 작은 설치 공간으로 이러한 배포판을 구축하는 방법을 확인하는 것이 좋습니다.
답변2
dnsd
Busybox에 무엇이 내장될 수 있는지 확인하세요 :
root@alpine-linux [~]# ls -l $(which dnsd)
lrwxrwxrwx 1 root root 12 Mar 17 23:12 /usr/sbin/dnsd -> /bin/busybox
또한 Alpine Linux(Busybox도 사용)에서 도메인에 대한 unbound
이름 확인을 제공하도록 구성할 수 있었습니다..local
local-data
보다unbound.conf
매뉴얼 페이지. 기본적으로 구성 파일에서는 주석 처리되어 있습니다.