Cách Domain Name System (DNS) hoạt động

DDos

VIP Members
22/10/2013
524
2.191 bài viết
Cách Domain Name System (DNS) hoạt động
Trong thế giới của Internet cũng như trong hệ thống mạng máy tính, chúng ta đã ít nhiều nghe hoặc nhìn thấy thuật ngữ Domain Name System hoặc Domain Name Service thường được viết tắt là DNS. Cách DNS làm việc là một khái niệm cơ bản của mạng máy tính, và bạn cần biết để hiểu nguyên lý của nó nếu như bạn muốn học và nghiên cứu trong lĩnh vực bảo mật thông tin.

Trong bài viết này, mình sẽ diễn giải cách DNS làm việc theo một cách đơn giản nhất. Và hy vọng các bạn có thể hiểu được cách DNS làm việc.

Trước hết, bạn cần hiểu Domain Name System là gi??

Một Domain Name System hoặc Domain Name Service làm một giao thức của mạng máy tính, công việc của nó là sắp xếp tên miền của người sử dụng ví dụ như whitehat.vn tới địa chỉ IP tương ứng như 123.30.212.39.

1490892963How_DNS_Works.jpg


Mỗi náy tính trên Internet, một máy chủ web, hoặc bất kỳ máy tính cá nhân nào đều có một địa chỉ IP duy nhất. Địa chỉ IP này được dùng để thiết lập kết nối giữa server và máy khách để khởi đầu một kết nối. Bất kỳ khi nào, bạn truy cập vào một website bất kỳ hoặc gửi một email, DNS đóng vai trò rất quan trọng trong trường hợp này.

Ví dụ, khi bạn nhập google.com.vn trên thanh địa chỉ, máy tính sẽ sử DNS server để truy suất đia chỉ IP của máy chủ Google (74.125.236.37). Sau khi giành được địa chỉ IP, máy tính sẽ thiết lập một kết nói với máy chủ, sau đó bạn sẽ nhìn thấy giao diện của trang chủ Google trên trình duyệt của bạn. Quá trình này được gọi là phân giải tên miền. (DNS Resolution)

Trên thế giới có hàng triệu trang web, bạn không thể nhớ được địa chỉ IP của mỗi website khi bạn muốn để truy cập. Do đó, khái niệm tên miền được đưa ra, từ đó mỗi trang web sẽ được xác định với tên duy nhất mà bạn rất dễ để nhớ. Tuy nhiên, địa chỉ IP vẫn được sử dụng như một nền tảng của kết nối bởi các thiết bị mạng. Đó là nơi DNS làm việc để phân giải tên domain thành địa chỉ IP để các thiết bị mạng giao tiếp với nhau. Bạn cũng có thể tải một website bằng cách nhập trực tiếp địa chỉ IP thay vì nhập tên domain của website đó.

Các loại của DNS server và vai trò của nó:


+ Root Name Servers: là máy chủ tên miền chứa các thông tin để tìm kiếm các máy chủ tên miền lưu trữ (authority) cho các tên miền thuộc mức cao nhất (top-level-domain).Máy chủ ROOT có thể đưa ra các truy vấn (query) để tìm kiếm tối thiểu là các thông tin về địa chỉ của các máy chủ tên miền authority thuộc lớp top-level-domain chứa tên miền muốn tìm. Sau đó, các máy chủ tên miền ở mức top-level-domain có thể cung cấp các thông tin về địa chỉ của máy chủ authority cho tên miền ở mức second-level-domain chứa tên miền muốn tìm. Quá trình tìm kiếm tiếp tục cho đến khi chỉ ra được máy chủ tên miền authority cho tên miền muốn tìm.Theo cơ chế hoạt động trên máy chủ tên miền đóng vai trò quan trọng trong việc tìm kiếm một tên miền bất kỳ trên không gian tên miền. Quá trình tìm kiếm tên miền luôn được bắt đầu bằng các truy vấn gửi cho máy chủ ROOT, nếu như các máy chủ tên miền ở mức ROOT không hoạt động, quá trình tìm kiếm tên miền sẽ không được thực hiện. Để tránh điều này không xảy ra, trên mạng Internet hiện tại có 13 hệ thống máy chủ tên miền ở mức ROOT, các máy chủ tên miền này nói chung và ngay trong cùng một hệ thống cũng được đặt tại nhiều vị trí khác nhau trên mạng Internet.

