Tra cứu DNS là gì và Tra cứu DNS hoạt động như thế nào

Bạn đã từng nghe về thuật ngữ “DNS” khi sử dụng Internet chưa? DNS là viết tắt của Domain Name System . Trước khi chúng ta tiếp tục và nói về DNS là gì và cách tra cứu DNS hoạt động, chúng ta hãy hiểu chữ D trong DNS là viết tắt của gì.

Tên miền là gì

Bạn biết rằng định dạng của URL web là http:s//www.domainname.tld . Trong ví dụ này, TLD (tld) đề cập đến miền cấp cao nhất. Trong những ngày đầu của web, TLD là một trong những thứ sau:

  1. .com (đề cập đến các tổ chức thương mại)
  2. .org (đề cập đến các tổ chức phi lợi nhuận)
  3. .net (lại các trang web thương mại)
  4. .gov (trang web của chính phủ)
  5. .edu (giáo dục)
  6. .mil (mục đích quân sự) và
  7. .int (quốc tế)

Với sự gia tăng của những người mua trang web, các loại tên miền liên quan đến địa điểm đã được giới thiệu. Ví dụ: .asia , .us, .in  và .ca lần lượt đề cập đến Châu Á(Asia) , Hoa Kỳ, Ấn Độ(India)  và Canada . Ngay sau đó(Soon) , một số loại TLD khác xuất hiện cho chúng ta biết loại trang web. Ví dụ: .me đề cập đến một trang web cá nhân trong khi .tv đề cập đến một trang web phát trực tuyến video. Việc tăng danh mục TLD giúp phân loại các trang web theo loại của chúng đồng thời đáp ứng nhu cầu ngày càng cao của người tiêu dùng.

