Điều gì xác định liệu FQDN được hiểu là IPv6 hay IPv4?


9

Khi tôi nhập Tên miền đủ điều kiện (FQDN) vào thanh URL của mình, trình duyệt sẽ kết nối với một bảng ánh xạ (bảng này được lưu trữ ở đâu? Với nhà cung cấp dịch vụ?) Xác định nơi tệp được yêu cầu được lưu trữ.

Vì vậy, tùy thuộc vào nhà cung cấp dịch vụ (người mà tôi giả sử có bảng chuyển đổi) liệu địa chỉ IPv6 có được hỗ trợ hay không. Điều đó có đúng không?

Câu trả lời:


7

Vì đây là iptables được gắn thẻ, tôi cho rằng đây là một câu hỏi của Linux.

Trên Linux, việc quyết định xem một chương trình, đối với một tên máy chủ cụ thể, sẽ tìm kiếm địa chỉ IPv6 (AAAA) hoặc địa chỉ IPv4 (A) trước tiên. Chương trình sử dụng glibc sử dụng hàm getaddrinfo (). Hành vi của getaddrinfo () được định cấu hình trong /etc/gai.conf.

Trên hệ thống của bạn, rất có thể mọi thứ trong /etc/gai.conf đều được nhận xét. Bỏ ghi chú mục:

nhãn :: / 0 1

đối với tôi, đã dẫn đến việc kích hoạt tra cứu đầu tiên AAAA, vì vậy các địa chỉ IPv6 được tìm kiếm ưu tiên hơn. Vì vậy, đây có thể là những gì bạn muốn.

Cập nhật để thêm : Cách thích hợp dường như là bỏ ghi chú toàn bộ khối "nhãn" trong gai.conf với các giá trị từ 0 đến 7:

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

4

Địa chỉ IPv4 được ánh xạ tới một tên miền bằng bản ghi A (Địa chỉ) trong DNS (Hệ thống tên miền). Địa chỉ IPv6 được ánh xạ bằng Bản ghi AAAA. Có vẻ lạ? Địa chỉ IPv4 là 32 bit, IPv6 là 128 bit. 128/32 = 4, vì vậy AAAA / A = 4 cũng vậy. Thủ thuật thông minh của bất cứ ai thiết kế mục nhập IPv6 trong DNS.

DNS là một hệ thống phân cấp, phân tán trên toàn bộ internet. Trình duyệt của bạn sẽ thực hiện cuộc gọi đến thư viện hệ thống, khởi động chuỗi tra cứu. Nó sẽ kiểm tra bộ đệm cục bộ trước, thường được lưu trong bộ nhớ. Tiếp theo, nó tìm kiếm vào đĩa và xem tệp HOSTS (/ etc / hosts trên hầu hết các UNIX / Linux và C: \ Windows \ System32 \ driver \ etc \ HOSTS trên Windows). Sau đó, nếu vẫn không thể tìm thấy câu trả lời, nó sẽ thực hiện cuộc gọi đến máy chủ DNS được chỉ định của bạn, theo cấu hình mạng của bạn.

THAT DNS server kiểm tra bộ đệm của nó, lớn hơn nhiều. Nếu nó có một trận đấu, nó trả về một câu trả lời. Nếu không thể tìm thấy câu trả lời, nó sẽ quay lại và hỏi một máy chủ DNS cấp cao hơn thậm chí được điều hành bởi ISP của ISP. Quá trình này tiếp tục cho đến khi bạn nhấn máy chủ tên gốc, a.root-servers.netthông qua m.root-servers.net. Phần lớn các truy vấn DNS được giải quyết DÀI trước khi chúng đi xa đến mức đó, nhưng đôi khi một hoặc hai câu hỏi được thực hiện ở đó. Nhưng khi tìm thấy câu trả lời, nó sẽ được chuyển thẳng xuống chuỗi đó cho trình duyệt của bạn.

Nhưng làm thế nào để trình duyệt của bạn biết loại ghi vào yêu cầu? Điều đó phụ thuộc vào cài đặt hệ thống của bạn. Nếu bạn đã đặt nó vào ngăn xếp IPv4 của mình là ưu tiên, thì trình duyệt của bạn sẽ chỉ yêu cầu bản ghi A trong các truy vấn DNS của nó. Nếu IPv6, nó sẽ yêu cầu bản ghi AAAA trước, sau đó quay lại bản ghi A thứ hai.

Có nhiều loại hồ sơ khác. Bản ghi MX xác định vị trí máy chủ thư cho tên miền. Bản ghi NS xác định máy chủ tên cho một tên miền. Các bản ghi SRV cho bạn biết một dịch vụ cụ thể (ví dụ SSH hoặc Web) đang ở đâu.

DNS thực sự là danh bạ điện thoại của internet.


2

Việc tra cứu sẽ được xử lý bởi DNS của bạn (và có thể cả tệp lưu trữ cục bộ của bạn). Việc một tên cụ thể được phân giải thành địa chỉ IPv6 hay địa chỉ IPv4 tùy thuộc vào cài đặt của trình duyệt của bạn (nó có hỗ trợ IPv6 và có gửi yêu cầu IPv6 AAAA, hệ điều hành của bạn không (cho dù bạn có ngăn xếp IPv6 trong số những thứ khác) hay không Nhà cung cấp DNS (họ có hỗ trợ các yêu cầu AAAA (IPv6) hay không).

Vấn đề trình duyệt còn phức tạp hơn nữa bởi thực tế là một số trình duyệt (cũ hơn) không bao giờ đưa ra yêu cầu tra cứu AAAA và một số trình duyệt có thể được định cấu hình không gửi chúng (firefox có cài đặt cho việc này) nhưng hầu hết các trình duyệt hiện đại đều gửi yêu cầu AAAA trước và theo dõi một yêu cầu.


Tôi có thể tìm tệp lưu trữ cục bộ trên Windows Vista ở đâu?
Lazer

Được rồi, tìm thấy nó ở đây : C:\Windows\System32\drivers\etc. Nhưng nó trống rỗng.
Lazer

% SYSTEMROOT% \ System32 \ drivers \ etc - thường đó sẽ là C: \ Windows \ System32 \ drivers \ etc
Helvick

2
Nó thường trống - thêm các mục nếu thực sự cần thiết, bạn thực sự muốn để lại độ phân giải tên IPv6 cho DNS.
Helvick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.