Hệ thống tên miền, hay DNS, là một trong những nền tảng quan trọng nhất của Internet. Trách nhiệm của chúng tôi là khả năng kết nối với máy chủ mà không cần phải nhớ các chuỗi số dài, cồng kềnh. Là một nhà thiết kế hoặc nhà phát triển, điều quan trọng là phải hiểu DNS là gì, cách thức hoạt động và cách sử dụng nó. DNS là gì? Arpanet_logical_map_march_1977 Sơ đồ của mọi máy tính được kết nối với ARPANET, tiền thân của Internet, vào tháng 3/2017 Vào những năm 1970, có rất ít máy tính nối mạng với nhau đến nỗi mọi người đều có thể dễ dàng giữ một danh sách thủ công của mọi máy tính khác. Vào thời của ARPANET (tiền thân của internet), nếu một máy tính mới được mua và thêm vào mạng, chủ sở hữu sẽ chỉ cho mọi người khác biết về ARPANET, người sẽ thêm máy tính mới đó vào danh sách của họ. Hệ thống này hoạt động tốt khi chỉ có vài chục máy tính được liên kết với nhau nhưng nhanh chóng xuống cấp khi điện toán trở nên rẻ hơn và có thể truy cập công khai hơn. Theo thuật ngữ ngày nay, điều này sẽ giống như việc phải thông báo cho toàn thế giới bất cứ khi nào một trang web hoặc dịch vụ mới ra mắt. Vào đầu những năm 80, DNS được xây dựng để giải quyết vấn đề này bằng cách duy trì một danh sách các tên miền có thẩm quyền và các máy tính mà chúng chỉ vào. Nhưng chính xác thì nó hoạt động như thế nào? Về mặt kỹ thuật, DNS là một hệ thống được sử dụng bởi gần như mọi thiết bị hỗ trợ mạng để phân giải tên miền có địa chỉ IP được liên kết. Hãy nghĩ về nó như danh bạ điện thoại của internet. Khi bạn nhập một địa chỉ web như http://www.getflywheel vào trình duyệt web của bạn, máy tính của bạn không tự động chỉ biết đi đâu. Nó yêu cầu một địa chỉ IP để kết nối, nhưng bạn đã cung cấp cho nó một tên miền, đó chỉ là một chuỗi các chữ cái. Tên miền giúp con người dễ dàng hơn trong việc nhớ vị trí của các trang web, nhưng chúng không phải là thứ mà máy tính cần để tạo kết nối. Thay vào đó, máy tính của bạn liên lạc với máy chủ DNS và yêu cầu địa chỉ IP của trang web đó. Máy chủ DNS phản hồi và báo cho máy tính của bạn. Http://www.getflywheel được đặt tại 192.241.128.208. Máy tính của bạn lấy địa chỉ IP đó từ máy chủ DNS và sử dụng nó để kết nối với địa chỉ IP, từ đó đưa ra trang web của Flywheel. DNS_Rquest Bản ghi DNS được quản lý và thiết lập như thế nào? DNS được đặt thông qua các bản ghi DNS, chứa thông tin như địa chỉ IP mà tên miền nên trỏ đến, tên miền phụ, cài đặt email và thậm chí là văn bản tùy ý. Khi một tên miền được mua, chủ sở hữu chỉ định máy chủ tên có thẩm quyền cho tên miền. Các máy chủ tên này kiểm soát các bản ghi DNS cho tên miền, được các máy chủ DNS khác lấy và truyền bá trên toàn bộ internet. Nói chung, nếu bạn đang thiết lập các bản ghi DNS của riêng mình, bạn sẽ biết địa chỉ IP của trang web của mình. Ví dụ: Bánh đà sẽ cung cấp cho bạn một địa chỉ IP mà bạn có thể trỏ bản ghi tên A đến. Có hàng ngàn máy chủ DNS trên toàn thế giới và tất cả chúng đều đồng bộ hóa với nhau để duy trì hồ sơ về mọi thứ. Tuy nhiên, không phải tất cả các máy chủ DNS đều được tạo như nhau. Cấu trúc của các máy chủ DNS trông giống như một cái cây lộn ngược. Có 13 máy chủ gốc hoặc chủ tạo thành thân cây này. Chúng là bản sao chính cuối cùng của DNS. Tất cả dữ liệu DNS phải đến từ máy chủ gốc hoặc từ máy chủ đã liên hệ với máy chủ gốc trước đó và tìm nạp dữ liệu. Các máy chủ gốc tạo nên cái được gọi là vùng gốc hoặc vùng DNS có thẩm quyền nhất. Qua vùng gốc, có các subzones chứa tên miền. Mỗi tên miền cấp cao nhất có bản ghi vùng riêng, được chia thành các miền riêng lẻ, chẳng hạn như http://www.getflywheel, được gọi là tên miền cấp hai. Điều này có một chút kỹ thuật, vì vậy chúng ta hãy xem xét điều này từ quan điểm tương tự cây của chúng ta. Với vùng gốc tạo thành thân cây, mỗi miền cấp cao nhất, chẳng hạn như .com hoặc .org, là một nhánh của thân cây đó. Mỗi trang web, chẳng hạn như getflywheel là một chiếc lá dính ra khỏi chi nhánh đó. Đó là một chiếc lá nhỏ là khu vực mà chủ sở hữu tên miền có quyền kiểm soát DNS. Mỗi nhánh sẽ là một máy chủ tên riêng, theo dõi các nhánh và lá xuất phát từ nó. Vì vậy, khi một máy tính yêu cầu getflywheel, đầu tiên nó sẽ liên lạc với một máy chủ gốc, có nghĩa là, Bạn đang tìm kiếm một trang web .com. Nói chuyện với máy chủ tên .com, được đặt tại đây. Sau đó, máy tính của bạn đệ quy chuỗi xuống máy chủ tên chịu trách nhiệm về .com và hỏi nó để biết thêm chi tiết. Máy tính của bạn liên lạc với máy chủ cho đến khi cuối cùng tìm thấy máy chủ tên được chỉ định bởi chủ sở hữu tên miền. Sau đó, nó tìm ra địa chỉ IP được liên kết với trang web và đi đến nó. Máy tính của bạn đi ngang qua cây máy chủ xuống các nhánh cho đến khi cuối cùng nó cũng đến được chiếc lá chứa mục tiêu cuối cùng. Phân cấp gốc DNS Lưu ý: Mặc dù có chính thức 13 máy chủ DNS gốc, nhưng tất cả hai máy chủ được liên kết và phân phối riêng cho hàng chục máy chủ giống hệt nhau thông qua một công nghệ định tuyến được gọi là anycast . Anycast cho phép một số nút tồn tại dưới dạng cùng một thực thể. Khi một thiết bị kết nối với thực thể đó, nó sẽ kết nối với nút có sẵn gần nhất trên mạng (điều này khác với Geocast , được sử dụng trong CDN, ví dụ, nơi một thiết bị kết nối với máy chủ địa lý gần nhất). Anycast cho phép các máy chủ gốc được nhân lên và phân phối trên toàn thế giới, cân bằng tải, tăng tốc thời gian phản hồi và ngăn chặn các điểm lỗi đơn lẻ. Cách Tạo Website Toàn bộ chuỗi liên lạc máy chủ này có vẻ khá cồng kềnh và việc đánh thuế phải thực hiện mỗi khi bạn muốn truy cập trang web. May mắn thay, DNS được lưu trữ rất nhiều, có nghĩa là các bản sao thường được lưu trên các máy tính gần bạn hơn, loại bỏ các máy chủ gốc và làm cho các truy vấn của bạn tải nhanh hơn. Nhiều ISP, công ty, trường đại học và thậm chí cả máy tính của bạn sẽ lưu trữ các truy vấn DNS gần đây. Nếu bạn đang tìm kiếm, giả sử, google, rất có thể máy tính của bạn đã có địa chỉ IP được lưu trữ. Nhưng nếu bạn đang tìm kiếm một trang web mà bạn chưa từng đến, thì có thể có người khác trong khu phố hoặc công ty của bạn đã ở đó và truy vấn và thông tin chỉ được lưu trữ trên máy chủ DNS của ISP. Không có DNS, mỗi người chúng ta phải nhớ hoặc ghi lại Địa chỉ IP của mỗi trang web và máy tính mà chúng tôi muốn truy cập. May mắn thay, DNS là một phần kỹ thuật cực kỳ linh hoạt, đáng tin cậy và ấn tượng, theo dõi tất cả các trang web và thông tin liên lạc của chúng tôi để chúng tôi không phải làm vậy