yum 패키지를 설치/업데이트할 때 "호스트를 확인할 수 없습니다"가 나타납니다.

yum 패키지를 설치/업데이트할 때 "호스트를 확인할 수 없습니다"가 나타납니다.

설치 또는 업데이트 패키지를 사용하려고 할 때마다 yum해당 데이터베이스를 업데이트한 후 다음 메시지가 나타납니다.

Loaded plugins: langpacks, presto, refresh-packagekit, tidy-cache google64

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror. 

http://download.fedora.redhat.com/pub/epel/6/i386/repodata/repomd.xml:
[Errno 14] curl#6 - "Couldn't resolve host" Trying other mirror.

Error: failure: repodata/repomd.xml from mypck: [Errno 256] No more mirrors to try.

저는 리눅스 3.4.3을 사용하고 있습니다. 이 문제의 원인은 무엇입니까? 어떻게 해결할 수 있나요?

답변1

미러 목록에 잘못된 항목이 포함되어 있습니다. 내 Fedora 설치에서 오류는 미러 목록의 다음 항목으로 이동하여 성공적으로 완료되므로 정보를 제공하기 위한 것입니다.

rootsudo파일을 편집하여(또는 사용하여) 오류를 제거 할 수 있습니다 /etc/yum.repos.d/fedora-updates.repo. 다음 줄이 표시됩니다.

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/
 $releasever/$asearch/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f
 $releasever&arch=$basearch

baseurl줄의 주석을 해제하고 주석 처리하세요 mirrorlist. 그러면 유지 관리되는 미러 목록에서 업데이트를 가져오는 옵션이 제거됩니다.

답변2

호스트가 존재하지 않는 것 같습니다.

$ host download.fedora.redhat.com
Host download.fedora.redhat.com not found: 3(NXDOMAIN)

그래서,

  1. 호스트가 다시 사용 가능해질 때까지 기다립니다.
  2. 대체 호스트를 찾아 yum 소스로 업데이트하세요.
  3. 소스에서 호스트 제거

알아채다

$ host download.fedoraproject.org
download.fedoraproject.org is an alias for wildcard.fedoraproject.org.
wildcard.fedoraproject.org has address 85.236.55.6
wildcard.fedoraproject.org has address 80.239.156.215
wildcard.fedoraproject.org has address 209.132.181.16
wildcard.fedoraproject.org has IPv6 address 2001:4178:2:1269::fed2
wildcard.fedoraproject.org has IPv6 address 2610:28:3090:3001:dead:beef:cafe:fed4

이것이 당신이 찾고 있는 것일 수도 있습니다.

답변3

이것이 내 문제를 해결하는 방법입니다. 이것이 당신에게 도움이 될 것입니다

저에게 있어서 이 문제는 Fedora의 IPV6 인터넷 연결 때문에 발생했습니다. 따라서 먼저 IPV6를 완전히 비활성화해야 합니다. 이게 네가 해야 할 일이야

  • 터미널 열기
  • su를 입력하고 Enter를 눌러 슈퍼유저로 로그인합니다.
  • 루트 비밀번호를 입력하세요
  • cd /etc/modprobe.d/를 입력하여 디렉토리를 /etc/modprobe.d/로 변경합니다.
  • vi 비활성화ipv6.conf를 입력하여 새 파일을 만듭니다.
  • 파일에 데이터를 삽입하려면 Esc + i를 누르세요.
  • IPV6 관련 모듈 로드를 방지하려면 파일에 install ipv6 /bin/true를 입력하세요.
  • Esc + :를 누른 다음 wq를 입력하여 저장하고 종료합니다.
  • Fedora를 다시 시작하려면 재부팅을 입력하세요.
  • 다시 시작한 후 터미널을 열고 lsmod |
  • 결과가 없으면 IPV6을 올바르게 비활성화한 것입니다.

Fedora는 ADSL 라우터나 모뎀을 DNS 서버로 사용할 수 있습니다. 반면에 Fedora는 조회를 위해 더 약한 DNS 서버를 사용할 수 있습니다. 따라서 대부분의 경우 DNS 조회가 느리고 부정확합니다. 이로 인해 Curl 오류와 느린 로딩 오류가 발생합니다. 따라서 조회를 수행하려면 Fedora에 강력한 DNS 서버를 설정해야 합니다. 단계는 다음과 같습니다.

  • 터미널 열기
  • su를 입력하고 Enter를 눌러 슈퍼유저로 로그인합니다.
  • 루트 비밀번호를 입력하세요
  • Fedora에서 사용하는 DNS 서버를 확인하려면 cat /etc/resolv.conf를 입력하세요. 대부분의 경우 이는 모뎀 IP 주소입니다.
  • 이제 강력한 DNS 서버를 찾아야 합니다. 다행히 Google에서 관리하는 공개 DNS 서버가 있습니다.
  • 이 페이지로 이동하여 "Google Public DNS IP 주소"가 무엇인지 알아보세요.
  • 이제는 8.8.8.8 및 8.8.4.4입니다. 그러나 이러한 사항은 향후 변경될 수 있습니다.
  • resolv.conf 파일을 편집하려면 vi /etc/resolv.conf를 입력하십시오.
  • 파일에 데이터를 삽입하려면 Esc + i를 누르세요.
  • 각 줄의 시작 부분에 #을 삽입하여 파일의 모든 내용을 주석 처리합니다. 나중에 유용할 수 있으므로 아무것도 삭제하지 마십시오.
  • 파일에 다음 두 줄을 입력하십시오.

    nameserver 8.8.8.8 nameserver 8.8.4.4

  • Esc + :를 누른 다음 wq를 입력하여 저장하고 종료합니다.

  • 이제 작업이 완료되었으며 모든 것이 잘 작동합니다(재부팅 필요 없음).
  • 그러나 컴퓨터를 다시 시작할 때마다 /etc/resolv.conf가 기본적으로 교체됩니다. 그래서 나는 이것을 피할 방법을 찾는 것을 당신에게 맡깁니다.

자세한 답변은 여기를 확인하세요 http://codeketchup.blogspot.com/2014/07/how-to-fix-curl-6-could-not-resolve.html

답변4

/etc/resolv.conf파일을 읽기 전용으로 만들 수 있습니다

chattr +i /etc/resolv.conf

관련 정보