Tôi đã xem qua một trang web hướng dẫn tôi xóa DNS của mình để xem nội dung trực tuyến. Điều này làm gì và tại sao nó sẽ giúp hiển thị trang web?
Tôi đã xem qua một trang web hướng dẫn tôi xóa DNS của mình để xem nội dung trực tuyến. Điều này làm gì và tại sao nó sẽ giúp hiển thị trang web?
Câu trả lời:
DNS là hệ thống tên miền . Máy chủ DNS chuyển đổi một tên miền (như example.com
) thành địa chỉ IP (trong trường hợp này 192.0.32.10
). Việc ánh xạ tên thành số có thể thay đổi theo thời gian.
Máy tính của bạn giữ một bản ghi các mục DNS để lưu tìm kiếm chúng mỗi lần. Đây là bộ đệm DNS của bạn. Bạn có thể xóa các bản ghi đó (xóa bộ đệm) bất cứ lúc nào bạn muốn.
Nếu một trang web gần đây đã chuyển máy chủ, bạn có thể thấy trang web cũ trong một thời gian. Xóa bộ nhớ cache DNS của bạn có thể giúp đỡ.
Bất cứ khi nào bạn nhập URL trên thanh địa chỉ, nó sẽ tìm địa chỉ IP tương ứng để liên lạc với máy chủ web (đó có thể là bất kỳ loại máy chủ nào). Khi bạn liên tục sử dụng cùng một URL, sẽ rất lãng phí tài nguyên mạng để tìm nạp địa chỉ IP tương ứng mọi lúc vì IP không thay đổi quá thường xuyên.
vì vậy máy tính của bạn lưu trữ các kết hợp tên miền và IP của nó trong bộ đệm cục bộ để tránh tìm nạp từ Máy chủ tên miền (DNS) mỗi khi bạn sử dụng cùng một tên miền (URL).
Nó cũng chứa một thông tin quan trọng khác gọi là "Hết giờ", nói về thời gian hợp lệ cho kết hợp IP và tên miền, khi lần này máy tính của bạn tải lại kết hợp từ DNS và lưu lại bộ nhớ cache cục bộ.
Dns flushing là cơ chế mà người dùng có thể tự làm cho tất cả các mục trong bộ đệm không hợp lệ, do đó máy tính của bạn sẽ tìm nạp lại các kết hợp mới ngay bây giờ bất cứ khi nào nó cần và lưu trữ trong bộ đệm cục bộ.
Trừ khi bạn sử dụng các phiên bản Windows cũ, điều đó có nghĩa là các nhà khai thác trang web đã nhầm lẫn. Họ đã chuyển dịch vụ sang một địa chỉ IP mới; trước khi làm điều đó, họ nên giảm thời gian chờ dữ liệu tên trong DNS để họ nói điều gì đó như "ánh xạ này có hiệu lực trong 5 phút" thay vì "ánh xạ này có hiệu lực cho ngày hôm sau". Điều này cần phải được thực hiện trước một thời gian.
Ngoại lệ cho điều này là các bản phát hành Windows cũ (thông qua XP? Tôi quên) sẽ bỏ qua thời gian chờ ngắn hơn một ngày và dù sao cũng chỉ nhớ bản đồ cũ. Mặc dù thông thường, bộ nhớ cache có "giới hạn dưới" về thời gian chờ có thể là bao lâu, nhưng thường là khoảng "5 phút", không phải là "24 giờ". Điều này có nghĩa là một trang web di chuyển địa chỉ IP phải thực sự có sẵn trên hai địa chỉ IP khác nhau trong khoảng thời gian đó.
Giải pháp cho các nhà khai thác trang web là chạy "proxy" chuyển tiếp trên địa chỉ IP cũ, chuyển lưu lượng truy cập đến địa chỉ IP mới, trong một vài ngày, để dành thời gian xử lý thực tế đáng buồn của bộ nhớ đệm quá mức ngu ngốc.
Dù bằng cách nào, vấn đề đã được đặt ra cho bạn. Nhưng có một lý do mà các trang web chuyên nghiệp lớn không yêu cầu bạn làm điều này - họ tự giải quyết vấn đề.
Hệ thống của bạn giữ địa chỉ IP của các trang web được đặt tên ... Khi bạn thực hiện ipconfig / flushdns, hệ thống của bạn sẽ xóa bộ đệm tên cho các mục nhập ip và tải lại chúng từ máy chủ DNS được kết nối.
DNS flush rất quan trọng khi chúng ta di chuyển các ứng dụng của mình từ các máy chủ cũ sang các máy chủ mới. Máy chủ / ứng dụng sẽ có các ràng buộc trỏ đến VIP / Wide IP. Chúng tôi đã phải đối mặt với một số vấn đề trong đó các thay đổi được thực hiện bởi nhóm mạng, tức là họ thay đổi Wide IP từ phía họ nhưng không thực hiện xóa DNS. Khi nhóm ứng dụng nhấn DNS để xác thực thì lưu lượng sẽ vẫn được chuyển đến các máy chủ cũ vì cùng được lưu trong bộ đệm cục bộ. Việc tuôn ra DNS có thể được thực hiện từ các máy chủ mới và có thể được kiểm tra bằng cách sử dụng lệnh NSLOOKUP trong dấu nhắc lệnh với cú pháp như dưới đây- Cú pháp- NSLOOKUP
Điều này sẽ cung cấp cho bạn địa chỉ IP mà DNS hiện tại đang trỏ tới.