Cách Khắc Phục Tra Cứu DNS Chậm trên Chrome, Windows & Mac

Thời Gian Tra Cứu DNS Là Gì và Tại Sao Nó Quan Trọng?
Thời gian tra cứu DNS là số mili giây mà thiết bị của bạn cần để chuyển đổi tên miền (như example.com) thành địa chỉ IP (như 93.184.216.34). Quá trình tra cứu này diễn ra trước mọi hoạt động truyền dữ liệu — trình duyệt của bạn không thể gửi được một byte nào cho đến khi DNS phân giải xong tên miền.
Một lần tra cứu DNS thông thường mất 20-120ms tùy thuộc vào máy chủ DNS, tình trạng mạng và kết quả đã được lưu trong bộ nhớ đệm hay chưa. Khi DNS chậm, nó làm chậm mọi trang web, mọi lệnh gọi API và mọi tài nguyên mà trình duyệt tải về. Một trang tải 50 tài nguyên bên ngoài có thể phát sinh thêm 1-5 giây tổng thời gian chờ DNS.
Nghiên cứu của Google cho thấy khi thời gian tải trang tăng từ 1 giây lên 3 giây, xác suất người dùng thoát trang tăng lên 32%. Ở mức 5 giây, con số này nhảy lên 90%. DNS chậm thường chính là nút thắt cổ chai ẩn gây ra điều này.
Nguyên Nhân Gây Ra Tra Cứu DNS Chậm?
Hiểu rõ nguyên nhân gốc rễ giúp bạn chọn đúng cách khắc phục. Dưới đây là những lý do phổ biến nhất khiến tra cứu DNS chậm trên thiết bị hoặc mạng của bạn.
Máy chủ DNS của nhà mạng chậm — Hầu hết nhà mạng sử dụng máy chủ DNS quá tải, mất 80-200ms mỗi truy vấn. Đây là nguyên nhân số 1 gây DNS chậm cho người dùng gia đình.
Bộ nhớ đệm DNS cũ hoặc bị lỗi — Hệ điều hành hoặc trình duyệt đã lưu một bản ghi cũ, buộc phải tra cứu lại nhiều lần thay vì trả kết quả tức thì từ bộ nhớ đệm.
Khoảng cách địa lý — Nếu máy chủ DNS ở một châu lục khác, mỗi truy vấn phải di chuyển hàng nghìn km đi và về, tăng thêm 50-200ms độ trễ.
Chuỗi CNAME — Mỗi bản ghi CNAME chuyển hướng tạo thêm một lần tra cứu DNS. Chuỗi 3 CNAME đồng nghĩa với 3 lần tra cứu liên tiếp trước khi tìm được IP cuối cùng.
Giá trị TTL thấp — Giá trị Time-to-Live ngắn (như 60 giây) buộc thiết bị phải truy vấn DNS liên tục thay vì sử dụng kết quả đã lưu trong bộ nhớ đệm.
VPN hoặc proxy gây nhiễu — VPN chuyển hướng truy vấn DNS qua máy chủ riêng, có thể chậm hơn hoặc xa hơn so với DNS thông thường của bạn.
Tắc nghẽn mạng — Lưu lượng mạng lớn hoặc router quá tải có thể gây mất gói tin DNS và phải truyền lại, làm tăng độ trễ thêm vài giây.
Vấn đề chuyển đổi IPv6 — Một số mạng thử DNS IPv6 trước, thất bại, rồi quay lại IPv4 — nhân đôi thời gian tra cứu cho mỗi yêu cầu.
Cách Đo Thời Gian Tra Cứu DNS Hiện Tại
Trước khi sửa bất cứ điều gì, hãy đo tốc độ DNS hiện tại để so sánh sau khi áp dụng các thay đổi. Dưới đây là ba cách nhanh để kiểm tra thời gian tra cứu DNS của bạn.
Cách 1: Sử dụng dig (Mac/Linux)
Lệnh dig hiển thị chính xác thời gian truy vấn DNS tính bằng mili giây:
# Query your current DNS server
dig google.com
# Look for "Query time" at the bottom:
# ;; Query time: 24 msec
# Test a specific DNS server
dig @1.1.1.1 google.com
dig @8.8.8.8 google.com
dig @9.9.9.9 google.comCách 2: Sử dụng nslookup (Windows)
Windows không hiển thị thời gian truy vấn với nslookup theo mặc định, nhưng bạn có thể dùng PowerShell để đo:
# Measure DNS lookup time in PowerShell
Measure-Command { Resolve-DnsName google.com } | Select-Object TotalMilliseconds
# Test with a specific DNS server
Measure-Command { Resolve-DnsName google.com -Server 1.1.1.1 } | Select-Object TotalMillisecondsCách 3: Sử dụng Chrome DevTools
Chrome hiển thị thời gian tra cứu DNS cho mọi yêu cầu mạng:
Mở bất kỳ trang web nào → nhấn F12 để mở DevTools → chuyển sang tab Network → nhấp vào bất kỳ yêu cầu nào → xem phần Timing. Dòng DNS Lookup hiển thị chính xác thời gian phân giải DNS cho tên miền đó.
Nếu bạn thấy thời gian tra cứu DNS liên tục trên 100ms, máy chủ DNS của bạn đang chậm và các cách khắc phục dưới đây sẽ giúp ích.
Cách 1: Chuyển Sang Máy Chủ DNS Nhanh Hơn
Đây là cách khắc phục hiệu quả nhất. Máy chủ DNS của nhà mạng thường phản hồi trong 80-200ms. Máy chủ DNS công cộng như Cloudflare và Google phản hồi trong 8-20ms — tức là nhanh gấp 10 lần cho mỗi truy vấn DNS.
Dưới đây là cách thay đổi máy chủ DNS trên từng nền tảng:
Thay Đổi DNS trên Windows 10/11
Mở Settings → Network & Internet → Advanced network settings
Nhấp vào kết nối đang sử dụng (Wi-Fi hoặc Ethernet) → Hardware properties
Nhấp Edit bên cạnh DNS server assignment
Chuyển từ Automatic sang Manual → bật IPv4
Đặt Preferred DNS là
1.1.1.1và Alternate DNS là1.0.0.1Nhấp Save và kiểm tra bằng
dighoặc PowerShell
Thay Đổi DNS trên macOS
Mở System Settings → Network → Wi-Fi (hoặc kết nối đang sử dụng)
Nhấp Details bên cạnh mạng đang kết nối
Nhấp DNS ở thanh bên trái
Xóa các mục hiện có và thêm
1.1.1.1cùng1.0.0.1Nhấp OK sau đó Apply
Thay Đổi DNS trên Linux
Trên hầu hết các bản phân phối Linux sử dụng systemd-resolved:
# Edit the resolved config
sudo nano /etc/systemd/resolved.conf
# Add or modify these lines:
[Resolve]
DNS=1.1.1.1 1.0.0.1
FallbackDNS=8.8.8.8 8.8.4.4
# Restart the service
sudo systemctl restart systemd-resolved
# Verify the change
resolvectl statusCách 2: Xóa Bộ Nhớ Đệm DNS
Bộ nhớ đệm DNS cũ hoặc bị lỗi buộc thiết bị sử dụng bản ghi lỗi thời hoặc phải tra cứu lại nhiều lần mà liên tục thất bại. Xóa bộ nhớ đệm sẽ loại bỏ tất cả các bản ghi DNS đã lưu và buộc hệ thống thực hiện truy vấn mới đến máy chủ DNS.
Chạy lệnh phù hợp với hệ điều hành của bạn:
# Windows (Command Prompt as Administrator)
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo resolvectl flush-caches
# Verify cache is empty (Windows)
ipconfig /displaydnsCách 3: Bật DNS Prefetching trên Trình Duyệt
DNS prefetching yêu cầu trình duyệt phân giải tên miền trước khi bạn nhấp vào liên kết. Khi bạn di chuột qua liên kết hoặc khi trang đang tải, trình duyệt chủ động phân giải DNS cho các tên miền được liên kết ở chế độ nền. Đến khi bạn nhấp, DNS đã được phân giải xong — không phải chờ đợi.
Hầu hết trình duyệt hiện đại đều bật DNS prefetching theo mặc định, nhưng tính năng này có thể bị tắt. Dưới đây là cách kiểm tra và bật lại.
Cài Đặt DNS Prefetch trên Chrome
Trên Chrome, DNS prefetching là một phần của tính năng tải trước:
Mở Chrome → Settings → Privacy and Security → Preload pages
Bật "Preload pages for faster browsing and searching"
Tính năng này kích hoạt DNS prefetching, TCP pre-connect và prerendering cho các liên kết bạn có khả năng truy cập
Cài Đặt DNS Prefetch trên Firefox
Firefox hỗ trợ DNS prefetching nhưng có thể bị vô tình tắt:
Gõ
about:configvào thanh địa chỉ và nhấn EnterTìm
network.dns.disablePrefetchĐảm bảo giá trị là `false` (false = prefetching đang BẬT)
Kiểm tra thêm
network.dns.disablePrefetchFromHTTPS— đặt thànhfalsecho cả trang HTTPS
Cách 4: Xóa Bộ Nhớ Đệm DNS Nội Bộ của Chrome
Chrome duy trì bộ nhớ đệm DNS riêng, tách biệt với bộ nhớ đệm DNS của hệ điều hành. Ngay cả sau khi xóa bộ nhớ đệm DNS của hệ điều hành, Chrome vẫn có thể sử dụng các bản ghi cũ từ bộ nhớ đệm nội bộ.
Để xóa bộ nhớ đệm DNS của Chrome:
Mở Chrome và gõ
chrome://net-internals/#dnsvào thanh địa chỉNhấp "Clear host cache" để xóa bộ nhớ đệm DNS nội bộ của Chrome
Truy cập thêm
chrome://net-internals/#socketsvà nhấp "Flush socket pools" để đóng các kết nối còn tồn đọngKhởi động lại Chrome để có trạng thái DNS hoàn toàn mới
Cách 5: Cấu Hình DNS trên Router
Thay đổi DNS trên router sẽ áp dụng máy chủ DNS nhanh hơn cho tất cả thiết bị trên mạng — điện thoại, máy tính bảng, smart TV, máy chơi game — mà không cần cấu hình từng thiết bị.
Cách thay đổi DNS trên hầu hết router:
Mở trình duyệt và truy cập
192.168.1.1hoặc192.168.0.1(trang quản trị router)Đăng nhập bằng thông tin quản trị router (kiểm tra nhãn dán trên router nếu bạn chưa thay đổi)
Tìm cài đặt DNS — thường ở mục WAN settings, Internet settings hoặc DHCP settings
Thay đổi Primary DNS thành
1.1.1.1và Secondary DNS thành1.0.0.1Lưu và khởi động lại router để áp dụng thay đổi
Cách 6: Giảm Chuỗi CNAME (Dành Cho Chủ Website)
Để giảm chuỗi CNAME, hãy sử dụng CNAME flattening (còn gọi là bản ghi ALIAS). Tính năng này phân giải chuỗi CNAME ngay tại máy chủ DNS và trả về địa chỉ IP cuối cùng trực tiếp. Cloudflare, AWS Route 53 và DNSimple đều hỗ trợ CNAME flattening.
Bạn có thể kiểm tra chuỗi CNAME bằng công cụ DNS Lookup của DNS Robot — nhập tên miền và kiểm tra các bản ghi CNAME để xem có tồn tại chuỗi không.
www.example.com → CNAME → example.com.cdn.cloudflare.net
→ CNAME → cdn-123.cloudflare.net
→ A → 104.21.55.123
# That is 3 DNS lookups instead of 1!
# Each adds 20-80ms of latency.Cách 7: Tăng Giá Trị TTL (Dành Cho Chủ Website)
TTL (Time to Live) kiểm soát thời gian các bộ phân giải DNS lưu bản ghi tên miền của bạn trong bộ nhớ đệm. TTL thấp như 60 giây có nghĩa mỗi bộ phân giải phải truy vấn lại máy chủ DNS chính thức của bạn mỗi phút. TTL cao hơn như 3600 giây (1 giờ) có nghĩa kết quả được lưu và phục vụ tức thì trong một giờ.
Tác động rất đáng kể: tăng TTL từ 60s lên 3600s có thể giảm số lần tra cứu DNS đến máy chủ chính thức của bạn tới 98% trong giờ cao điểm.
| Giá trị TTL | Thời gian lưu đệm | Phù hợp cho |
|---|---|---|
| 60 | 1 phút | Bản ghi thay đổi thường xuyên (failover, cân bằng tải) |
| 300 | 5 phút | Bản ghi thay đổi không thường xuyên |
| 3600 | 1 giờ | Bản ghi ổn định (khuyến nghị mặc định) |
| 86400 | 24 giờ | Bản ghi hiếm khi thay đổi (MX, TXT) |
So Sánh Tốc Độ Máy Chủ DNS (Benchmark 2026)
Cloudflare (1.1.1.1) liên tục xếp hạng là bộ phân giải DNS công cộng nhanh nhất thế giới. Google Public DNS đứng thứ hai sát nút. Cả hai đều hỗ trợ DNS over HTTPS (DoH) và DNS over TLS (DoT) để mã hóa truy vấn.
Bạn có thể benchmark máy chủ DNS cho vị trí cụ thể của mình bằng công cụ GRC DNS Benchmark trên Windows, hoặc chạy dig @1.1.1.1 google.com so với dig @8.8.8.8 google.com trên Mac/Linux để so sánh thời gian phản hồi.
| Nhà cung cấp DNS | IP chính | IP phụ | Thời gian phản hồi TB | Quyền riêng tư | Tính năng bảo mật |
|---|---|---|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 | ~11ms | Không ghi log IP | DNSSEC, DoH, DoT |
| Google Public DNS | 8.8.8.8 | 8.8.4.4 | ~14ms | Log ẩn danh sau 48h | DNSSEC, DoH, DoT |
| Quad9 | 9.9.9.9 | 149.112.112.112 | ~20ms | Không ghi log IP | DNSSEC, chặn mã độc |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | ~23ms | Ghi log cho lọc nội dung | Lọc nội dung, DNSSEC |
| DNS nhà mạng thông thường | Varies | Varies | ~80-200ms | Tùy nhà mạng | Cơ bản |
Cách Xác Nhận DNS Đã Nhanh Hơn
Bạn sẽ thấy thời gian tra cứu DNS giảm từ 80-200ms (DNS nhà mạng) xuống còn 10-20ms (Cloudflare/Google). Bạn cũng có thể dùng công cụ Ping của DNS Robot để đo độ trễ đến máy chủ DNS trực tiếp — ping 1.1.1.1 và so sánh với IP máy chủ DNS cũ của nhà mạng.
# Mac/Linux: Compare before and after
dig google.com # Should show lower query time
dig amazon.com # Test multiple domains
dig github.com
# Windows PowerShell
Measure-Command { Resolve-DnsName google.com } | Select-Object TotalMilliseconds
# Check Chrome DevTools
# Open any page → F12 → Network tab → look at DNS Lookup timingKiểm tra tốc độ DNS ngay bây giờ
Sử dụng công cụ DNS Lookup miễn phí của DNS Robot để đo thời gian phân giải DNS từ nhiều máy chủ trên toàn cầu. Xem chính xác DNS của bạn phân giải nhanh đến mức nào trên toàn thế giới.
Try DNS LookupFrequently Asked Questions
Dưới 50ms là tốt, dưới 20ms là xuất sắc. Trên 100ms là chậm và sẽ ảnh hưởng rõ rệt đến tốc độ duyệt web. Các máy chủ DNS công cộng như Cloudflare (1.1.1.1) thường phản hồi trong 10-15ms.