wget이 80%의 시간 동안 호스트 주소를 확인하지 못합니다.

wget이 80%의 시간 동안 호스트 주소를 확인하지 못합니다.

wget 'http://xxxx.net/somepage.asp?params@abc'bash 파일에 하나가 있습니다 .

실행해 보면 5개 중 4개는 다음과 같습니다.

Resolving xxxx.net (xxxx.net)... failed: No address associated with hostname.
wget: unable to resolve host address 'xxxx.net'

DNS 서버에 문제가 있는 것 같아서 ping -c 2 xxxx.netwget 전에 추가했습니다. Ping은 항상 100% 정확하게 구문 분석합니다.

이유는 무엇입니까? wget이름을 구문 분석하는 나만의 방법이 있나요? 이것은 라즈베리 파이에 있습니다.

답변1

기술적으로는 동일한 주소 확인 방법을 사용해야 하지만 pingIPv6 주소(AAAA 레코드)를 전혀 확인하지 않고 A 레코드를 직접 쿼리하려고 시도하지 않을 것입니다. 이는 IPv4 전용 도구( ping6IPv6 ICMP 요청 수행)이기 때문입니다.

지원되는 일부 로드 밸런싱 DNS 서버에서 구성 문제를 발견했습니다.명명 된(이는 이를 지원하는 동적 DNS 확인자에 관계없이 적용되어야 합니다.) 예, 로드 밸런싱 구성에 A 레코드가 있고명명 된, AAAA 레코드에 대한 요청은 다음으로 대체됩니다.명명 된그 반응NX 도메인오류(해당 도메인 없음)로 인해 확인자가 다른 요청을 시도할 수 없습니다. 한 가지 수정 방법은 A, TXT 또는 기타 호환 가능한 레코드를 이름에 추가하여명명 된AAAA 요청을 캡처하지만 주소를 반환하지 않으며 반환하지도 않습니다.NX 도메인, 클라이언트는 계속해서 A 레코드를 찾습니다.

DNS 서버를 제어할 수 없는 경우 wget --inet4-only옵션을 사용하는 것이 도움이 될 수 있습니다. 문제가 해결되면 도메인 소유자에게도 DNS 문제를 알려야 합니다.

관련 정보