+ Local Name Servers: là máy chủ tên miền chứa các thông tin để tìm kiếm các máy chủ tên miền lưu trữ (authority) cho các tên miền thuộc thấp hơn. Nó thường được các làm chủ và duy trì bởi các doanh nghiệp, cách nhà cung cấp dịch vụ Internet (ISPs).


Cách đọc tên miền:

Giả sử có tên miền www.abc.com.vn Một tên miền sẽ được đọc từ trái qua phải, với tên miền nêu trên sẽ được cấu tạo từ các nhãn www, abc, com, vn.Mục đầu tiên của tên miền này là www thông thường là tên máy tính.Tiếp theo là các tên miền cấp 3 (abc), tên miền cấp hai (com) và tên miền ở mức top-level-domain .VN.Theo cấu trúc và cách phân chia trong không gian tên miền đã trình bày ở trên, người dùng khi gặp một tên miền hoàn toàn có thể biết tổ chức quản lý tên miền này thuộc lĩnh vực gì, hay tên miền này do quốc gia nào quản lý... Tên miền tận cùng bằng .VN do đó tên miền này thuộc domain .VN, điều này có nghĩa nó do tổ chức quản lý tên miền của nước Việt Nam – Trung tâm Internet Việt Nam (VNNIC) quản lý, tiếp sau là tên miền cấp 2 com, do đó tên miền này được phân cho tổ chức hoạt động trong lĩnh vực thương mại. Tên miền sẽ được đọc từ trái qua phải, mục đầu tiên ( www) là tên của máy tính.

Quy tắc đặt tên miền:

Tên miền nên được đặt đơn giản và có tính chất gợi nhớ với mục đich và phạm vi hoạt động của tổ chức sỡ hữu tên miền.Mỗi tên miền được có tối đa 63 ký tự bao gồm cả dấu “.”. Tên miền được đặt bằng các ký tự (a-z A-Z 0-9) và ký tự “-”.Một tên miền đầy đủ có chiều dài không vượt quá 255 ký tự.

Cách DNS server hoạt động:

Giả sử bạn muốn truy cập vào trang có địa chỉ whitehat.vn

1490892963Cac buoc truy van.png

Trước hết chương trình trên máy người sử dụng gửi yêu cầu tìm kiếm địa chỉ IP ứng với tên miền whitehat.vn tới máy chủ quản lý tên miền (name server) cục bộ thuộc mạng của nó.
Máy chủ tên miền cục bộ này kiểm tra trong cơ sở dữ liệu của nó có chứa cơ sở dữ liệu chuyển đổi từ tên miền sang địa chỉ IP của tên miền mà người sử dụng yêu cầu không. Trong trường hợp máy chủ tên miền cục bộ có cơ sở dữ liệu này, nó sẽ gửi trả lại địa chỉ IP của máy có tên miền nói trên.Trong trường hợp máy chủ tên miền cục bộ không có cơ sở dữ liệu về tên miền này nó sẽ hỏi lên các máy chủ tên miền ở mức cao nhất ( máy chủ tên miền làm việc ở mức ROOT). Máy chủ tên miền ở mức ROOT này sẽ chỉ cho máy chủ tên miền cục bộ địa chỉ của máy chủ tên miền quản lý các tên miền có đuôi .VN.Máy chủ tên miền cục bộ gửi yêu cầu đến máy chủ quản lý tên miền có đuôi (.VN) tìm tên miền whitehat.vn. Máy chủ tên miền quản lý các tên miền.VN sẽ gửi lại địa chỉ của máy chủ quản lý tên miền whitehat.vnMáy chủ tên miền cục bộ sẽ hỏi máy chủ quản lý tên miền vnn.vn này địa chỉ IP của tên miền whitehat.vn. Do máy chủ quản lý tên miền vnn.vn có cơ sở dữ liệu về tên miền whitehat.vn nên địa chỉ IP của tên miền này sẽ được gửi trả lại cho máy chủ tên miền cục bộ. Máy chủ tên miền cục bộ chuyển thông tin tìm được đến máy của người sử dụng. Người sử dụng dùng địa chỉ IP này để kết nối đến server chứa trang web có địa chỉ whitehat.vn


 
Chỉnh sửa lần cuối bởi người điều hành:
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Re: Cách Domain Name System (DNS) hoạt động

Thế còn khi sử dụng các dịch vụ Public DNS thì quá trình đó diễn ra như thế nào?
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

đọc bài này mới chợt nhận ra mình chưa biết tí gì về DNS :D (chưa nghiên cứu)
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

