IPv6 전용 네트워크에서 IPv4 주소에 어떻게 도달합니까?


11

IPv6 주소를 통해이 주소에 도달하고 싶습니다.
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/

Freifunk 라우터에는 사용 가능한 DNS가 없으므로 이름을 downloads.openwrt.org확인할 수 없습니다. 인터넷의 모든 서버는 ipv6 주소를 통해서만 연결할 수 있습니다. 이제 라우터 내부에서이 패키지 미러에 연결할 수 없습니다 opkg install.

예를 들어 구성에 이것을 추가 할 수 있다면 해결책이 될 것입니다.

http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/

우리 라우터는 OpenWRT를 실행하고 있으며 IPv6 전용이며 /etc/hosts도메인 이름 downloads.openwrt.org이 적절한 IPv6 주소 로 확인 되도록 항목을 추가하고 싶습니다

IPv6을 도메인으로 리디렉션 할 수 있습니까?


2
해당 사이트에는 어떤 이유로 IPv6 주소가 없습니다. 아마도 해결책이 무엇 이라고 생각하는 것이 아니라 실제 문제가 무엇인지 설명해야 합니까?
Michael Hampton

IPv6를 통해 왜? 어떤 운영 체제를 사용하고 있습니까?
JakeGould

@ MichaelHampton : 나는 내 질문에 이유를 추가했습니다
rubo77

질문 본문 내에서 놓치기 쉬운 실제 질문이 무엇인지 설명하기 위해 제목을 편집했습니다.
Michael Hampton

답변:


12

IPv4를 통해서만 사용할 수있는 호스트에 도달하기 위해 IPv6 주소를 "추가"할 수는 없습니다. 이들은 완전히 다르고 호환되지 않는 두 가지 프로토콜입니다.

IPv6 전용 네트워크가 IPv4 주소에 도달 할 수 있으려면 IPv4에 액세스 할 수있는 게이트웨이가 필요합니다. 이는 일반적으로 IPv4 주소를 "가짜"IPv6 주소로 변환하고 해당 "가짜"IPv6 주소에 대한 연결을 수락하고 연결을 IPv4 네트워크로 변환하는 NAT64 / DNS64 게이트웨이를 사용하여 수행됩니다. 이 IPv6 주소는 64:ff9b::/96범위 내에 있습니다.

OpenWrt에서 NAT64는 Tayga로, DNS64는 바인드로 수행됩니다. 설정 방법에 대한 추가 정보 는 OpenWrt 위키에서 확인할 수 있습니다 . 태도 조정 또는 장벽 차단기가 필요합니다. 이전 버전의 OpenWrt는 IPv6 및 기타 기술을 충분히 완벽하게 지원하지 않았습니다.

/etc/resolv.conf에 퍼블릭 DNS64 / NAT64 리졸버를 추가 할 수 있습니다 :

nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6

464xlat을 사용하여 클라이언트 사이트에서 번역을 "복귀"할 수도 있습니다 . 464xlat은 동일한 도구를 사용합니다. (위에서 언급했지만 다른 방식으로 만). 464xlat을 사용하면 리터럴 IP로 URL에 도달 할 수도 있습니다.


2

도메인 downloads.openwrt.org에는 IPv4 주소가 있지만 IPv6 주소는 없습니다. 따라서 번역 메커니즘을 사용하지 않으면 IPv6을 통해 도달 할 수 없습니다. NAT64를 사용하여 IPv6 전용 클라이언트에서 해당 IPv4 전용 서버에 대한 TCP 연결을 작성할 수 있습니다.

그러나 왜 IPv6 전용 클라이언트를 사용하고 있습니까? 듀얼 스택을 사용하는 것이 좋습니다. 그러나 현재 IPv6 전용은 IPv4 전용 호스트가 너무 많은 세계에서 도입되는 제한 사항을 알고있는 사용자에게만 테스트하는 데 유용합니다.

