브라우저가 IPv4보다 IPv6을 선호하게하는 방법은 무엇입니까?


16

miredo를 설치하고 IPv6을 설치하고 실행하는 것 같습니다. IPv6 주소를 지정할 때 wget 또는 웹 브라우저로 6 호스트를 핑하고 웹 페이지를 다운로드 할 수 있지만 IPv4와 IPv6 모두에서 제공되는 호스트 이름을 지정할 때마다 브라우저가 연결을 위해 IPv4 주소를 선택합니다.

가능한 경우 브라우저에서 IPv4 대신 IPv6을 사용하도록하려면 어떻게해야합니까?

인터넷 검색 나는 브라우저가 6to4 / teredo 터널에 대해 IPv6보다 IPv4보다 IPv4를 선호한다는 힌트를 얻었지만 지금까지 왜 또는 어떻게 변경 해야하는지에 대한 설명을 찾지 못했습니다.

답변:


10

옵션을 선호하는 브라우저가 아니라 운영 체제입니다. 표준은 다음과 같이 대략 우선 순위를 정의한다 :

  1. ipv6
  2. ipv4
  3. 6to4 교통

레이블 / 우선 순위 블록을 편집하여이를 변경할 수 있습니다 /etc/gai.conf(gai는 getaddrinfo호스트 이름 확인을위한 표준 시스템 호출을 나타냄).

자세한 설명 gai.conf매뉴얼 페이지 에서 찾을 수 있습니다

그런데 이것은 SiXXS 터널이 6to4보다 선호되었다는 Jonathon의 경험을 설명합니다.


7

Firefox 및 기타 Mozilla / Gecko 기반 브라우저의 경우 IPv6을 사용하는 경우 의 network.dns.disableIPv6설정이 about:config되어야합니다 false(우분투에서는 기본적으로 true로 설정되어 있습니다. 그렇지 않으면 많은 사람들이 홈 라우터의 버그가있는 DNS 프록시에 문제가 발생하기 때문입니다).


나는 이것이 Firefox 용이라고 생각합니까?

예, 죄송합니다. 답변을 업데이트하겠습니다.
JanC

2
방금 확인했습니다. 준비를 터치 할 필요가 없습니다. 요즘 true은 Firefox에서 기본으로 설정되어 있으며 우분투의 Firefox에서도 마찬가지입니다.
freddyb

6

freddyb가 지적한 것처럼 호스트 이름 getaddrinfo를 확인 하기위한 표준 시스템 호출 구성에 따라 다릅니다 .

문제를 해결하려면 /etc/gai.conf다음 내용으로 내용을 바꾸십시오 .

label ::1/128       0
label ::/0          1
label 2002::/16    2
label ::/96         3
label ::ffff:0:0/96 4
label fec0::/10     5
label fc00::/7      6
#label 2001:0::/32   7

업데이트 : 내 이전 응답이 잘못되었음을 지적한 freddyb에 thx : 3 번째가 아닌 마지막 행에 주석을 달아야합니다. 이제 그것은 나를 위해 작동합니다!


6

최근에 Chrome, Firefox 및 파생 브라우저는 사이트가 IPv4보다 빠르게 응답하는 경우 실제로 IPv6을 피합니다. 구성 설정으로는이 동작을 변경할 수 없습니다.

이 기능 자체는 일반 사용자에게는 합리적이지만 비활성화 할 수 없다는 사실에 거의 화를냅니다. 오늘날 IPv6 연결은 꽤 좋으며 때로는 터널링으로 인한 대기 시간이 더 길더라도 IPv6을 통해 연결하는 것보다 몇 가지 장점이 있습니다. 몇 년 동안 IPv6을 탐색 해 왔으며 IPv6 라우팅 및 성능이 훨씬 향상 되었음에도 불구하고이 망할 브라우저 "해킹"기능은 10 년 전으로 거슬러 올라갑니다.


2
이 동작은 RFC 6555에서 권장됩니다. 2010 년 무렵부터 일반적인 관행이었으며 적절한 사용자 환경을 제공하기 위해 기본적으로 사용하는 것이 올바른 행동입니다. 브라우저가이 작업을 수행하지 않았다면 대부분의 웹 사이트는 AAAA 레코드 게시를 전혀 거부했을 것입니다. 즉, 조정을 설정하면 IPv6를 제공하기 위해 수백만 초의 헤드 스타트가 필요합니다. 사이트 당 헤드 스타트를 선택할 수있는 것이 더 좋습니다. 프록시 스크립트에서 가능한 반환 값으로 사이트 당 설정을 브라우저에 추가 할 수 있습니다.
kasperd

2

좋아, 나는 이것을 조사해 왔고 이상하다.

  1. 로컬 프록시 사용
    내 컴퓨터에서 실행되는 Squid를 통해 Firefox를 프록시로 설정하면 Firefox (또는 더 정확하게는 Squid)가 miredo 터널을 통해 연결됩니다. miredo를 설치했지만 Firefox가 "프록시 없음"으로 설정된 경우 Firefox는 먼저 IPV4를 사용합니다.

  2. aiccu 설치 aiccu를
    설치하고 터널 (예 : SiXXS)로 설정하면 프록시 설정 IPV6이 Firefox에서 먼저 사용됩니다.

miredo가 IPV6 사이트에 연결하기 때문에 IPV4를 사용할 수없는 경우에만 사용되며,이 경우 aiccu를 사용해보십시오.


1

답은 간단합니다. 레이블을 변경하십시오.

label 2002::/16    1
label 2001:0::/32   1

이는 "vanilla"ipv6과 동일합니다.

주석 처리 된 상태로두면 기본값이 선택됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.