5.1.2. Sự lựa chọn ngăn xếp giao thức
Mặc dù một ứng dụng được mã hóa để sử dụng cả hai loại giao thức IPv4 và IPv6, nhưng một nút hai ngăn xếp thì khơng tự quyết định ngẫu nhiên xem sẽ sử dụng ngăn xếp nào để liên lạc. Có hai phương pháp để buộc một nút hai ngăn xếp sử dụng ngăn xếp IPv6 của nó khi khả năng kết nối IPv6 là cho phép:
Cấu hình bằng tay bởi ngƣời dùng: Nếu người dùng biết một địa chỉ IPv6
của một host IPv6 đích, thì có thể ghi vào địa chỉ IPv6 để thiết lập một phiên kết nối. Tuy nhiên, như đã trình bày ở trên, khn dạng bắt buộc của một địa chỉ IPv6 phải được sử dụng. Đối với các ứng dụng web, đừng quên sử dụng các khuôn dạng địa chỉ cụ thể sử dụng trong URL. Nhập bằng tay một địa chỉ IPv6 thì tốt cho việc kiểm tra, sữa chữa, nhưng đây không phải là cách tốt nhất để hàng ngày sử dụng các ứng dụng.
Sử dụng một dịch vụ tên miền: Như chúng ta đã biết có thể cấu hình một tên
miền FQDN trong dịch vụ tên miền với cả địa chỉ IPv4 và IPv6. Một FQDN có thể có được thơng qua một địa chỉ IPv4 được đặc trưng bởi một bản ghi A hoặc thông qua một địa chỉ IPv6 được đặc trưng bởi một bản ghi AAAA trong DNS server. Cuối cùng, cũng FQDN đó có thể có được với cả địa chỉ IPv4 và IPv6. Điều này có nghĩa là DNS server có thể được yêu cầu để cung cấp thông tin về khả năng của server và dịch vụ host hoặc là trên IPv4 hoặc trên IPv6.
Yêu cầu cho một địa chỉ IPv4: Ứng dụng chỉ chạy IPv4 yêu cầu các dịch vụ
tên miền phân giải FQDN thành một bản ghi A (địa chỉ IPv4). Nếu ứng dụng nhận được bản ghi A, nó liên lạc với host name sử dụng địa chỉ IPv4 nhận được.
Yêu cầu cho một địa chỉ IPv6: Ứng dụng chỉ chạy IPv6 yêu cầu dịch vụ tên
miền phân giải FQDN thành một bản ghi AAAA (địa chỉ IPv6). Nếu ứng dụng nhận được bản ghi AAAA, nó liên lạc với host name sử dụng địa chỉ IPv6 nhận được.
Yêu cầu cho cả hai loại địa chỉ: Ứng dụng với cả IPv4 và IPv6 hỗ trợ u
AAAA trước. Nếu nó khơng tìm thấy bản ghi AAAA, nó tìm kiếm bản ghi A để liên lạc với host name đó.
5.1.2.1. Yêu cầu dịch vụ tên miền cho một địa chỉ IPv4
Nếu một ứng dụng chỉ chạy IPv4 (không hỗ trợ IPv6), nó sẽ chỉ yêu cầu DNS server cung cấp địa chỉ IPv4 của host cần liên lạc. Như trình bày trong hình 5.3, đầu tiên một ứng dụng chỉ chạy IPv4 trên nút hai ngăn xếp X yêu cầu DNS server Y phân giải tên miền FQDN www.example.org thành bản ghi A. Sau đó DNS server Y trả lời cho nút X, chỉ ra địa chỉ IPv4 là 206.123.31.2 của www.example.org. Cuối cùng, ứng dụng chỉ chạy IPv4 trên nút X bắt nút X thiết lập một phiên kết nối tới địa chỉ đích IPv4 206.123.31.2.