Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Tìm hiểu hệ thống tên miền:Hướng dẫn toàn diện

Tìm hiểu hệ thống tên miền:Hướng dẫn toàn diện

Bởi Sumedh Nimkarde

Tất cả các bạn có thể đã nghe hoặc biết về Hệ thống tên miền (DNS) nếu bạn hiểu cách hoạt động của Internet hoặc mạng máy tính hoạt động như thế nào. Nếu bạn không quen với DNS, tôi khuyên bạn nên xem bài đăng blog trước đây của tôi tập trung vào mạng máy tính tại đây.

Riêng tên máy chủ không thể cho chúng tôi biết máy/phần cứng cụ thể mà chúng tôi đang cố gắng liên lạc nằm ở đâu trên thế giới. Do đó, mọi liên lạc đều được thực hiện bằng địa chỉ IP.

Máy chủ tên miền là thiết bị ánh xạ tên máy chủ tới địa chỉ IP của máy/phần cứng mà dịch vụ của bạn đang chạy trên đó.

Trong bài đăng này, tôi sẽ giải thích chi tiết các loại truy vấn DNS, loại máy chủ DNS và loại bản ghi DNS.

Trình phân giải DNS

Bộ phân giải DNS là các máy tính được Nhà cung cấp dịch vụ Internet (ISP) sử dụng để thực hiện tra cứu trong cơ sở dữ liệu của họ để tìm tên máy chủ cụ thể mà người dùng yêu cầu. Sau đó, họ chuyển hướng người dùng đó đến địa chỉ IP được ánh xạ. Chúng đóng vai trò quan trọng trong việc phân giải DNS.

Bộ phân giải DNS cũng lưu trữ dữ liệu. Ví dụ:trang web của tôiexample.com hiện được lưu trữ trên máy có địa chỉ IP 35.195.226.230 . Vì vậy, bộ đệm của Bộ phân giải DNS trên toàn thế giới đã ánh xạ như sau:

example.com -> 35.195.226. 230

Trong tương lai, hãy cân nhắc nếu tôi muốn lưu trữ trang web của mình trên bất kỳ máy chủ nào khác trên toàn thế giới có IP là 35.192.247.235 . Bộ đệm DNS của tất cả các Bộ phân giải DNS trên toàn thế giới sẽ vẫn có địa chỉ IP cũ trong một thời gian. Điều này có thể dẫn đến việc trang web không khả dụng thông qua các phương tiện thông thường cho đến khi quá trình truyền DNS diễn ra hoàn toàn.

Bản ghi trong bộ đệm của Bộ phân giải DNS vẫn ở đó trong một thời gian, được gọi là thời gian tồn tại (viết tắt là TTL).

Đây là thời điểm một bản ghi được lưu vào bộ phân giải DNS. Điều này có thể được đặt trong bảng điều khiển của nhà đăng ký từ nơi bạn đã mua miền.

Lưu ý:từ giờ trở đi, tôi sẽ chỉ gọi Trình phân giải DNS là Trình phân giải trong bài đăng blog này.

Các loại máy chủ DNS

Máy chủ DNS gốc

Máy chủ DNS gốc là máy chủ có địa chỉ của tất cả các máy chủ tên miền TLD. Một yêu cầu lần đầu tiên gặp các máy chủ DNS gốc trong khi đang thực hiện hành trình lấy địa chỉ IP từ tên máy chủ.

Tính đến năm 2016, có 13 máy chủ tên miền gốc trên khắp thế giới. Điều này không có nghĩa là chỉ có 13 máy xử lý tải yêu cầu đến từ khắp nơi trên thế giới — có nhiều máy chủ ở mặt đất xử lý tải.

Các tổ chức khác nhau quản lý máy chủ DNS gốc:

Tìm hiểu hệ thống tên miền:Hướng dẫn toàn diện Credit:https://iana.org

Máy chủ miền TLD

Đây là những cái được phân loại theo Tên miền cấp cao nhất. Chúng thường là những truy vấn tiếp theo mà truy vấn lặp lại truy cập sau máy chủ DNS gốc. Họ lưu trữ các bản ghi cụ thể TLD cho tên máy chủ.

Giả sử chúng tôi đang yêu cầu địa chỉ IP là medium.com , thì các máy chủ miền TLD dành cho TLD “.com” sẽ được truy vấn. Máy chủ miền TLD trả về địa chỉ của máy chủ DNS có thẩm quyền cho Trình phân giải.

