나는 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
(다음과 같이 보이도록) 도움이 되지 않았습니다.files
hosts
hosts: dns
답변1
DNS 확인을 수행하는 것은 Linux 커널이 아니라 C 라이브러리입니다. 귀하의 LTIB 시스템은 어떤 C 라이브러리를 사용합니까? 기본적으로 Buildroot는 nssswitch.conf
구성 파일 이 없는 uClibc를 사용합니다 .