DNS Server chứa dữ liệu thụng tin DNS về một số thành phần trong cấu trỳc DNS Domain Tree và giải quyết cỏc truy vấn phõn giải tờn bởi cỏc Client. Khi truy vấn, DNS Server cú thể cung cấp cỏc thụng tin đó yờu cầu, cung cấp 1 lời gợi ý đến Server khỏc để server khỏc cú thể giỳp đỡ việc giải quyết cõu truy vấn hay thậm chớ đỏp lại cỏc thụng tin khụng cú sẵn hay khụng tồn tại [5,12].
Một DNS Server cú thẩm quyền đối với 1 zone nếu nú đăng kớ tổ chức zone đú như 1 Primary hay Secondary DNS Server. Một DNS Server cú thẩm quyền đối với 1 Domain khi nú dựa vào cỏc Resource Record cục bộ đó cấu hỡnh, ngược lại với thụng tin đó lưu, để trả lời cõu truy vấn về cỏc Host nằm trong domain đú. Như vậy, cỏc server quyết định phần chia DNS namespace của nú.
DNS Zones: 1 DNS Zone là 1 phần kế nhau của 1 khụng gian tờn cho 1 server cú thẩm quyền. 1 server cú thể cú thẩm quyền đối với 1 hoặc nhiều zone, và 1 zone cú thể chứa 1 hoặc nhiều domain kế nhau.
DNS Resolvers: 1 DNS Resolver là 1 cụng tỏc sử dụng giao thức DNS để truy vấn thụng tin từ cỏc DNS Server. DNS Resolver sẽ liờn lạc cỏc DNS Server ở xa hoặc cỏc chương trỡnh DNS Server đang chạy trờn mỏy tớnh cục bộ.
Resource Records: Cỏc Resource Record là cỏc danh sỏch cơ sở dữ liệu được sử dụng để trả lời cỏc cõu truy vấn từ DNS Client. Mỗi DNS Server chứa nhiều Resource Record nú dựng để trả lời cho cỏc thành phần khụng gian tờn DNS của nú.
Resource Record được mụ tả rừ ràng cỏc dạng record chẳng hạn như Host Address (A), Alias (CNAME), và Mail Exchanger (MX)
Khi một DNS Client cần phõn giải 1 tờn bằng phần mềm, nú sẽ truy vấn cỏc DNS để phõn giải tờn. Mỗi một cõu truy vấn Client gởi đi chứa 3 thành phần thụng tin sau:
Một DNS domain name, núi rừ như là 1 FQDN. (Dịch vụ DNS Client sẽ thờm vào cỏc Suffix cần thiết để tạo ra 1 FQDN nếu nú khụng được chương trỡnh nguyờn thủy cung cấp).
Một kiểu cõu truy vấn xỏc định, trong đú nú xỏc định dạng Resource Record hay xỏc định kiểu cõu truy vấn hoạt động.
Một lớp xỏc định đối với DNS Domain name (Đối với dịch vụ DNS Client, lớp này luụn luụn được xỏc định giống như lớp Internet [IN]).
Vấn đề truy vấn DNS giải quyết bằng nhiều cỏch khỏc nhau. Về cơ bản, DNS Client sẽ liờn hệ với DNS Server, DNS Server sau đú sử dụng cơ sở dữ liệu Resource Record của nú để trả lời 1 cõu truy vấn. Tuy nhiờn, bằng cỏch đầu tiờn nú tham khảo bộ đệm của nú, đụi khi DNS Client sẽ nhận được cõu trả lời mà khụng cần liờn hệ với DNS Server. Một cỏch khỏc để cõu truy vấn DNS được phõn giải là thụng qua Recursive. Việc sử dụng quỏ trỡnh này, 1 DNS Server cú thể thay mặt cho yờu cầu của Client truy vấn cỏc DNS Server khỏc để mà phõn giải FQDN. Khi DNS Server nhận được cõu trả lời thỡ nú sẽ gởi cõu trả lời lại cho Client.
Một phương phỏp cuối cựng để phõn giải 1 cõu truy vấn DNS đú là thụng qua Iterative (Chỳng ta cũng sẽ hiểu Iterative ở phần sau). Thụng qua quỏ trỡnh này, Client sẽ cố gắng tự nú liờn hệ với cỏc DNS Server bổ sung để phõn giải 1 tờn. Khi Client làm như vậy, nú sẽ sử dụng cõu truy vấn riờng và bổ sung dựa vào cõu trả lời tham khảo từ DNS Server.
Cỏc bước truy vấn DNS: Quỏ trỡnh truy vấn DNS xảy ra trong 2 phần: 1 tờn truy vấn bắt đầu tại 1 mỏy tớnh Client và được chuyển đến dịch vụ DNS Client để phõn giải.
Khi cõu truy vấn khụng thể phõn giải cục bộ, DNS sẽ bị truy vấn để phõn giải 1 tờn.
Những quỏ trỡnh này sẽ được giải thớch chi tiết như sau:
Phõn giải cục bộ (The Local Resolver): Hỡnh 2.3 sẽ miờu tả khỏi quỏt mặc định quỏ trỡnh truy vấn DNS, trong đú 1 Client được cấu hỡnh để tạo ra cỏc cõu truy vấn Recursive đến 1 Server. Trong kịch bản này, nếu dịch vụ DNS Client khụng thể giải quyết cõu truy vấn từ thụng tin bộ đệm cục bộ thỡ Client tạo ra duy nhất 1 cõu truy vấn đến 1 DNS Server, DNS Server sẽ chịu trỏch nhiệm trả lời cõu truy vấn đại diện cho Client.
Trong hỡnh 2.3, Cỏc cõu truy vấn và cỏc cõu trả lời được kớ hiệu lần lượt bằng cỏc chữ Q và A. Cỏc cõu truy vấn cú số cao chỉ cú thể được tạo ra khi cõu truy vấn trước đú khụng thành cụng. Vớ dụ, Q2 chỉ xuất hiện khi Q1 khụng thành cụng.
Truy vấn 1 DNS Server: dịch vụ DNS Client sử dụng 1 server trong danh sỏch cú sẵn bằng cỏch ưu tiờn. Danh sỏch này chứa tất cả cỏc Preferred và Alternate DNS Server được cấu hỡnh ở Network Connections ở mỗi hệ thống. Đầu tiờn Client sẽ truy vấn 1 DNS Server đó được chỉ rừ ở Preferred DNS Server trong hộp thoại Internet Protocol (TCP/IP) Properties. Nếu khụng cú sẵn Preferred DNS Server thỡ Alternate DNS Server sẽ được sử dụng [5,12].
Hỡnh 2.3. Quỏ trỡnh truy vấn DNS.