Tìm hiểu hệ thống tên miền:Hướng dẫn toàn diện Hình. Máy chủ Tên TLD trỏ đến máy chủ Tên có thẩm quyền

Bây giờ, câu hỏi được đặt ra:làm thế nào máy chủ tên TLD biết địa chỉ của máy chủ Tên có thẩm quyền? Câu trả lời rất đơn giản:khi bạn mua bất kỳ miền nào với các nhà đăng ký như Godaddy hoặc Namecheap, các nhà đăng ký cũng sẽ liên lạc các miền đó với máy chủ định danh TLD. Vì vậy nó có thể liên lạc với các máy chủ có tên có thẩm quyền.

Ngày nay, một số nhà đăng ký cung cấp khả năng sử dụng máy chủ Tên có thẩm quyền của bên thứ ba. Như minh họa trong hình trên, bạn có thể thiết lập Máy chủ tên có thẩm quyền trong bảng điều khiển của nhà đăng ký.

Máy chủ DNS có thẩm quyền

Cuối cùng, chúng được truy vấn lặp đi lặp lại bởi Trình giải quyết. Họ lưu trữ các bản ghi thực tế cho loại A, NS, CNAME, TXT, v.v.

Vì vậy, họ trả về địa chỉ IP của tên máy chủ nếu có. Nếu nó không có sẵn ngay cả trong máy chủ DNS có thẩm quyền thì họ sẽ đưa ra lỗi với thông báo cụ thể và quá trình tìm kiếm địa chỉ IP trên Máy chủ tên sẽ kết thúc.

Các loại truy vấn DNS

Có ba loại truy vấn DNS:

Đệ quy :Các truy vấn đệ quy được người dùng thực hiện đối với Trình giải quyết. Đây thực sự là truy vấn đầu tiên được thực hiện khi thực hiện bất kỳ tra cứu DNS nào.

Người giải quyết có thể là ISP hoặc quản trị viên mạng của bạn, nhưng thông thường, đó là ISP trong hầu hết các trường hợp.

Không đệ quy: trong các truy vấn không đệ quy, Trình giải quyết biết câu trả lời và phản hồi ngay lập tức mà không cần thực hiện thêm bất kỳ truy vấn nào tới bất kỳ máy chủ định danh nào khác. Điều này xảy ra do máy chủ DNS cục bộ có địa chỉ IP được lưu trong bộ đệm cục bộ hoặc nó chỉ truy vấn trực tiếp các máy chủ tên có thẩm quyền. Họ tình cờ nắm giữ bản ghi và điều này cuối cùng tránh được các truy vấn đệ quy.

Lặp đi lặp lại :Các truy vấn lặp lại xảy ra khi Trình giải quyết không thể trả về kết quả vì chúng có thể không được lưu vào bộ nhớ đệm. Vì vậy, nó đưa ra yêu cầu tới máy chủ DNS gốc. Và các máy chủ DNS gốc biết nơi tìm máy chủ tên miền TLD cụ thể.

Vì vậy, ví dụ:nếu chúng tôi đang cố gắng lấy địa chỉ IP chẳng hạn như medium.com , khi đó máy chủ miền Root sẽ có địa chỉ là .com Máy chủ TLD được lưu trữ trong đó và sau đó sẽ gửi lại cho Bộ giải quyết. Sau đó, Trình giải quyết sẽ hỏi máy chủ TLD về địa chỉ IP. Máy chủ miền TLD có thể không biết nhưng nó biết địa chỉ của máy chủ DNS có thẩm quyền cho medium.com .

Được rồi, lý thuyết đủ rồi. Hãy hiểu nó bằng sơ đồ dòng chảy:

Tìm hiểu hệ thống tên miền:Hướng dẫn toàn diện Hình. Độ phân giải DNS