서버에 TCP 연결을 열면 다른 문제에 직면하게됩니다. HTTP 버전 1.1에서는 클라이언트가 HTTP 연결을 통해 접속중인 서버 이름을 보내야합니다. 그리고이 사이트 downloads.openwrt.org를 보내려면 많은 사이트가 필요합니다.

보낼 도메인 이름을 알고있는 경우 HTTP 클라이언트는 해당 헤더 만 보낼 수 있습니다. 따라서 클라이언트에게 원래 URL을 알리고 해당 이름을 IP 주소로 확인할 수있는 액세스 권한을 부여하는 것이 좋습니다. IPv6이어야한다면 여전히 NAT64가 필요합니다. 그러나 도메인 이름에서 NAT64 IP 주소로의 매핑을 넣을 수 있으며 /etc/hosts제대로 작동합니다.

개별 도메인 이름에는 문제가 없을 수 있습니다. 그러나 IPv6 전용 호스트가 /etc/hostsNAT64 주소 를 사용하여 각 도메인과 도메인 모두를 넣지 않고도 여러 도메인에 도달 할 수있게하려면 주소를 동적으로 변환해야합니다. 이것이 DNS64의 목적입니다.

이제 클라이언트에 IPv4 액세스 권한이 있고 DNS 만 누락 된 경우 대답이 훨씬 간단 해집니다. /etc/hostsdavidgo가 제안한대로 IPv4 주소를 입력하십시오 . 물론 서버의 IP 주소가 변경 될 때마다 해당 파일을 업데이트해야합니다.


확실히, "듀얼 스택으로가는 것은 좋은 생각"이지만 모든 사람이 "듀얼 스택으로 갈"수있는 것은 아닙니다. 내 서비스 제공자가 나에게 하나만 주면, 내가 할 수있는 일은 많지 않습니다.
paolo

@paolo 서버에 대해 이야기하고 있다면 이중 스택을 지원하는 호스팅 공급자를 선택할 수 있습니다. 이중 스택 지원을 고집하는 것 중에서 선택할 수있는 많은 경쟁 업체가 있습니다. 선택할 공급자 목록을 축소하여 선택을 조금 더 쉽게 만듭니다. 우리가 최종 사용자와의 네트워크에 관해 이야기하고 있다면, 당신이 지역에있는 ISP로 제한되어 있기 때문에 경쟁이 줄어 듭니다. 이 경우 ISP가 제공하는 서비스는 의존하는 서비스가 듀얼 스택 인 한 작동합니다.
kasperd

@paolo 사용자가 개발자, 시스템 관리자 또는 이중 스택 인프라를 개발 / 지원하기 위해 이중 스택을 필요로하는 다른 네트워크 인 경우 ISP가 지원하지 않으면 이중 스택으로 이동하여 터널을 사용해야합니다. IPv6를 지원하십시오. ISP가 NAT64 또는 기타 전환 메커니즘을 통해 IPv4 전용 서비스에 접근 할 수있는 방법을 제공한다고 거의 확신 할 수 있습니다.
kasperd

분명히 그 사이트는 이제 IPv6 가능합니다 (내 브라우저는 표준 6to4 연결이 아닌 실제 IP에 연결됨)
Paul Stelian

1

잘못된 질문을하는 것 같습니다. 프로세스가 반대 방식으로 작동하기 때문에 도메인이 [또는 많은] 호스트로 확인되므로 IPv6 주소를 도메인으로 리디렉션 할 수 없습니다.

라우터에서 정보를 찾을 수 없지만 OpenWRT를 실행중인 경우 도메인 이름이 적절한 IP 주소로 확인되도록 / etc / hosts에 항목을 추가 할 수 있어야합니다.


그것이 내가 생각했던 것입니다. 그러나 "appropropiate"ip6 주소가 없기 때문에 어떻게 든 리디렉션 할 수 있다고 생각했습니다. 나는 질문에 그것을 추가했다
rubo77
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.