DNS 확인을 처리하는 buildroot에서 모듈을 찾는 방법은 무엇입니까?

DNS 확인을 처리하는 buildroot에서 모듈을 찾는 방법은 무엇입니까?

나는 2개의 다른 Linux 장치를 가지고 있는데 그 중 하나는 ltib를 사용하여 커널을 수행했습니다(지금부터), 다른 하나는 buildroot의 (두번째지금부터).

DNS 확인자를 추가했습니다.두번째 사용하여:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

그러면 ping google.com잘 작동합니다.

한편, 관련하여핑에도 불구하고 동일한 schtik이 작동하지 않습니다.8.8.8.8문제없습니다. 핑을 보냅니다.구글, google.com또는www.google.com항상 실패합니다.

내가 하고 싶은 것은 어떻게든 두 개의 코어를 비교하여 그 안에 무엇이 있는지 이해하는 것입니다.두번째부족DNS 확인을 활성화합니다.

어디서 무엇을 찾아야 할까요?

나는 사용했다이 가이드내 모습이 다음과 같기 때문에 나는 /etc/nsswitch.conf이것을 배웠습니다.

cat /etc/nsswitch.conf
    passwd:     files  rf
    shadow:     files
    group:      files
    hosts:      files  dns
    services:   files
    networks:   files
    protocols:  files
    rpc:        files
    ethers:     files
    netmasks:   files
    netgroup:   files
    automount:  files
    aliases:    files
    bootparams:  [NOTFOUND=return] files

/etc/resolv.conf그런 다음 ping 명령은 다음을 포함하는 줄을 찾아야 합니다 nameserver 8.8.8.8.

cat /etc/resolv.conf
nameserver 8.8.8.8

그래서 나는 왜 내 핑이 실패하는지 이해하지 못합니다.

항목에서 제거하기 위해 편집을 시도했지만 /etc/nsswitch.conf(다음과 같이 보이도록) 도움이 되지 않았습니다.fileshostshosts: dns

답변1

DNS 확인을 수행하는 것은 Linux 커널이 아니라 C 라이브러리입니다. 귀하의 LTIB 시스템은 어떤 C 라이브러리를 사용합니까? 기본적으로 Buildroot는 nssswitch.conf구성 파일 이 없는 uClibc를 사용합니다 .

관련 정보