theheroofvn;9591 đã viết:
Thế còn khi sử dụng các dịch vụ Public DNS thì quá trình đó diễn ra như thế nào?
Theo mình thì nguyên lý vẫn như ddos đã trình bày. Tuy nhiên nếu bạn cấu hình địa chỉ IP DNS Server trên máy tính = IP Public DNS Server thì máy của bạn sẽ hỏi trực tiếp Public DNS Server, nguyên lý cũng giống như khi hỏi Local DNS Server.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

Nguyên lý hoạt động tương tự chỉ có điều Public DNS thì sẽ miễn phí cho người dùng Internet
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

Có bạn nào cho hỏi vấn đề về DNS này với
1. Khi mình muốn biết địa chỉ IP của website dantri.com.vn, mình dùng câu lệnh hỏi: nslookup dantri.com.vn thì kết quả: có 4 IP.
2. Mình tiếp tục sử dụng câu lênh "nslookup www.dantri.com.vn" thì kết quả: có 1 địa chỉ IP (khác với 4 IP trên.
Bạn nào cho hỏi tại sao?
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

nktung;9641 đã viết:
Có bạn nào cho hỏi vấn đề về DNS này với
1. Khi mình muốn biết địa chỉ IP của website dantri.com.vn, mình dùng câu lệnh hỏi: nslookup dantri.com.vn thì kết quả: có 4 IP.
2. Mình tiếp tục sử dụng câu lênh "nslookup www.dantri.com.vn" thì kết quả: có 1 địa chỉ IP (khác với 4 IP trên.
Bạn nào cho hỏi tại sao?

Tên miền dantri.com.vn có 5 bản ghi A trỏ về 5 ip.
Trong đó có 1 bản ghi tên www loại A có giá trị 222.255.27.51
4 bản Ghi tên @ loại A có giá trị là 4 ip bạn nslookup ra.
Khi truy cập www.dantri.com.vn sẽ direct sang dantri.com.vn
Nếu bạn có 1 tên miền hãy test thử sẽ hiểu rõ.
=>đây là cách phân tải bằng phương pháp DNS load balancer kết hợp reverse proxy.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

nktung;9641 đã viết:
Có bạn nào cho hỏi vấn đề về DNS này với
1. Khi mình muốn biết địa chỉ IP của website dantri.com.vn, mình dùng câu lệnh hỏi: nslookup dantri.com.vn thì kết quả: có 4 IP.
2. Mình tiếp tục sử dụng câu lênh "nslookup www.dantri.com.vn" thì kết quả: có 1 địa chỉ IP (khác với 4 IP trên.
Bạn nào cho hỏi tại sao?
thử theo cách của bác này thì google ko ra như IP nói trên...?
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

mà bác thớt cho e hỏi phát. mò từ sớm h ko ra. kiểm tra IP của website nhưng khi type IP vào thanh address thì ko vào được web. có cách nào ko bác?
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

ECoder;9805 đã viết:
mà bác thớt cho e hỏi phát. mò từ sớm h ko ra. kiểm tra IP của website nhưng khi type IP vào thanh address thì ko vào được web. có cách nào ko bác?

Khi config webserver tùy theo server đó chạy window hay linux sẽ có trang mặc định ví dụ bạn gõ ip của google:74.125.236.223
Với những server chạy nhiều website thường disable site mặc định này.
gõ ip không thể ra vì 1 hosting có thể chạy hàng trăm website.tất cả các website đó chung 1 IP.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

mà bác thớt cho e hỏi phát. mò từ sớm h ko ra. kiểm tra IP của website nhưng khi type IP vào thanh address thì ko vào được web. có cách nào ko bác?
1 server có nhiều host, mỗi host 1 đường dẫn :D
mình gõ ip vào browser là nó chỉ connect tới port 80 của con server tại root folder thôi (thường là /var/www, /var/www/html đối với linux )
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Cách Domain Name System (DNS) hoạt động

Cái ra nhiều địa chỉ IP thì là do nó có nhiều server khác nhau để phục vụ cho client nhằm mục đích tránh tắc nghẽn và dự phòng khi sự cố xảy ra, và cứ mỗi bản tin dns gửi về client thì nó sẽ gửi tất cả các địa chỉ IP của các server đó nhưng đảo vị trí của các IP đó đi. IP trên cùng sẽ được client sử dụng để kết nối đến web đó.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Bên trên