Cơ chế phõn giải tờn

Một phần của tài liệu Đề tài: Dịch vị DNS trên LINUX pot (Trang 34 - 39)

1. Phõn giải tờn thành IP

Root name server: là mỏy chủ quản lý cỏc nameserver ở mức top-level domain. Khi cú truy vấn về một tờn miền nào đú thỡ Root Name Server phải cung cấp tờn và địa chỉ IP của name server quản lý top-level domain (thực tế là hầu hờt cỏc root server cũng chớnh là mỏy chủ quản lý top-level domain) và đến luợt cỏc name server của top-level domain cung cấp danh sỏch cỏc name servercú quyền trờn cỏc second-level domain mà tờn miền này thuộc vào. Cứ như thế đến khi nào tỡm đuợc mỏy quản lý tờn miền cần truy vấn. Qua trờn cho thấy vai trũ rất quan trong của root name server trong quỏ trỡnh phõn giải tờn miền. Nếu mọi root name server trờn mạng Internet khụng liờn lạc được thỡ nơi yờu cầu phõn giải đều khụng thực hiện đuợc. Hỡnh vẽ duới mụ tả quỏ trỡnh phõn giải grigiri.gbrmpa.au trờn mang Internet.

Hỡnh 1.7: Quỏ trỡnh phõn giải.

Client sẽ gửi yờu cấu cần phõn giải địa chỉ IP của mỏy tớnh cú tờn girigiri.gbrmpa.gov.au đến name server cục bộ. Khi nhận yờu cầu từ resolver, Nameserver cục bộ sẽ phõn tớch tờn này và xột xem tờn miền này cú do mỡnh quản lý hay khụng. Nếu như tờn miền do Server cục bộ quản lý, nú sẻ trả lời địa chỉ IP của tờn mỏy đú ngay cho resolver. Ngược lại, server cục bộ sẽ truy vấn đến một Root Name Server gần nhất mà nú biết được. Root Name Server sẽ trả lời địa chỉ IP của Name Server quản lý miền au. Mỏy chủ name server cục bộ lại hỏi tiếp name server quản lý miền au và được tham chiếu đến mỏy chủ quản lý miền gov.au. Mỏy chủ quản lý gov.an chỉ dẫn mỏy name server cục bụ tham chiều đến

mỏy chủ quản lý miền gbrmpa.gov.au. Cuối cựng mỏy name server cục bộ truy vấn mỏy chủ quản lý miền gmrmpa.gov.au và nhận được cõu trả lời.

Truy vấn cú thể ở 2 loại :

• Truy vấn đệ quy (Recursive query) : Khi name server nhận được truy vấn dạng này, nú bắt buộc phải trả về kết quả tỡm được hoặc thụng bỏo lỗi nếu như truy vấn này khụng phõn giải được. Nameserver khụng thể tham chiếu truy vấn đến một name server khỏc. Namesserver cú thể gửi truy vấn dạng đệ quy hoặc tương tỏc đến nameserver khỏc nhưng nú phải thực hiện cho đến khi nào cú kết quả mới thụi.

• Truy vấn tương tỏc : khi nameserver nhận được truy vấn dạng này, nú trả lời cho resolver với thụng tin tốt nhất mà nú cú đc vào thời điểm đú. Bản thõn nameserver khụng thực hiện bất cứ một truy vấn nào thờm. Thụng tin tốt nhất trả về cú thể lấy từ dữ liệu cục bộ (kể cả cache). Trong trường hợp nameserver khụng tỡm thấy trong dữ liệu cục bộ nú sẽ trả về tờn miền và địa chỉ IP của nameserver gần nhất mà nú biết.

Hỡnh 1.8 : Sơ đồ truy vấn tương tỏc

2. Phõn giải tờn IP thành tờn mỏy

Ánh xạ địa chỉ IP thành tờn mỏy tớnh đuợc dựng để diễn dịch cỏc tập tin log cho dễ đọc hơn. Nú cũn đuợc dựng trong một số truờng hợp chứng thực trờn hệ thồng UNIX (kiểm tra cỏc tập tin .rhost hay host.equiv ). Trong khụng gian tờn miền đó núi ở trờn dữ liệu bao gồm cả địa chỉ IP đuợc đuợc lập chỉ mục theo tờn miền. Do đú một tờn miền đó cho việc tỡm ra địa chỉ IP khỏ dễ dàng.

Để cú thể phõn giải tờn mỏy của một địa chỉ IP, trong khụng gian tờn miền nguời ta bổ sung thờm một nhỏnh tờn miền mà đuợc lập chỉ mục theo địa chỉ IP. Phần khụng gian này cú tờn miền là in-arpa.arpa.

Mỗi nỳt trong miền in-addr.arpa cú một tờn nhón là chỉ số thập phõn của địa chỉ IP.

Vớ Dụ: Miền in-addr.arpa cú thể cú 256 subdomain. Tuơng ứng 256 giỏ trị từ 0 đến 255 của byte đầu tiờn trong địa chỉ IP. Trong mỗi Subdomain lại cú 256 subdomain cũn nữa ứng với byte thứ 2. Cứ như thế và đến byte thứ 4 cú cỏc bản ghi cho tờn miền đầy đủ của cỏc mỏy tớnh hoặc cỏc mạng cú địa chỉ IP tuơng ứng.

Hỡnh 1.9 : Sơ đụ phõn giải tờn thành địa chỉ IP. Lưu ý: khi đọc tờn miền địa chỉ IP sẽ xuất hiện theo thứ tự ngược

Vớ dụ nếu địa chỉ Ip của mỏy winnine.corp.hp.com là 15.16.192.152, khi ỏnh xạ vào miền in-addr.arpa sẽ là 152.192.16.15.in-addr.arpa.

Một phần của tài liệu Đề tài: Dịch vị DNS trên LINUX pot (Trang 34 - 39)