2009-10-18 39 views

Trả lời

8

Độ trễ là một vấn đề lớn với DNS. Phần chậm nhất của DNS là tiếp cận trên 'Net và truy vấn các máy chủ khác. Bất kỳ lưu vào bộ nhớ cache máy khách hoặc máy chủ nào sẽ tăng tốc quá trình. Trong thực tế, đó là chính xác những gì sẽ xảy ra.

Khi máy chủ DNS phản hồi truy vấn, câu trả lời sẽ xuất hiện trở lại với TTL (thời gian chờ). Giá trị TTL cho máy chủ truy vấn biết thời gian lưu vào bộ nhớ cache. Giá trị TTL được đặt bởi máy chủ có thẩm quyền cho vùng đó. Thông thường là khoảng một ngày, nhưng có thể khác nhau tùy thuộc vào tần suất quản trị viên cho rằng mục nhập DNS có thể thay đổi.

Máy khách DNS (có thể là một máy chủ khác hoạt động thay mặt cho người dùng cuối) lưu trữ phản hồi và sẽ xóa nó khỏi bộ đệm khi TTL bị vượt quá. Cho đến thời điểm đó, các truy vấn tiếp theo cho tên máy chủ cụ thể đó sẽ thoát ra khỏi bộ nhớ cache.

Tôi đã từng chạy máy chủ DNS của riêng mình ở nhà để tất cả các máy tính của tôi trên mạng LAN của tôi có thể tận dụng bộ đệm cục bộ. Nhưng tôi phát hiện ra rằng tốt hơn là sử dụng các máy chủ DNS của ISP của tôi. Họ được hưởng lợi từ các truy vấn của hàng nghìn khách hàng và có nhiều khả năng có nhiều câu trả lời được lưu trong bộ nhớ cache hơn so với các máy chủ của tôi.

+0

Xin chào, tôi đã xem các video trên youtube của bạn và học tốt trong những ngày học đại học. Tôi muốn biết thêm một số thông tin liên quan đến nó. Như bạn đã đề cập, máy chủ DNS của ISP sẽ lưu trữ tên miền. Nhưng thuật toán nào họ sẽ thực hiện để lưu trữ và tra cứu? Tôi nghĩ rằng băm sẽ là lựa chọn tốt nhất. –

+0

Thuật toán nào sử dụng máy chủ DNS để lưu trữ tên miền và tìm kiếm cùng tên miền từ bộ nhớ cache của nó? –

4

Tôi biết câu hỏi này đã có câu trả lời được chấp nhận, nhưng có nhiều thứ bạn có thể làm hơn là chỉ lưu vào bộ nhớ đệm. Ví dụ:

  1. Sử dụng BGP để thiết lập mạng máy chủ phân tán địa lý, có thể truy cập qua Anycast. Điều này có thể làm giảm số bước nhảy trung bình mà gói truy vấn DNS phải đi qua.

  2. Loại bỏ cơ sở hạ tầng có độ trễ. Ví dụ, lưu trữ các máy chủ DNS của bạn với ISP của bạn hoặc tại một điểm truy cập Internet lớn thay vì ở cuối chậm của một WAN.

  3. Tránh bản ghi CNAME; thích một bản ghi thay thế. CNAME thường yêu cầu nhiều truy vấn để giải quyết.

  4. Sử dụng dịch vụ thương mại mạnh mẽ, hiệu suất cao, chẳng hạn như UltraDNS.

Các vấn đề liên quan