Kiểm tra rò rỉ DNS
Tìm hiểu máy chủ DNS nào đang trả lời các truy vấn của bạn và chúng thuộc VPN, một resolver công cộng hay nhà mạng của bạn. Bài kiểm tra dùng các hostname duy nhất trong vùng DNS của chính chúng tôi, nên mọi resolver xử lý truy vấn của bạn đều buộc phải lộ diện với máy chủ của chúng tôi.
Mỗi hostname chỉ tồn tại trên name server của chúng tôi; mọi resolver hỏi về nó đều được ghi lại.
Đang kiểm tra
| IP resolver | Mạng / đơn vị vận hành | Quốc gia | Loại | Truy vấn | Giao thức truyền | EDNS / DNSSEC | Client subnet |
|---|---|---|---|---|---|---|---|
| 203.0.113.53 | Example Telecom · AS64496 | Germany | type | 6 | udp | flags | prefix |
Vì sao có kết luận này
- Mỗi hostname chỉ tồn tại trên name server của chúng tôi; mọi resolver hỏi về nó đều được ghi lại.
Ý nghĩa các kết luận
- Không rò rỉ
- Mọi resolver đều thuộc mạng VPN của bạn, là resolver công cộng đi qua đường hầm, hoặc — khi không dùng VPN — đơn giản là của nhà mạng.
- Có thể rò rỉ
- Một resolver bên thứ ba đã trả lời và chúng tôi không biết đó là của nhà mạng (rò rỉ) hay là DNS riêng của VPN (ổn). Tên đơn vị vận hành thường làm rõ điều này.
- Đang rò rỉ
- Một resolver của nhà mạng bên ngoài VPN đã xử lý truy vấn của bạn, một resolver công cộng đã chuyển tiếp prefix mạng thật của bạn, hoặc resolver thấy trước khi bạn bật VPN vẫn đang trả lời.
- Xem lại
- Kết luận cần biết bạn có đang dùng VPN không. Hãy chọn một tùy chọn ở trên; danh sách resolver được đánh giá lại mà không cần truy vấn mới.
Chạy kiểm tra rò rỉ DNS
Bấm Bắt đầu kiểm tra. Trình duyệt của bạn yêu cầu sáu hostname duy nhất (36 trong bài mở rộng) chỉ tồn tại trên name server của chúng tôi; chúng tôi ghi lại resolver nào hỏi từng hostname, tra cứu mạng và đơn vị vận hành của nó, rồi hiển thị danh sách trong vài giây. Hãy cho trang biết bạn có đang dùng VPN không để có kết luận chính xác — cùng một danh sách resolver mang ý nghĩa khác nhau khi có và không có đường hầm.
Kiểm tra tiêu chuẩn
Sáu truy vấn. Đủ để bắt trường hợp phổ biến khi VPN để nguyên resolver hệ thống và mọi truy vấn đều chạy tới nhà mạng của bạn.
Kiểm tra mở rộng
Ba mươi sáu truy vấn trong khoảng thời gian dài hơn, giúp lộ ra cả những resolver chỉ xử lý một phần truy vấn của bạn — các cụm resolver cân bằng tải của nhà mạng, máy chủ DNS thứ hai cấu hình trên thiết bị, hoặc Windows truy vấn mọi giao diện cùng lúc.
Máy chủ DNS của bạn
Mỗi hàng là một resolver đã tới name server của chúng tôi thay mặt bạn: địa chỉ, mạng và đơn vị vận hành, quốc gia và số truy vấn nó đã xử lý. Kết luận so các mạng này với mạng mà lưu lượng HTTP của bạn xuất phát.
IP resolver, nhà mạng và quốc gia
Resolver trong mạng của nhà cung cấp VPN, hoặc ở cùng địa chỉ với điểm ra VPN, nghĩa là DNS đang ở trong đường hầm. Resolver trong mạng của nhà mạng gia đình khi VPN đang bật là rò rỉ. Resolver công cộng (Cloudflare, Google, Quad9 và các dịch vụ khác) thì ổn miễn là truy vấn tới đó qua đường hầm — điều chúng tôi xác nhận được khi resolver chuyển tiếp prefix mạng của bạn (EDNS Client Subnet) và nó khớp với địa chỉ VPN.
Phát hiện DNS mã hóa (DoH/DoT)
Nếu trình duyệt hoặc hệ thống của bạn dùng DNS over HTTPS hoặc DNS over TLS, máy chủ của chúng tôi thấy địa chỉ của resolver mã hóa (ví dụ của Cloudflare hoặc Google), không phải của nhà mạng. Mã hóa che nội dung truy vấn khỏi mạng của bạn; tự nó không đưa truy vấn qua VPN, nên kết luận vẫn kiểm tra truy vấn đi ra từ mạng nào.
Rò rỉ DNS là gì?
Trước khi trình duyệt kết nối tới một website, nó hỏi một resolver DNS về địa chỉ của trang. VPN lẽ ra phải đưa các truy vấn đó qua đường hầm tới resolver riêng của VPN. Khi hệ điều hành vẫn gửi chúng tới resolver mà nó học được từ mạng nhà bạn, nhà mạng vẫn thấy mọi tên miền bạn ghé — và chủ website có thể nhận ra vị trí thật của bạn từ mạng của resolver — dù bản thân kết nối đã đi qua đường hầm. Đó là rò rỉ DNS. Bài rò rỉ DNS là gì đi sâu vào cơ chế.
Cách khắc phục rò rỉ DNS
Cách sửa là bắt thiết bị dùng resolver của VPN, hoặc một resolver công cộng đi qua đường hầm, và không gì khác.
Windows
Bật bảo vệ rò rỉ DNS trong ứng dụng VPN. Nếu vẫn rò rỉ, mở cài đặt adapter của kết nối mạng vật lý và đặt máy chủ DNS thủ công thành một resolver công cộng, đồng thời tắt Smart Multi-Homed Name Resolution (Group Policy › Administrative Templates › Network › DNS Client) để Windows ngừng truy vấn mọi adapter song song. Xóa bộ đệm bằng ipconfig /flushdns rồi chạy lại bài kiểm tra.
macOS
Dùng thiết lập bảo vệ DNS của ứng dụng VPN. Nếu không, đặt máy chủ DNS cho dịch vụ mạng đang dùng trong System Settings › Network › Details › DNS, hoặc cấu hình DNS mã hóa (DoH/DoT) bằng một profile. Chạy lại bài kiểm tra; một resolver trong mạng của VPN hoặc một resolver công cộng có prefix khớp nghĩa là rò rỉ đã được bịt.
Android và iPhone
Cả hai hệ thống đều hỗ trợ Private DNS (Android: Cài đặt › Mạng › DNS riêng tư; iOS qua profile cấu hình), gửi truy vấn qua TLS tới resolver bạn chỉ định. Hãy kết hợp với bảo vệ rò rỉ của ứng dụng VPN. Trên iOS, ứng dụng VPN phải đưa thiết lập DNS vào cấu hình của nó thì truy vấn mới đi qua đường hầm.
Router
Nếu VPN chạy trên router, hãy đặt máy chủ DNS của router thành resolver của nhà cung cấp VPN và đảm bảo router không phát resolver của nhà mạng cho các thiết bị qua DHCP. Chạy bài kiểm tra này từ bất kỳ thiết bị nào sau router để xác nhận.
Kiểm tra rò rỉ DNS khi dùng VPN
Chạy bài kiểm tra một lần không có VPN và ghi lại mạng của resolver — đó là mốc chuẩn của bạn. Kết nối VPN rồi chạy lại. Nếu cùng mạng đó xuất hiện, rò rỉ là chắc chắn; trang ghi nhớ mốc chuẩn trong vài phút và đánh dấu nó. Nếu một resolver công cộng xuất hiện ở cả hai lần, hãy nhìn cột EDNS Client Subnet: khi VPN đang kết nối, nó phải hiển thị mạng của VPN chứ không phải prefix nhà bạn. Kiểm tra VPN chạy bài này cùng với các bài kiểm tra WebRTC và IPv6.
Câu hỏi thường gặp
Rò rỉ DNS nghiêm trọng đến mức nào?
Nó làm mất phần riêng tư của VPN: nhà mạng (hoặc bất kỳ ai vận hành resolver bị rò rỉ) vẫn thấy mọi tên miền bạn tra, và website có thể suy ra vị trí thật của bạn từ mạng của resolver. Nó không lộ nội dung lưu lượng, vốn vẫn được mã hóa.
Làm sao biết tôi có bị rò rỉ DNS không?
Chạy bài kiểm tra này khi VPN đang kết nối. Nếu có resolver nào thuộc nhà mạng của bạn, hoặc một resolver công cộng chuyển tiếp prefix mạng nhà bạn, bạn đang bị rò rỉ DNS. Khi không dùng VPN, thấy resolver của nhà mạng là kết quả bình thường và đúng như dự kiến.
Cách khắc phục rò rỉ DNS?
Ép DNS đi qua đường hầm: bật bảo vệ rò rỉ DNS của ứng dụng VPN, đặt resolver công cộng thủ công trên thiết bị, bật kill switch và, trên Windows, tắt Smart Multi-Homed Name Resolution. Các bước cho từng hệ điều hành ở phía trên.
Bài kiểm tra rò rỉ DNS này có đáng tin không?
Bài kiểm tra này đáng tin theo đúng nghĩa quan trọng nhất: các hostname là duy nhất cho mỗi phiên và chỉ tồn tại trên name server có thẩm quyền của chúng tôi, nên cách duy nhất để một resolver xuất hiện trong kết quả là nó thực sự đã hỏi máy chủ của chúng tôi. Không có gì được suy đoán chỉ từ trình duyệt, không có gì được lưu quá phiên mười phút, và thiết kế được mô tả trên trang phương pháp.
8.8.8.8 có phải DNS nhanh nhất không?
Không nhất thiết. 8.8.8.8 (Google) nhanh ở hầu hết nơi, nhưng resolver nhanh nhất với bạn là resolver có máy chủ gần nhất và bộ đệm đã “ấm” — thường là Cloudflare 1.1.1.1, Quad9 hoặc chính resolver của nhà mạng. Đo tốc độ DNS của chúng tôi đo chúng từ vị trí của bạn.
Làm sao kiểm tra DNS trên điện thoại?
Mở trang này trên điện thoại và chạy bài kiểm tra: danh sách resolver là thứ điện thoại thực sự dùng, qua Wi-Fi hoặc 4G/5G. Để xem giá trị đã cấu hình, kiểm tra chi tiết mạng (Android: mục DNS riêng tư; iOS: phần DNS của mạng Wi-Fi).
Xóa bộ đệm DNS có nên không?
Nên, và việc này vô hại. Xóa bộ đệm bỏ các câu trả lời đã lưu để truy vấn tiếp theo lại hỏi resolver; nó sửa các bản ghi cũ sau khi một trang chuyển máy chủ và giúp bài kiểm tra này phản ánh cấu hình hiện tại. Windows: ipconfig /flushdns; macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.
Địa chỉ resolver: name server có thẩm quyền của chúng tôi cho dnstest.checkmyip.com; mạng và đơn vị vận hành: dịch vụ tra cứu CheckMyIP / iptoasn; không có gì được lưu quá phiên mười phút.