Hãy chia nhỏ sơ đồ trên theo các bước:

  1. Người dùng đưa ra yêu cầu tới Bộ giải quyết bằng tên máy chủ mà họ muốn có địa chỉ IP. Đây là truy vấn đệ quy.
  2. Trình giải quyết thực hiện tra cứu trong bộ đệm của nó để xem liệu nó có trong đó hay không.
  3. Nếu đúng như vậy, nó sẽ trả lại cho người dùng.
  4. Nếu nó không được lưu vào bộ nhớ đệm, nó sẽ thực hiện một yêu cầu lặp lại tới các máy chủ DNS gốc có mặt trên toàn cầu. Tính đến năm 2016, có 13 máy chủ DNS gốc được đặt tên từ A — M. Lúc này, máy chủ DNS gốc sẽ tra cứu TLD của miền được yêu cầu. Ví dụ:nếu tên máy chủ là medium.com , thì TLD sẽ trở thành “.com” và máy chủ DNS gốc có mục nhập dành cho máy chủ miền “.com” và nó sẽ trả kết quả trở lại Trình phân giải. Bộ giải quyết phải có địa chỉ của tất cả các máy chủ tên miền gốc. Nếu không, việc tra cứu DNS có thể thất bại ngay từ đầu.
  5. Bây giờ, Trình giải quyết lại thực hiện một yêu cầu lặp lại tới máy chủ miền TLD để yêu cầu địa chỉ IP của miền. Sau đó, máy chủ miền TLD sẽ trả lại địa chỉ của máy chủ có thẩm quyền cho miền được yêu cầu.
  6. Tôi tin rằng đến bây giờ, bạn có thể hiểu máy chủ DNS có thẩm quyền là gì. Chúng chứa các bản ghi thực tế trong đó tên máy chủ được ánh xạ tới địa chỉ IP và do đó địa chỉ IP được trả lại cho Trình phân giải (sau đó sẽ trả lại địa chỉ đó cho người dùng).
  7. Nếu không tìm thấy bản ghi phù hợp trong máy chủ Tên có thẩm quyền thì sẽ xảy ra lỗi với thông báo cho biết “DNS_PROBE_FINISHED_NXDOMAIN” cho biết không có bản ghi nào cho tên máy chủ được yêu cầu.
  8. Trong tất cả các Máy chủ tên mà yêu cầu đi qua, kết quả cho tên máy chủ được yêu cầu sẽ được lưu vào bộ đệm để khi bất kỳ người dùng nào khác yêu cầu cùng một miền, bản ghi sẽ có sẵn trong bộ đệm DNS.
  9. Nói chung, cần tối đa bốn truy vấn để thực hiện tra cứu DNS. Tuy nhiên, hầu như không mất vài mili giây để thực hiện tra cứu.

Khái niệm về truyền bá DNS

Hãy xem xét, bạn đã lưu trữ trang web của mình với một số nhà cung cấp như Digital Ocean trên bất kỳ máy nào có IP “x” và bạn muốn chuyển dịch vụ lưu trữ trang web sang bất kỳ máy nào khác có địa chỉ IP khác, chẳng hạn như “y”. Bạn sẽ phải thay đổi địa chỉ IP trong bản ghi có thẩm quyền để lưu lượng truy cập điều hướng đến địa chỉ IP mới.

Ngay cả khi bạn cập nhật các bản ghi trong bảng điều khiển của nhà đăng ký/máy chủ tên, thì vẫn phải mất một thời gian để phản ánh trong tất cả bộ nhớ đệm của Trình phân giải trên thế giới. Quá trình truyền DNS có thể mất 24–72 giờ, nhưng thường thì việc này diễn ra sớm hơn thế vì hầu hết các ISP đều giữ TTL ở mức thấp.

Và thế là xong!

Cảm ơn đã đọc bài viết. Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi họ trong phần bình luận bên dưới và chia sẻ bài đăng này với bất kỳ ai bạn muốn.

Hẹn gặp lại bạn ở lần tiếp theo. Chúc bạn có một thời gian vui vẻ. Cảm ơn bạn.

Bạn có thể xem bài viết khác của tôi về Mạng máy tính để giải thích chi tiết về chúng:

Mạng máy tính là gì và làm thế nào để hiểu chúng một cách thực sự
_Cho dù bạn là người mới bước vào thế giới phát triển hay đã xây dựng mọi thứ trong một thời gian dài — hay ngay cả khi bạn là…_medium.freecodecamp.org

Nếu bạn thích tác phẩm của tôi, bạn có thể mua cho tôi một ly cà phê tại:

Mua cà phê Sumedh Nimkarde - BuyMeACoffee.com
_Xin chào, tôi là Sumedh và công việc của tôi là xây dựng, phá vỡ và xây dựng lại mọi thứ._buymeacoffee.com

Vui lòng liên hệ với tôi trên Twitter.

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu