Windows

Tra cứu DNS là gì và cách hoạt động của DNS Lookup

How a DNS Server (Domain Name System) works.

How a DNS Server (Domain Name System) works.
Anonim

Đã bao giờ nghe về thuật ngữ "DNS" khi sử dụng Internet? DNS là viết tắt của Hệ thống tên miền . Trước khi chúng ta tiếp tục và nói về DNS là gì và cách tìm kiếm DNS hoạt động như thế nào, hãy cho chúng tôi biết D trong DNS là gì.

Tên miền là gì

Bạn biết định dạng của URL web là //www.domainname.tld. Trong ví dụ này, TLD (tld) là tên miền cấp cao nhất. Trong những ngày đầu của web, TLD là một trong những điều 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 (trang web thương mại một lần nữa)
  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 số người mua trang web, các loại miền liên quan đến địa điểm đã được giới thiệu. Ví dụ: .asia , .us,.in.ca tương ứng với Châu Á, Hoa Kỳ, Ấn Độ và Canada. Ngay sau đó, một số loại TLD khác đã cho chúng tôi biết loại trang web. Ví dụ: .me đề cập đến trang web cá nhân trong khi .tv đề cập đến trang web phát trực tuyến video. Việc tăng các loại TLD có thể phân loại các trang web theo loại của chúng trong khi phục vụ cho nhu cầu ngày càng tăng của người tiêu dùng.

Trong ví dụ trên của URL (//www.domainname.tld), http đề 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. Mọi thứ giữa wwwTLD là tên miền của trang web.

Trước đó, mọi người phải nhập www để truy cập 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 gõ www trong khi nhập URL vào trình duyệt. Ví dụ về tên miền là “thewindowsclub”. URL để truy cập miền “thewindowsclub” là //www.thewindowsclub.com hoặc //thewindowsclub.com. Ở đây, “ thewindowsclub ” là một phần của .com TLD. Sau đó, có thể có các tên miền phụ. Trong trường hợp của www.forums.thewindowsclub.com, “ diễn đàn ” là tên miền phụ của “ thewindowsclub ”.

Khi bạn mua miền, bạn có thể mua tên đi kèm với các TLD khác nhau. Bạn có thể chọn .com , .net , .us hoặc các TLD khác - miễn là nó không được người khác lấy. Việc mua một trang web đơn giản sẽ không giúp ích gì vì mọi người không thể tiếp cận trang web cho đến khi có địa chỉ. Đối với bất kỳ tên miền nào bạn mua, bạn có thể tạo bất kỳ số lượng tên miền phụ nào và sử dụng nó cho các trang web và các mục đích khác. Đối với mỗi tên miền và tên miền phụ bạn tạo, bạn cần chỉ định địa chỉ 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ả tên miền và miền phụ trên Internet đều có địa chỉ được đính kèm. Chúng tôi gọi chúng là địa chỉ IP: Địa chỉ Giao thức Internet hoặc nói cách khác, một địa chỉ hoạt động với Internet. Bạn chỉ có thể truy cập miền / miền phụ nếu bạn biết địa chỉ IP của máy chủ chứa nội dung của nó.

DNS là gì

Bạn biết rằng có các trang web không giới hạn trên Internet. Một lần nữa, mỗi trang web có thể có nhiều tên miền phụ riêng của mình. Việc nhớ địa chỉ IP của các trang web này chỉ đơ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 bạn (sử dụng định dạng URL - còn được gọi là bí danh về mặt kỹ thuật). Có một hệ thống tại nơi làm việc 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 trong trình duyệt để trình duyệt có thể kết nối với trang web. Hệ thống này được gọi là Hệ thống tên miền hoặc DNS viết tắt

Hệ thống tên miền hoặc DNS như được biết đến phổ biến, là cơ sở dữ liệu phân tán chứa ánh xạ tên miền tới địa chỉ IP của chúng .

Cho đến gần đây, một tổ chức phi lợi nhuận có tên InternNIC chịu trách nhiệm quản lý tên miền và địa chỉ IP của họ. Khi nó trở thành "vì lợi nhuận", độc quyền của nó đã kết thúc và bây giờ có nhiều công ty quản lý các 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 theo cách mà bất kỳ Dịch vụ DNS nào cũng có thể nhận địa chỉ IP của bất kỳ miền nào.

Dịch vụ DNS giúp bạn giải quyết 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 trong việc giải quyết các địa chỉ khi bạn đang gửi email hoặc khi bạn nhấp vào liên kết hoạt động. Nói chung, Nhà cung cấp dịch vụ Internet của bạn cung cấp cho bạn một Dịch vụ DNS. Khác với ISP của bạn, có những công ty cung cấp Dịch vụ tên miền 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 bạn, Dịch vụ DNS sẽ được liên hệ để giải quyết DNS liên quan. Đó là trách nhiệm của dịch vụ DNS để quét cơ sở dữ liệu Hệ thống tên miền và cung cấp cho bạn địa chỉ IP của máy chủ mà bạn muốn kết nối.

Tên miền và tên miền phụ có thể được gọi là bí danh . Các 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 . Có hai loại máy chủ hoạt động trong Hệ thống tên miền. Các loại đầu tiên là Máy chủ gốc - những dữ liệu này giữ các tên miền cấp cao nhất (TLD:.com,.net và.org, v.v.). Các loại khác chứa địa chỉ máy chủ lưu trữ tên miền và tên miền phụ của bạn.

Ví dụ 1: Trong trường hợp abc.xyz.com , Máy chủ gốc sẽ giữ thông tin về xyz.com . Một số máy chủ tên khác sẽ chứa các mục 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 , địa chỉ của nó có thể nằm trên cùng một máy chủ Tên có địa chỉ xyz.com hoặc trên Máy chủ định danh khác. Nếu bạn thêm một tên miền phụ khác vào abc.xyz.com , địa chỉ của nó có thể giống nhau hoặc trên một máy chủ Tên khác nhau tùy thuộc vào nơi bạn đang lưu trữ nó. Mối quan hệ giữa các bên trên có thể được thiết lập như sau:

xyz có liên quan đến com

abc có liên quan đến xyz.com Nếu bạn thêm qwe dưới dạng tên miền phụ khác xyz.com ,

qwe có liên quan đến abc.xyz.com

Để thiết lập địa chỉ qwe , Dịch vụ Hệ thống Tên miền sẽ phải giải quyết:

.com

.xyz.com

.abc.xyz.com

.qwe.abc.xyz.com

Điều này là một trường hợp khi Dịch vụ hệ thống tên miền không sử dụng bất kỳ bộ nhớ cache nào. Chúng tôi sẽ nói về lưu trữ một chút sau này trong bài viết này. Ở trên cho thấy rằng để giải quyết 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ủ định danh khác nhau. Nhưng do tốc độ của Internet, bạn có thể thấy tải xuống trang chỉ trong vài phần nghìn giây và trong những trường hợp xấu nhất, vài giây.

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

Đến bây giờ, bạn biết rằng có nhiều máy chủ lưu trữ khác nhau cơ sở dữ liệu chứa địa chỉ IP của các miền khác nhau và các tên miền phụ của chúng. Bạn cũng biết rằng có Máy chủ gốc chứa địa chỉ IP của máy chủ lưu trữ Tên miền cấp cao nhất. Những máy chủ gốc giúp đỡ trong việc tiếp cận các máy chủ có chứa cơ sở dữ liệu chứa địa chỉ IP của tên miền chính. Nếu có các tên miền phụ, địa chỉ của chúng có thể nằm trên cùng một máy chủ với 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 để tìm địa chỉ IP của URL chính xác mà bạn cần sử dụng. Quá trình tìm địa chỉ IP của bất kỳ URL nào trên Internet được gọi là tra cứu DNS . Để tìm hiểu cách hoạt động của DNS Lookup, hãy lấy ví dụ sau.

Ví dụ 2: Hãy xem xét một mạng lưới mười máy tính. Mỗi máy tính có địa chỉ riêng của nó để các gói dữ liệu di chuyển trong mạng biết phải đi đâu. Có một máy tính thứ 11 lưu trữ một 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 và địa chỉ IP của chúng. Trong khi người dùng máy tính có thể tham khảo các máy tính bằng cách sử dụng tên của họ, các gói dữ liệu cần địa chỉ IP của máy tính để họ có thể tiếp cận người nhận dự định. 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 B và sau đó tìm địa chỉ của máy in được đính kèm B. Chỉ sau khi lấy địa chỉ của máy in, A sẽ định tuyến lệnh in đến máy in 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:

Số liên lạc Computer11

Số liên lạc B

Máy in danh bạ được gắn với B

Phương pháp tương tự được sử dụng để tra cứu bản ghi DNS. Ví dụ: khi bạn nhấp vào //thewindowsclub.com, bộ định tuyến của bạn sẽ liên hệ với Dịch vụ DNS mặc định của bạn để phân giải DNS. Dịch vụ DNS sẽ liên lạc với máy chủ gốc 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. Các dịch vụ DNS một lần nữa đạt đến máy chủ tên có chứa địa chỉ của .com tên miền và yêu cầu nó cho địa chỉ của //thewindowsclub.com. Khi có địa chỉ IP của các máy chủ lưu trữ thewindowsclub.com, dịch vụ DNS của bạn sẽ trả lại đị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 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:

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

Vì việc giải quyết DNS từ đầu mỗi lần mất thời gian, nhiều ISP và Nhà cung cấp dịch vụ DNS tạo bộ nhớ cache cục bộ chứa địa chỉ đã được giải quyết. Đây là những địa chỉ chủ yếu mà họ đã lấy từ máy chủ gốc và máy chủ tên khác tại một số thời điểm. Trong trường hợp này, khi bạn gửi yêu cầu cho một URL, thay vì liên hệ trực tiếp với máy chủ Gốc, dịch vụ DNS sẽ tra cứu địa chỉ đã giải quyết của URL trong bộ nhớ cache DNS cục bộ của nó. Nếu 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 và sẽ giải quyết DNS bằng cách sử dụng phương thức trên để liên hệ với Máy chủ gốc và Máy chủ tên khác.

Một số hệ điều hành cũng 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 bạn. Đ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ề DNS cache trong một bài viết khác tại một thời điểm sau đó.

Hãy 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 tra cứu DNS.