Tìm hiểu về tra cứu DNS: Hướng dẫn 101 về DNS
Bạn đã từng nghe về thuật ngữ “DNS” khi sử dụng Internet chưa? DNS 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 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 một URL web là http://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:
- .com (đề cập đến các tổ chức thương mại)
- .org (đề cập đến các tổ chức phi lợi nhuận)
- .mạng lưới (lại các trang web thương mại)
- .gov (trang web của chính phủ)
- .edu (giáo dục)
- .mil (mục đích quân sự) và
- .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ụ, .Châu Á, .us, .in và .ca lần lượt là Châu Á, Mỹ, Ấn Độ và Canada. Ngay sau đó, một số loại TLD khác xuất hiện cho chúng ta biết loại trang web. Ví dụ, .tôi đề cập đến một trang web cá nhân trong khi một .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 (http://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. Bất cứ điều gì giữa www và TLD 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 đến domainname.tld, bạn có thể bỏ qua việc nhập www trong khi nhập URL vào trình duyệt. Ví dụ về tên miền là “WinDows88”. URL để truy cập tên miền “WinDows88” là https://windows88.net hoặc là https://windows88.net. Đây, “WinDows88” Là một phần của .com TLD. Sau đó, có thể có các miền phụ. Trong trường hợp www.forums.windows88.net, “diễn đàn”Là miền phụ của“WinDows88”.
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 khác nhau. Bạn có thể chọn .com, .mạng lưới, .chúng ta hoặc các TLD khác – miễn là nó chưa được người khác lấy. Đơn giản chỉ cần 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ụ mà 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 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 đó.
- Khắc phục: Desktop Window Manager dwm.exe sử dụng CPU cao
- Svchost.exe trong Windows là gì? Nhiều trường hợp, CPU cao, sử dụng đĩa được giải thích
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, 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à bí danh về mặt 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 là Hệ Thống Tên Miền hoặc là DNS gọi tắt.
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 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 chúng. Khi nó hoạt động “vì lợi nhuận”, sự độc quyền của nó đã chấm dứt và bây giờ 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 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 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 của bạn cung cấp cho bạn một Dịch vụ DNS. Ngoà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, Comodovà 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 sẽ được liên hệ để phân giải DNS liên quan. Dịch vụ DNS có trách nhiệm 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ủ lưu trữ mà bạn muốn kết nối.
Tên miền và miền phụ có thể được gọi 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ủ đặt tên. 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ữ dữ liệu về Miền cấp cao nhất (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: Trong trường hợp abc.xyz.com, Máy chủ gốc sẽ giữ thông tin về XYZ là một .com. Một số Máy chủ Định 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, địa chỉ của nó có thể nằm trên cùng một Máy chủ định danh giữ địa chỉ của xyz.com hoặc trên Máy chủ đị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ó có thể lại giống nhau 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:
abc có liên quan đến xyz.com
qwe có liên quan đến abc.xyz.com
Để thiết lập địa chỉ của qwe, Dịch vụ hệ thống tên miền sẽ phải giải quyết:
.xyz.com
.abc.xyz.com
.qwe.abc.xyz.com
Đây là trường hợp khi Dịch vụ hệ thống tên miền 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 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ủ đị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 con của chúng. Bạn cũng biết rằng có những Máy chủ gốc giữ địa chỉ IP của máy chủ lưu trữ Tên miền Cấp cao nhất. Các Máy chủ gốc 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ó cá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à 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 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 họ, 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ự đị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 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:
Một danh bạ Máy tính11
A liên hệ với 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 https://windows88.net, 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 hệ với Máy chủ gốc và yêu cầu địa chỉ IP của máy chủ chứa .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 tiếp cận Máy chủ Định danh chứa địa chỉ của .com miền và yêu cầu nó cho địa chỉ của https://windows88.net. Sau khi nhận được địa chỉ IP của các máy chủ lưu trữ windows88.net, 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 đ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:
Trong trường hợp trên, nếu bạn muốn tìm kiếm //forums.windows88.net, 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 và Nhà cung cấp dịch vụ DNS 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 chủ tên 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ụ 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 giải pháp trở lại máy tính của bạn ngay lập tức, nếu không sẽ tiếp tục và giải quyết DNS bằng cách liên hệ với Máy chủ gốc và Máy chủ tên khác ở trên.
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 tra cứu DNS.
- Thẻ: DNS