답변1
yum
AlmaLinux 저장소 서버 또는 시스템의 .Check 파일에 액세스할 수 없는 것 같습니다 . /etc/yum.repos.d/*.repo
해당 매개변수의 값은 무엇입니까?baseurl
이것이 정확해 보인다면 이제 실제 네트워크 문제 해결을 수행할 차례입니다.
ping 8.8.8.8
이는 ICMP 패킷이 시스템과 Google의 공개 DNS 서버 간에 양방향으로 이동할 수 있음을 증명할 뿐입니다. 최신 방화벽은 TCP와 UDP를 차단하면서 쉽게 ICMP를 허용하거나 그 반대의 경우도 가능합니다. 따라서 DNS 서버에 ping을 실행하면 매우 기본적인 IP 및 ICMP 연결이 존재한다는 것만 증명할 수 있지만 실제로는 존재합니다.아니요실제로 서버가 DNS 쿼리에 응답하도록 할 수 있음을 증명하십시오.
그래서 당신은 테스트해야정확한 것예를 들어 8.8.8.8을 DNS 서버로 사용하려면 예를 들어 dig google.com @8.8.8.8
. 그렇게 말하는 것은 좋지 않을 것입니다 ;; connection timed out; no servers could be reached
.
다음 단계: 일반(비진단) 프로그램이 실제로 필요한 호스트 이름을 확인할 수 있습니까? AlmaLinux 저장소에 액세스하려는 것 같으니 시도해 보세요 getent hosts repo.almalinux.org
. 응답에는 repo.almalinux.org의 IP 주소가 표시되어야 합니다. 응답이 없으면(새 명령 프롬프트만) 시스템이 이름을 확인할 수 없습니다. resolvectl status
존재한다면 실행하고, 존재하지 않는다면 확인해 보세요 /etc/resolv.conf
. 또한 grep ^hosts /etc/nsswitch.conf
답변에 dns
키워드 또는 중 하나 이상이 포함되어 있는지 실행하고 확인하십시오 resolve
.
이것도 효과가 있다면 시도해 보세요 curl -I https://repo.almalinux.org
. 응답이 다음과 같이 시작되면 HTTP/1.1 200 OK
시스템이 저장소 서버에 접속할 수 있습니다.
호스트 이름을 확인할 수 있지만 curl
실패하는 경우 시도해 볼 수 있습니다.traceroute
TCP 프로토콜과 실제로 필요한 포트를 사용하십시오., 얼마나 멀리 갈 수 있는지 확인해 보세요. 이러한 유형의 추적에는 일반적으로 루트 권한이 필요합니다. HTTPS 포트는 443이므로 명령은 다음과 같습니다.
sudo traceroute -T -p 443 repo.almalinux.org
또는 DNS를 통해 8.8.8.8에 액세스하는 데 문제가 있는 경우 다음 명령을 사용하여 테스트할 수 있습니다.
sudo traceroute -T -p 53 8.8.8.8
DNS는 UDP 및 TCP와 함께 포트 53을 사용합니다. UDP는 빠르고 간단한 쿼리에 사용되지만 응답에 단일 UDP 패킷에 들어갈 수 있는 것보다 더 많은 데이터가 포함되어 있고(지리적으로 분산된 서비스 및 DNSSEC에서 더 일반적임) 클라이언트가 필요로 하는 경우 모든 데이터는 TCP를 사용합니다.
이 모든 정보를 통해 더 유용한 사실이 포함된 문제 보고서를 제공할 수 있습니다.