Trong ví dụ trên về URL (https: //www.domainname.tld), https đề cập đến phương thức truyền dữ liệu và www cho biết nó liên quan đến World Wide Web . Bất kỳ thứ gì giữa wwwTLD đều là tên miền của một trang web.

Trước đó, mọi người phải nhập www để truy cập một trang web. Vì các nhà cung cấp dịch vụ lưu trữ cho phép chuyển hướng www.domainname.tld thành domainname.tld , bạn có thể bỏ qua việc nhập www trong khi nhập URL vào trình duyệt. Một ví dụ về tên miền là “thewindowsclub”. URL để truy(URL) cập tên miền “thewindowsclub” là https://www.thewindowsclub.com hoặc http://thewindowsclub.com. Ở đây, “ thewindowsclub ” là một phần của .com TLD . Sau đó, có thể có các miền phụ. Trong trường hợp của www.news.thewindowsclub.com, “ tin tức(news) ” là miền phụ của “ thewindowsclub ”.

Khi bạn mua một miền, bạn có thể mua một tên đi kèm với các TLD(TLDs) khác nhau . Bạn có thể chọn .com , .net , .us hoặc các TLD khác -(TLDs –) miễn là nó chưa được người khác lấy. Đơn giản chỉ cần(Simply) mua một trang web sẽ không hữu ích vì mọi người không thể tiếp cận nó cho đến khi nó có địa chỉ. Đối với bất kỳ miền nào bạn mua, bạn có thể tạo bất kỳ số lượng miền phụ nào và sử dụng miền đó cho các trang web và các mục đích khác. Đối với mỗi miền và miền phụ bạn tạo, bạn cần chỉ định địa chỉ của các máy chủ chứa nội dung trang web của bạn. Nếu miền hoặc miền phụ đề cập đến một số thiết bị (ví dụ: máy in mạng), bạn cần chỉ định địa chỉ của thiết bị đó.

Tất cả các miền và miền phụ trên Internet đều có địa chỉ đính kèm. Chúng tôi gọi chúng là địa chỉ IP: địa chỉ Giao thức Internet(Internet Protocol) hay nói cách khác là địa chỉ hoạt động với Internet . Bạn chỉ có thể truy cập một miền / miền phụ nếu bạn biết địa chỉ IP của các máy chủ chứa nội dung của miền đó.

DNS là gì

Bạn biết rằng có không giới hạn các trang web trên Internet . Một lần nữa(Again) , mỗi trang web có thể có nhiều tên miền phụ của riêng nó. Việc ghi nhớ địa chỉ IP của các trang web này đơn giản là không thể. Đây là lý do tại sao bạn có thể nhập tên miền bằng ngôn ngữ của riêng mình (sử dụng định dạng URL - còn được gọi là (URL)bí danh(alias) theo thuật ngữ kỹ thuật). Có một hệ thống đang hoạt động giải quyết các tên miền để bạn có thể kết nối với trang web mà bạn đã đề cập trong URL . Hệ thống này giúp bạn tìm địa chỉ IP của tên miền bạn đã nhập vào trình duyệt của mình để trình duyệt có thể kết nối với trang web. Hệ thống này được gọi tắt là Hệ thống tên miền(Domain Name System) hoặc DNS .

Hệ thống tên miền, hay còn gọi là DNS, là một cơ sở dữ liệu phân tán có chứa ánh xạ tên miền tới địa chỉ IP của chúng(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

Cho đến gần đây, một tổ chức phi lợi nhuận có tên là InternNIC  chịu trách nhiệm quản lý các tên miền và địa chỉ IP của chúng. Khi nó hoạt động “vì lợi nhuận”, sự độc quyền của nó đã chấm dứt và hiện nay có rất nhiều công ty quản lý cơ sở dữ liệu liên quan đến tên miền. Mặc dù các cơ sở dữ liệu được duy trì bởi các công ty khác nhau, chúng được kết nối với nhau theo cách mà bất kỳ Dịch vụ DNS(DNS Service) nào cũng có thể nhận được địa chỉ IP của bất kỳ miền nào.

Dịch vụ DNS(DNS Service) giúp bạn phân giải các tên miền mà bạn nhập vào trình duyệt web của mình. Nó cũng giúp giải quyết các địa chỉ khi bạn đang gửi email hoặc khi bạn nhấp vào các liên kết đang hoạt động. Nói chung, Nhà cung cấp dịch vụ Internet(Internet Service Provider) của bạn cung cấp cho bạn một Dịch vụ DNS(DNS Service) . Ngoài ISP của bạn , có những công ty cung cấp Dịch vụ (Services)Tên miền(Domain Name) Công cộng . Ví dụ về các công ty như vậy bao gồm Google , Comodo và OpenDNS . Khi bạn nhấp vào liên kết hoặc nhập URL vào trình duyệt web của mình, Dịch vụ DNS(DNS Service) sẽ được liên hệ để phân giải DNS liên quan(DNS). Dịch vụ DNS(DNS) có trách nhiệm quét cơ sở dữ liệu Hệ thống tên miền(Domain Name System) và cung cấp cho bạn địa chỉ IP của máy chủ lưu trữ mà bạn muốn kết nối.

Tên miền và miền con có thể được gọi là bí danh(aliases) . Máy chủ chứa cơ sở dữ liệu chứa thông tin về địa chỉ của các bí danh khác nhau được gọi là Máy chủ định danh(Name Servers) . Có hai loại máy chủ hoạt động trong Hệ thống tên miền(Domain Name System) . Loại đầu tiên là Máy chủ gốc(Root Servers) - những loại này chứa dữ liệu về Miền cấp cao nhất(Top Level Domains) ( TLD : .com, .net và .org, v.v.). Các loại khác chứa địa chỉ của máy chủ lưu trữ miền và miền phụ của bạn.

Ví dụ 1:(Example 1:) Trong trường hợp abc.xyz.com , Máy chủ gốc(Root Servers) sẽ giữ thông tin về xyz là một .com . Một số Máy chủ Định(Server) danh khác sẽ chứa các mục nhập cơ sở dữ liệu hiển thị địa chỉ của xyz.com . Vì bạn cũng đang lưu trữ abc.xyz.com , nên địa chỉ của nó có thể nằm trên cùng một Máy chủ định danh(Name) giữ địa chỉ của xyz.com hoặc trên một Máy chủ(Server) định danh khác . Nếu bạn thêm một miền phụ khác vào abc.xyz.com, địa chỉ của nó lại có thể nằm trên cùng một hoặc trên một máy chủ Tên khác tùy thuộc vào nơi bạn đang lưu trữ nó. Mối quan hệ giữa những điều trên có thể được thiết lập như sau:

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

Để thiết lập địa chỉ của qwe , Dịch vụ hệ thống tên miền(Domain Name System Service) sẽ phải giải quyết:

Đây là trường hợp khi Dịch vụ hệ thống tên miền(Domain Name System Service) không sử dụng bất kỳ bộ đệm nào. Chúng ta sẽ nói về cache một chút sau trong bài viết này. Trên đây cho thấy rằng để phân giải DNS của qwe.abc.xyz.com , hệ thống DNS phải quét cơ sở dữ liệu DNS bốn lần. Điều này trở nên phức tạp vì địa chỉ của các phần khác nhau của URL có thể nằm trên các Máy chủ(Servers) định danh khác nhau . Nhưng do tốc độ của Internet , bạn có thể thấy trang tải xuống chỉ trong vài mili giây và trong trường hợp xấu nhất là vài giây.

Cách hoạt động của DNS Lookup

Bây giờ, bạn biết rằng có các máy chủ khác nhau lưu trữ cơ sở dữ liệu chứa địa chỉ IP của các miền khác nhau và các miền phụ của chúng. Bạn cũng biết rằng có những Máy chủ gốc(Root Servers) giữ địa chỉ IP của máy chủ lưu trữ Tên miền Cấp cao nhất(Top Level Domains) . Các Máy chủ gốc(Root Servers) này giúp tiếp cận các máy chủ chứa cơ sở dữ liệu chứa địa chỉ IP của tên miền chính. Nếu có miền phụ, địa chỉ của chúng có thể nằm trên cùng một máy chủ của tên miền chính hoặc trên một máy chủ khác. Tất cả các máy chủ này đều có thể truy cập được để tìm ra địa chỉ IP của URL chính xác mà bạn cần sử dụng. Quá trình tìm ra địa chỉ IP của bất kỳ URL nào trên Internet được gọi là DNStra cứu. Để tìm hiểu cách hoạt động của DNS Lookup , hãy lấy ví dụ sau.

Ví dụ 2:(Example 2:) Xét một mạng gồm mười máy tính. Mỗi máy tính có địa chỉ riêng để các gói dữ liệu di chuyển trong mạng biết sẽ đi đâu. Có một máy tính thứ 11 lưu trữ cơ sở dữ liệu chứa tên bí danh của mỗi máy tính trong số mười máy tính này và địa chỉ IP của chúng. Trong khi người dùng máy tính có thể tham chiếu đến các máy tính bằng cách sử dụng tên của chúng, các gói dữ liệu cần địa chỉ IP của máy tính để chúng có thể đến được người nhận dự kiến. Nếu máy tính A cần sử dụng máy in gắn với máy tính B, A sẽ kiểm tra cơ sở dữ liệu trên máy tính thứ 11 để biết địa chỉ IP của máy tính B và sau đó tìm ra địa chỉ máy in gắn liền với máy tính B. Chỉ sau khi lấy được địa chỉ máy in thì A sẽ định tuyến lệnh in đến máy in được gắn với B.

Trong trường hợp này, các lần lặp lại sau đây xảy ra:

A danh bạ Máy tính11
A danh bạ B
Một máy in danh bạ được gắn vào B

Một phương pháp tương tự được sử dụng để tra cứu các bản ghi DNS . Ví dụ: khi bạn nhấp vào http://thewindowsclub.com, bộ định tuyến của bạn sẽ liên hệ với Dịch vụ DNS(DNS Service) mặc định của bạn để phân giải DNS . Dịch vụ DNS sẽ liên hệ với Máy chủ gốc(Root Servers) và yêu cầu địa chỉ IP của máy chủ chứa bản ghi .com . Địa chỉ này được gửi trở lại dịch vụ DNS của bạn . Dịch vụ DNS lại đến Máy chủ(Server) định danh chứa địa chỉ của các miền .com(.com) và yêu cầu nó cung cấp địa chỉ http://thewindowsclub.com. Khi nhận được địa chỉ IP của máy chủ lưu trữ thewindowsclub.com, DNS của bạn(DNS)dịch vụ sẽ trả về địa chỉ IP cho máy tính của bạn, sau đó kích hoạt trình duyệt của bạn để tải xuống trang web chính. Điều này có nghĩa là dịch vụ DNS của bạn đang gửi ít nhất hai yêu cầu nhận địa chỉ IP của một tên miền đơn giản.

Sau đây là hình ảnh giải thích cách hoạt động của tra cứu DNS:(Following is an image that explains how DNS lookup works:)

Trong trường hợp trên, nếu bạn tìm kiếm https://news.thewindowsclub.com, dịch vụ DNS của bạn phải chạy thêm một yêu cầu để biết địa chỉ IP của nó.

Vì việc giải quyết DNS từ đầu luôn mất thời gian, nhiều ISP(ISPs)Nhà cung cấp dịch vụ DNS(DNS Service Providers) tạo bộ nhớ đệm cục bộ chứa các địa chỉ đã được giải quyết. Đây chủ yếu là các địa chỉ mà họ đã lấy từ Máy chủ gốc và Máy (Root Servers)chủ(Servers) định danh khác tại một thời điểm nào đó. Trong trường hợp này, khi bạn gửi yêu cầu URL , thay vì liên hệ trực tiếp với máy chủ gốc , dịch vụ (Root)DNS sẽ tìm kiếm địa chỉ đã phân giải của URL trong bộ đệm DNS cục bộ của nó . Nếu được tìm thấy, nó sẽ gửi độ phân giải trở lại máy tính của bạn ngay lập tức, người khác sẽ tiếp tục và giải quyết DNSbằng cách sử dụng phương pháp trên để liên hệ với Máy chủ gốc và Máy (Root Servers)chủ(Servers) định danh khác .

Một số hệ điều hành cũng vậy, chứa bản sao địa chỉ được lưu trong bộ nhớ cache cục bộ mà bạn thường sử dụng trên máy tính của mình. Điều này cũng giúp tiết kiệm thời gian khi sử dụng Internet . Chúng tôi sẽ nói về bộ đệm DNS trong một bài viết khác vào một thời điểm sau.

Vui lòng cho chúng tôi biết nếu bạn vẫn còn nghi ngờ về cách hoạt động của tính năng tra cứu DNS.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

Tôi có kiến ​​thức nền tảng về kỹ thuật máy tính và công nghệ thông tin, điều này đã cho tôi một góc nhìn độc đáo về nền tảng Windows 10 và 11. Đặc biệt, tôi được trải nghiệm với cả "Trải nghiệm máy tính để bàn" của Windows 10 và trình duyệt Microsoft Edge. Kinh nghiệm của tôi với hai nền tảng này giúp tôi hiểu sâu sắc về cách chúng hoạt động và kiến ​​thức chuyên môn của tôi trong các lĩnh vực này cho phép tôi đưa ra lời khuyên đáng tin cậy về cách cải thiện chúng.



Related posts