2.2. Nguyên tắc hoạt động của hệ thống tích hợp DNS và ENUM
2.2.2. Nguyên tắc xử lý các yêu cầu chuyển đổi số ENUM
Trong xử lý các yêu cầu chuyển đổi ENUM, đầu vào của thuật toán là một chuỗi số E.164 được mã hoá theo các định dạng đã quy định ở trên, đầu ra của thuật toán là một chuỗi định danh tài nguyên thống nhất URI trong dạng thức tuyệt đối của nó theo [RFC2396].
Trường thứ tự trong bản ghi NAPTR sẽ chỉ ra theo thứ tự nào các bản ghi DNS sẽ được giải thích rõ. Đó là vì DNS khơng đảm bảo thứ tự của các bản ghi trả về trong phần trả lời của một gói tin DNS. Trong phần lớn các trường hợp, ENUM không phải là một sản phẩm bởi vì các biểu hiện thơng thường sẽ là '!^.*$!' cho lần truy vấn đầu tiên và như vậy sẽ ảnh hưởng đến luật kết thúc. Tuy nhiên, có những trường hợp khác (những luật chưa kết thúc) tại nơi 2 luật khác nhau và cả hai cùng phù hợp với chuỗi đơn ứng dụng, mục đích của hệ thống là phải tìm ra được một luật có thể phù hợp hơn với một phần của chuỗi đơn ứng dụng so với những luật khác. Ví dụ bằng cách dùng một bản ghi chưa kết thúc NAPTR, một tập các số đưa ra sẽ được gửi tới hệ thống và cùng được chỉ định theo kế hoạch đánh số riêng nào đó. Giả sử bên trong vùng đó tồn tại 2 luật, chúng chỉ rõ rằng
nếu một luật phù hợp với luật chuyển đổi đầu vào là dịch vụ dùng SIP thì luật định nghĩa SIP sẽ được dùng nhưng nếu luật khác phù hợp với một phần dài hơn của chuỗi đơn ứng dụng lại chỉ ra rằng đầu vào là một ứng dụng khác (như dịch vụ nhắn tin) thì luật sẽ hướng đến một dịch vụ mức cục bộ. Như vậy nếu luật phù hợp ngắn hơn đến trước luật dài, nó có thể che đi các luật khác. Do vậy thứ tự trong đó mỗi luật được kiểm tra lại chuỗi đầu vào là trường hợp mà rất nhiều ứng dụng DDDS tận dụng.
Trong trường hợp cả hai luật có cùng tác dụng hoặc đồng nhất trong ứng dụng thì trật tự cho các bản ghi đó được thiết lập cùng giá trị. Trường hợp này, mức độ ưu tiên được dùng để chỉ ra gợi ý chọn lựa mang tính cục bộ nhờ vào quyền của vùng đó.
Đối với ENUM điều này thể hiện rõ ở đâu một máy trạm được cho phép áp dụng một chính sách địa phương còn ở đâu thì khơng. Trường thứ tự trong bản ghi NAPTR là một yêu cầu từ phía bên nắm giữ số E.164 rằng các bản ghi đó được sinh ra theo cách cụ thể nào. Trường ưu tiên chỉ đơn thuần là sự đề xuất từ phía nắm giữ số E.164 rằng một bản ghi bản ghi này là tốt hơn so với bản ghi khác. Một vận hành máy trạm đòi hỏi ENUM phải bám vào trường thứ tự, nhưng cũng có thể đơn giản lấy giá trị ưu tiên mà máy trạm chỉ ra phương pháp chọn lựa.