
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/
/etc/hosts
우리 라우터는 OpenWRT를 실행하고 있으며 IPv6 전용입니다. 도메인 이름이 downloads.openwrt.org
적절한 IPv6 주소로 확인되도록 항목을 추가하고 싶습니다.
IPv6를 도메인으로 리디렉션할 수 있습니까?
답변1
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-resolver를 추가할 수 있습니다:
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 전용 호스트가 NAT64 주소를 사용하여 모든 도메인을 연결하지 않고도 여러 도메인에 연결할 수 있도록 하려면 /etc/hosts
주소를 동적으로 변환해야 합니다. 이것이 바로 DNS64의 목적입니다.
이제 클라이언트에 IPv4 액세스 권한이 있고 DNS만 누락된 경우 대답은 훨씬 간단해집니다. davidgo가 제안한 것처럼 IPv4 주소를 입력하십시오 /etc/hosts
. 물론 서버의 IP 주소가 변경될 때마다 해당 파일을 업데이트해야 합니다. 너무 자주 수행하지는 않기를 바랍니다.
답변3
질문이 잘못된 것 같습니다. 프로세스가 반대 방향으로 작동하기 때문에 IPv6 주소를 도메인으로 리디렉션할 수 없습니다. 즉, 도메인이 [또는 여러] 호스트로 확인됩니다.
귀하의 라우터에서 어떤 정보도 찾을 수 없지만 OpenWRT를 실행 중인 경우 도메인 이름이 적절한 IP 주소로 확인되도록 /etc/hosts에 항목을 추가할 수 있어야 합니다.