2011-07-11 22 views
17

Tôi đã truy cập chrome: // net-internals/# dns và bật IPV6 nhưng dường như không có tùy chọn để trình duyệt thử địa chỉ IPV6 trước tiên, mặc định là IPV4.Làm cách nào để đặt IPV6 mặc định trong Chrome cho MAC?

Trước khi cho phép IPV6 gia đình địa chỉ mặc định là: Mặc định địa chỉ gia đình: ADDRESS_FAMILY_IPV4 (IPv6 vô hiệu hóa) Sau khi kích hoạt IPV6 nó cho thấy là: Mặc định địa chỉ gia đình: ADDRESS_FAMILY_UNSPECIFIED

này trông đầy hứa hẹn cho một giây cho đến khi nó nắm lấy địa chỉ IPV4 trước. Bất kỳ trợ giúp nào sẽ được đánh giá cao hoặc thậm chí xác nhận rằng điều đó là không thể.

Trả lời

35

IPv6 tự động được ưu tiên cao hơn theo mặc định. RFC3484 mô tả cơ chế được sử dụng cho việc này. Nếu bạn sử dụng 6to4 (2002 ::/16) thì những địa chỉ IPv6 này sẽ có mức độ ưu tiên thấp hơn IPv4. Điều này được thực hiện bởi vì nếu kết nối IPv6 của bạn phụ thuộc vào kết nối IPv4 của bạn + tính khả dụng chính xác và hoạt động của một số rơle thì có thể bạn sẽ có kết nối tốt hơn trực tiếp trên IPv4. Cũng vậy với Teredo (2001 ::/32).

Nếu hệ thống của bạn vẫn kết nối qua IPv4 ngay cả khi bạn có kết nối IPv6 nguyên bản thì kết nối IPv6 của bạn với trang web đó có thể chậm. Có một phiên bản Chrome không an toàn được tích hợp sẵn trong các phiên bản Chrome gần đây đã thử IPv6 trước, nhưng khi kết nối chưa được thiết lập trong phạm vi 300ms, nó cố gắng kết nối qua IPv4 song song. Điều này được thực hiện để người dùng có kết nối IPv6 bị hỏng vẫn có thể tiếp cận các trang web xếp chồng kép.

Tôi hy vọng điều này giải thích những gì bạn đang nhìn thấy :)

Sander

+0

Giải thích tuyệt vời, tôi không có đặc quyền để bỏ phiếu cho câu trả lời của bạn nhưng tôi sẽ làm nếu có thể. – flxa

+0

Rất tiếc, quên làm điều đó, cảm ơn Sander, đã hoàn thành ngay bây giờ. – flxa

4

Nếu bạn có IPv6 được kích hoạt và hoạt động bình thường, chrome, và tất cả các trình duyệt hiện đại khác, sẽ thích nó. Tuy nhiên, nếu bạn vừa chuyển sang IPv6, bạn cần khởi động lại Chrome để tính năng này có hiệu lực. Phần này đã cho tôi khoảng một giờ tìm kiếm xung quanh để tìm ra, đó là cách tôi đã kết thúc ở đây.

Bạn có thể kiểm tra giao thức nào được bật theo mặc định cho trình duyệt của mình tại http://ipv6-test.com/.

Nếu nó nói kết nối của bạn có khả năng IPv6, nhưng cũng nói "Khi cả hai giao thức có sẵn, trình duyệt của bạn sử dụng IPv4", chỉ cần khởi động lại trình duyệt của bạn. Khi bạn truy cập lại trang web, nó phải nói IPv6.

Lưu ý: Tôi đã thấy các câu trả lời khác đề cập đến: net-internals trong thanh url và tab dns để bật IPv6, nhưng điều này dường như đã lỗi thời vì không có nút IPv6 cho phép trong phiên bản hiện tại của chrome (Tôi đang sử dụng phiên bản 22.0.1229.94 ngay bây giờ).

+0

Tôi upvoted bạn, như bình luận để khởi động lại Chrome đã được đánh giá cao :), nhưng lưu ý, tôi chắc chắn nhìn thấy 'Kích hoạt IPv6' nút, và tôi với phiên bản 27.0.1453.65 beta-m (mặc dù lưu ý ... cửa sổ, không mac, nếu đó là những gì vấn đề là/được), xem ở đây ảnh chụp màn hình của tôi: http://cl.ly/image/3F132G1n1o13/Image%202013-04-27%20at%204.07.32%20AM.png –

+0

Vui vì đơn giản sửa chữa đã giúp người khác. Windows vs Mac có thể là một sự khác biệt vì tôi vẫn không thấy nút 'Kích hoạt IPv6' trên phiên bản Phiên bản 26.0.1410.65 http://grab.by/m1Wc. – mmrobins

+0

Có, thật không may, người dùng Mac vẫn phải bật tính năng này (mỗi khi Chrome khởi động) bằng cách sử dụng 'chrome: // net-internals' và chọn nó trên bảng điều khiển DNS. –

2

IPv6 thường có ưu tiên cao hơn, tuy nhiên trong một số trường hợp, hệ thống sử dụng IPv4 trước tiên. Trong một số hệ điều hành, bạn có thể thay đổi /etc/gai.conf để thay đổi quyền ưu tiên. Tuy nhiên nó có thể sử dụng trong một số hệ điều hành bao gồm Mac OS. Bạn có thể thử thiết lập máy chủ DNS được ưu tiên IPv6. Kiểm tra điều này: https://github.com/adamyi/v6dns

+0

câu trả lời tuyệt vời như vậy. Mã trong repo là soooo rõ ràng. Giữ công việc tốt yo. – lifelogger

Các vấn đề liên quan