n chương này, chúng tôi thảo luận về các chương trình ứng dụng thứ hai, Domain
Name System (DNS). DNS là một chương trình ứng dụng client / server sử dụng
để giúp các chương trình ứng dụng khác. DNS được sử dụng để ánh xạ tên máy chủ trong
các lớp ứng dụng đến một địa chỉ IP ở lớp mạng.
MỤC TIÊU
Chương này có một số mục tiêu:
❑Todescribe mục đích của DNS.
❑Todefine khái niệm của lĩnh vực và không gian tên miền.
❑Todescribe phân phối các không gian tên và xác định các khu vực.
❑To thảo luận về việc sử dụng DNS trên Internet và mô tả ba
loại lĩnh vực:. generic, quốc gia, và đảo ngược
❑To thảo luận về độ phân giải tên địa chỉ và hiển thị độ phân giải hai
phương pháp:. đệ quy và lặp đi lặp lại
❑ Để hiển thị các định dạng của thông điệp DNS và làm thế nào họ có thể được
nén.
❑Todiscuss DDNS và DNSSEC.
Tôi
583
19,1 NHU CẦU DNS
Để xác định một thực thể, TCP / IP giao thức sử dụng địa chỉ IP, trong đó xác định duy nhất các
kết nối của một máy chủ để Internet. Tuy nhiên, những người thích sử dụng tên thay vì
địa chỉ số. Vì vậy, chúng ta cần một hệ thống mà có thể ánh xạ một tên cho một địa chỉ hoặc
một địa chỉ để một tên.
Khi Internet là nhỏ, lập bản đồ đã được thực hiện bằng cách sử dụng một tập tin host. Các file host có
chỉ có hai cột: tên và địa chỉ. Mỗi máy có thể lưu trữ các tập tin lưu trữ trên đĩa của mình
và cập nhật định kỳ từ một tập tin máy chủ master. Khi một chương trình hoặc một người dùng muốn để
ánh xạ một tên cho một địa chỉ, chủ nhà tham khảo ý kiến các tập tin máy chủ và tìm thấy các bản đồ.
Ngày nay, tuy nhiên, nó không thể có một tập tin máy chủ duy nhất cho mỗi địa chỉ liên hệ
với một tên và ngược lại. Các file host sẽ là quá lớn để lưu trữ trong mỗi máy chủ. Trong
Ngoài ra, nó sẽ không thể cập nhật tất cả các tập tin máy chủ mỗi khi có sự thay đổi.
Một giải pháp sẽ được lưu trữ toàn bộ file host trong một máy tính duy nhất và cho phép
truy cập vào các thông tin tập trung này để mỗi máy tính cần lập bản đồ. Nhưng chúng ta
biết rằng điều này sẽ tạo ra một số tiền rất lớn của giao thông trên Internet.
Một giải pháp, một được sử dụng ngày hôm nay, là để phân chia số lượng thông tin khổng lồ
thành những phần nhỏ hơn và lưu trữ từng phần trên một máy tính khác nhau. Trong phương pháp này, các máy chủ
mà cần lập bản đồ có thể liên lạc với các máy tính gần nhất giữ các thông tin cần thiết.
Phương pháp này được sử dụng bởi các hệ thống tên miền (DNS). Trong chương này, chúng ta
thảo luận về các khái niệm và ý tưởng đằng sau các DNS. Sau đó chúng tôi mô tả các giao thức DNS
chính nó.
Hình 19.1 cho thấy cách TCP / IP sử dụng một DNS client và máy chủ DNS để ánh xạ một tên
cho một địa chỉ; ánh xạ ngược lại là tương tự.
Hình 19.1 Mục đích của DNS
tập tin
chuyển giao
client
DNS
client
DNS
máy chủ
ứng dụng
lớp
Transport layer
tài
chủ
tên
chủ
tên
IP
địa chỉ
địa chỉ IP
truy
đáp ứng
1
2
3
4
5
6
584 PHẦN 4 ĐƠN TẦNG
Trong hình 19.1, một người sử dụng muốn sử dụng một khách hàng chuyển tập tin để truy cập tương ứng
chuyển tập tin máy chủ đang chạy trên một máy chủ từ xa. Người dùng chỉ biết chuyển tập tin
tên máy chủ, chẳng hạn như forouzan.com. Tuy nhiên, bộ phần mềm TCP / IP cần địa chỉ IP của
các máy chủ tập tin chuyển giao để thực hiện kết nối. Sáu bước sau đây bản đồ các máy chủ
tên cho một địa chỉ IP.
1. dùng qua tên máy chủ cho khách hàng chuyển tập tin.
2.The chuyển tập tin khách hàng vượt qua các tên máy chủ cho khách hàng DNS.
3.We biết từ Chương 18 mà mỗi máy tính, sau khi được khởi động, biết
địa chỉ của một máy chủ DNS. Các máy khách DNS sẽ gửi tin nhắn đến một máy chủ DNS với
một truy vấn mà cho tên máy chủ truyền tập tin bằng cách sử dụng địa chỉ IP được biết đến của các
máy chủ DNS.
máy chủ DNS 4.The đáp ứng với địa chỉ IP của máy chủ chuyển giao tập tin mong muốn.
5.The DNS client vượt qua các địa chỉ IP cho các máy chủ truyền file.
6.The chuyển tập tin khách hàng hiện đang sử dụng địa chỉ IP để truy cập vào nhận việc chuyển giao tập tin
máy chủ.
Lưu ý rằng mục đích của việc truy cập Internet là để thực hiện kết nối giữa các tập tin
máy khách giúp chuyển và máy chủ, nhưng trước khi điều này có thể xảy ra, kết nối khác cần được
thực hiện giữa các máy khách và máy chủ DNS DNS. Nói cách khác, chúng ta cần hai kết nối; đầu tiên là để lập bản đồ tên cho một địa chỉ IP; thứ hai là để chuyển
các tập tin (ví dụ).
19,2 TÊN SPACE
Để được rõ ràng, những cái tên được gán cho các máy phải được lựa chọn cẩn thận từ một
không gian tên với kiểm soát hoàn toàn các ràng buộc giữa các tên và IP
địa chỉ. Nói cách khác, những cái tên phải là duy nhất bởi vì các địa chỉ là duy nhất.
Một tên spacethat bản đồ từng địa chỉ để một tên duy nhất có thể được tổ chức trong hai cách:
. phẳng hoặc phân cấp
Flat Name Space
Trong một không gian tên bằng phẳng, một tên được gán cho một địa chỉ. Một tên trong không gian này là một
chuỗi các ký tự không có cấu trúc. Những cái tên có thể hoặc có thể không có một phổ biến
phần; nếu họ làm, nó không có ý nghĩa. Nhược điểm chính của một không gian tên phẳng là
rằng nó không thể được sử dụng trong một hệ thống lớn như Internet bởi vì nó phải tập trung
kiểm soát để tránh sự mơ hồ và trùng lặp.
Hierarchical Name Space
Trong một không gian tên thứ bậc, mỗi tên được tạo thành từ các bộ phận . Phần đầu có thể
xác định bản chất của tổ chức, phần thứ hai có thể xác định tên của một tổ chức, phần thứ ba có thể xác định các bộ phận trong tổ chức, và như vậy. Trong trường hợp này,
cơ quan chức năng để phân định và kiểm soát không gian tên có thể được phân cấp. Một trung tâm
thẩm quyền có thể giao cho một phần của tên mà xác định bản chất của tổ chức và
tên của tổ chức. Trách nhiệm của các phần còn lại của tên có thể được trao cho
Chương 19 HỆ THỐNG TÊN MIỀN (DNS) 585
tổ chức riêng của mình. Các tổ chức có thể thêm các hậu tố (hoặc tiền tố) để tên để
xác định máy chủ hoặc các nguồn tài nguyên của nó. Việc quản lý của tổ chức cần phải lo lắng rằng
các tiền tố được lựa chọn cho một máy chủ được thực hiện bởi một tổ chức khác bởi vì, ngay cả khi một phần của một
địa chỉ là như nhau, toàn bộ địa chỉ là khác nhau. Ví dụ, giả sử hai trường cao đẳng
và một công ty gọi một trong các máy tính thách thức của họ. Các trường đại học đầu tiên được cho một tên
của cơ quan trung ương như fhda.edu, các trường đại học thứ hai được đưa ra tên
berkeley.edu, và các công ty được đưa ra tên smart.com. Khi mỗi người trong các tổ chức cho biết thêm tên thách thức cho tên họ đã được đưa ra, kết thúc
Kết quả là ba cái tên phân biệt: challenger.fhda.edu, challenger.berkeley.edu, và
challenger.smart.com. Những cái tên độc đáo mà không cần phân công của một
chính quyền trung ương. Chính quyền trung ương kiểm soát chỉ là một phần của tên, không phải toàn bộ.
Domain Name Space
tohave một không gian tên thứ bậc, một spacewas tên miền thiết kế. Trong thiết kế này
tên được định nghĩa trong một cấu trúc ngược cây với gốc ở đầu trang. Cây có thể
chỉ có 128 cấp độ:. mức 0 (root) để cấp 127 (xem hình 19.2)
Nhãn
. Mỗi nút trong cây có một nhãn, đó là một chuỗi với tối đa là 63 ký tự
Nhãn gốc là một chuỗi rỗng (chuỗi rỗng). DNS đòi hỏi con của một nút
(node nhánh từ nút tương tự) có nhãn khác nhau, đảm bảo
tính duy nhất của tên miền.
Tên miền
Mỗi nút trong cây có một tên miền. Một tên miền đầy đủ là một chuỗi các nhãn
phân cách bằng dấu chấm (.). Các tên miền luôn đọc từ nút lên đến gốc.
Các nhãn cuối cùng là nhãn của root (null). Điều này có nghĩa rằng một tên miền đầy đủ luôn
kết thúc bằng một nhãn null, có nghĩa là ký tự cuối cùng là một dấu chấm vì chuỗi rỗng là
không có gì. Hình 19.3 cho thấy một số tên miền.
Hình không gian tên miền 19,2
arpa com edu quảng cáo org ZW
gốc
586 PHẦN 4 ĐƠN TẦNG
Fully Qualified Domain Name (FQDN) Nếu một nhãn được kết thúc bằng một chuỗi rỗng, nó được
gọi là một tên miền đầy đủ ( FQDN). Một FQDN là một tên miền có chứa tên đầy đủ của một máy chủ. Nó chứa tất cả các nhãn, từ cụ thể nhất cho hầu hết các
chung, xác định duy nhất tên của máy chủ. Ví dụ, tên miền là
FQDN của một máy tính có tên thách thức lắp đặt tại Trung tâm Công nghệ tiên tiến
(ATC) tại De Anza College. Một máy chủ DNS chỉ có thể phù hợp với một FQDN đến một địa chỉ. Lưu ý
rằng tên của nó phải kết thúc với một nhãn null, nhưng vì vô nghĩa không có gì, nhãn kết thúc
bằng một dấu chấm (.).
Tên miền Nhiều Qualified (PQDN) Nếu nhãn không được chấm dứt bởi một null
string, nó được gọi là một phần Tên miền có trình độ (PQDN). Một PQDN bắt đầu từ một
nút, nhưng nó không đến được root. Nó được sử dụng khi tên được giải quyết thuộc về
các trang web tương tự như khách hàng. Ở đây, giải quyết có thể cung cấp các phần còn thiếu, được gọi là hậu tố, để tạo ra một FQDN. Ví dụ, nếu một người sử dụng tại fhda.edu. trang web muốn để có được IP
địa chỉ của máy tính thách thức, anh ta hoặc cô ta có thể xác định tên một phần
Client DNS thêm atc.fhda.edu hậu tố. trước khi đi qua các địa chỉ để các DNS
server.
Các khách hàng DNS thường giữ một danh sách các hậu tố. Sau đây có thể là danh sách các
hậu tố ở De Anza College. Hậu tố vô nghĩa gì. Hậu tố này được thêm vào khi
người dùng định nghĩa một FQDN.
Hình 19.3 tên miền và nhãn
challenger.atc.fhda.edu.
challenger
atc.fhda.edu fhda.edu vô
edu
tên miền
tên miền
tên miền
tên miền challenger.atc.fhda. edu.
atc.fhda.edu.
fhda.edu.
edu.
rễ
fhda
ATC
challenger
Label
Label
Label
Label
BÀI 19 HỆ THỐNG TÊN MIỀN (DNS) 587
Hình 19.4 cho thấy một số FQDNs và PQDNs.
Tên miền
Một tên miền là một cây con của không gian tên miền . Tên miền là tên
của các nút ở trên cùng của cây con. Hình 19.5 cho thấy một số lĩnh vực. Lưu ý rằng một
miền riêng của mình có thể được chia thành các miền (hoặc tên miền phụ như đôi khi
được gọi là).
Phân phối Name Space
Các thông tin chứa trong các không gian tên miền phải được lưu trữ. Tuy nhiên, nó
là rất không hiệu quả và cũng không đáng tin cậy để có một cửa hàng máy tính như một lớn
lượng thông tin. Nó là không hiệu quả vì đáp ứng các yêu cầu từ khắp nơi trên
thế giới đặt một tải nặng trên hệ thống. Nó không phải là đáng tin cậy bởi vì bất kỳ sự thất bại làm cho các
dữ liệu không thể tiếp cận.
Hierarchy của Name Servers
Các giải pháp cho những vấn đề này là để phân phối thông tin giữa nhiều máy tính
được gọi là máy chủ DNS. Một cách để làm điều này là để phân chia toàn bộ không gian vào nhiều lĩnh vực
dựa trên l đầu tiên
đang được dịch, vui lòng đợi..
