Cách khắc phục tra cứu DNS chậm trên Chrome, Windows & Mac
Điểm chính
Tra cứu DNS chậm làm trễ lúc bắt đầu của mọi trang và mọi tên miền mới mà trang tải thêm. Hãy đo trước: chạy kiểm tra tốc độ DNS hoặc dig với trình phân giải hiện tại của bạn và vài trình phân giải công khai. Trên đường truyền gia đình của chúng tôi, DNS của router trả lời các tên đã có trong bộ nhớ đệm trong 3 ms, còn 1.1.1.1 mất 25 ms; với tên mới, trình phân giải công khai nào nhanh nhất còn tùy các tên đó được lưu trữ ở đâu, nên đổi DNS không mặc nhiên nhanh hơn. Nếu trình phân giải của bạn chậm, hãy chuyển sang cái nhanh nhất trên kết nối của bạn và giữ bật tính năng tải trước trang.
Kiểm tra ngay
Mở Kiểm Tra Tốc Độ DNS
Bắt đầu đọc
- Thời gian tra cứu DNS là gì và tại sao nó quan trọng?
- Nguyên nhân gây ra tra cứu DNS chậm?
- Cách đo thời gian tra cứu DNS hiện tại
- Cách 1: chuyển sang máy chủ DNS nhanh hơn
- Cách 2: xóa bộ nhớ đệm DNS
- Cách 3: bật DNS prefetching trên trình duyệt
- Cách 4: xóa bộ nhớ đệm DNS riêng của Chrome (chỉ với câu trả lời lỗi thời)
- Cách 5: cấu hình DNS trên router
- Cách 6: giảm chuỗi CNAME (dành cho chủ website)
- Cách 7: tăng giá trị TTL (dành cho chủ website)
- So sánh các máy chủ DNS công khai
- Cách xác nhận DNS đã nhanh hơn
- Câu hỏi thường gặp
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à khoảng thời gian thiết bị của bạn cần để biến một tên miền (như example.com) thành địa chỉ IP. Chưa xong bước này thì chưa có gì khác bắt đầu được: không kết nối, không TLS, không tải về.
Một câu trả lời đã có trong bộ nhớ đệm của router mất vài mili giây, còn từ một trình phân giải công khai ở gần mất khoảng 10-30 ms; một tên mà trình phân giải chưa từng thấy mất hàng chục mili giây hoặc hơn, vì nó phải hỏi chính các máy chủ tên của tên miền đó. Một trang tải tệp từ nhiều tên miền khác nhau sẽ trả chi phí này cho từng tên miền mới.
Máy chủ DNS nào nhanh nhất trên kết nối của bạn? Hãy thử
Nguyên nhân gây ra tra cứu DNS chậm?
Những lý do thường gặp khiến tra cứu chậm trên một thiết bị hoặc mạng:
- Trình phân giải chậm hoặc quá tải — máy chủ DNS của nhà mạng hoặc router trả lời lâu, nhất là với các tên chưa có trong bộ nhớ đệm. (Nếu nó không trả lời chút nào, xem máy chủ DNS không phản hồi.)
- Khoảng cách — trình phân giải ở xa trên mạng làm mỗi truy vấn thêm một vòng đi và về.
- Trình phân giải chưa có câu trả lời trong bộ nhớ đệm — những tên mà gần đây không ai ở gần hỏi tới phải được lấy từ chính các máy chủ tên của tên miền.
- Chuỗi CNAME dài (chủ website) — mỗi bí danh mà trình phân giải phải lần theo có thể thêm một lần tra cứu.
- TTL rất thấp (chủ website) — câu trả lời hết hạn nhanh, nên các trình phân giải hỏi máy chủ của tên miền thường xuyên hơn.
- VPN hoặc proxy — có thể chuyển truy vấn của bạn tới một trình phân giải ở xa bạn.
- Mất gói tin trên Wi-Fi hoặc router bận — một gói DNS bị mất phải chờ gửi lại, có thể thêm một giây hoặc hơn.
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)
nslookup không hiển thị thời gian truy vấn, nhưng PowerShell cho một con số gần đúng. Thêm -Server và -Type A, chạy vài lần và so sánh trung vị:
# Approximate lookup time in PowerShell (times the whole command)
Measure-Command { Resolve-DnsName example.com -Type A } | Select-Object TotalMilliseconds
# Against a specific DNS server (skips Windows' own cache)
Measure-Command { Resolve-DnsName example.com -Type A -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
Nếu phép đo cho thấy trình phân giải hiện tại của bạn chậm, đổi sang cái khác là thay đổi lớn nhất. Hãy chọn trình phân giải nhanh nhất trên kết nối của bạn, không phải cái có trung bình toàn cầu tốt nhất. Cách đổi trên từng nền tảng:
Thay đổi DNS trên Windows
- Mở Cài đặt → Mạng & Internet → Wi-Fi → Quản lý các mạng đã biết → mạng của bạn (với cáp: Ethernet → mạng của bạn)
- Nhấp Chỉnh sửa bên cạnh Gán máy chủ DNS và chuyển sang Thủ công
- Trong phần IPv4, đặt DNS ưa thích là
1.1.1.1và DNS thay thế là1.0.0.1; trong phần IPv6, nhập2606:4700:4700::1111và2606:4700:4700::1001 - Nhấp Lưu rồi đo lại bằng
dighoặc PowerShell - Windows 10 không có tùy chọn DNS riêng trong Cài đặt: nhấn Win + R, chạy
ncpa.cpl, nhấp chuột phải vào bộ điều hợp của bạn → Thuộc tính → Giao thức Internet Phiên bản 4 (TCP/IPv4) → Thuộc tính → Sử dụng địa chỉ máy chủ DNS sau
Thay đổi DNS trên macOS
- Mở Cài đặt hệ thống → Mạng → Wi-Fi (hoặc kết nối đang dùng)
- Nhấp Chi tiết bên cạnh mạng đang kết nối
- Nhấp DNS ở thanh bên
- Xóa các mục hiện có và thêm
1.1.1.1cùng1.0.0.1(thêm2606:4700:4700::1111nếu bạn dùng IPv6) - Nhấp OK
Thay đổi DNS trên Linux
Trên các bản phân phối dùng systemd-resolved (ví dụ máy tính để bàn Ubuntu và Fedora), hãy đặt DNS theo từng kết nối trong NetworkManager, hoặc dùng resolvectl cho đến lần kết nối lại tiếp theo. Chỉ thêm DNS= vào /etc/systemd/resolved.conf là chưa đủ: các máy chủ đó được hỏi song song với những máy chủ mà mạng của bạn cấp.
# NetworkManager: replace "Home Wi-Fi" with your connection name (nmcli con show)
nmcli con mod "Home Wi-Fi" ipv4.dns "1.1.1.1 1.0.0.1" ipv4.ignore-auto-dns yes \
ipv6.dns "2606:4700:4700::1111 2606:4700:4700::1001" ipv6.ignore-auto-dns yes
nmcli con up "Home Wi-Fi"
# systemd-resolved, until the next reconnect (replace wlan0 with your interface)
sudo resolvectl dns wlan0 1.1.1.1 1.0.0.1
resolvectl status wlan0Cách 2: xóa bộ nhớ đệm DNS
Một lỗi đã được lưu trong bộ nhớ đệm hoặc một câu trả lời lỗi thời sẽ tiếp tục gây tốn thời gian cho đến khi hết hạn. Xóa bộ nhớ đệm sẽ xóa mọi câu trả lời đã lưu để các lần tra cứu sau đi ra ngoài lấy mới (hướng dẫn đầy đủ: cách xóa DNS cache).
Chạy lệnh dành cho hệ điều hành của bạn:
# Windows (Command Prompt)
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
Trình duyệt có thể tra một tên trước khi bạn cần: Firefox phân giải các tên miền mà trang liên kết tới, Chrome (khi bật Tải trước các trang) có thể phân giải và kết nối tới những trang bạn có khả năng mở tiếp theo, và các website có thể thêm gợi ý dns-prefetch cho những tên miền họ sẽ dùng. Chrome không còn tự prefetch tên miền của mọi liên kết nữa; nó chỉ tự làm vậy trên các trang http: thông thường.
Các cài đặt này mặc định đã bật, nhưng có thể bị tắt. Đây là cách kiểm tra.
Cài đặt DNS prefetch trên Chrome
Trên Chrome, DNS prefetching là một phần của việc tải trước trang:
- Mở Chrome → Cài đặt → Hiệu suất → Tải trước các trang
- Bật (mặc định là tải trước tiêu chuẩn)
- Nó cho phép Chrome phân giải, kết nối tới và đôi khi tải những trang bạn có khả năng mở tiếp theo
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 Enter - Tìm
network.dns.disablePrefetch - Đảm bảo giá trị là
false(false = prefetching bật; đây là mặc định) - Kiểm tra thêm
network.dns.disablePrefetchFromHTTPS:false, giá trị mặc định, cho phép cả trang HTTPS cũng được prefetch
Cách 4: xóa bộ nhớ đệm DNS riêng của Chrome (chỉ với câu trả lời lỗi thời)
Chrome giữ bộ nhớ đệm DNS riêng, tách biệt với hệ điều hành. Nó không làm tra cứu chậm, và xóa nó không có tác dụng lâu dài đến tốc độ, nhưng nếu Chrome giữ một câu trả lời lỗi thời hoặc thất bại cho một trang, chỉ xóa bộ nhớ đệm của hệ thống sẽ không sửa được trang đó trong Chrome.
Để 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 đọng - Khở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ở trang quản trị của router, thường là
192.168.1.1hoặc192.168.0.1; hướng dẫn đăng nhập router của chúng tôi liệt kê địa chỉ và mật khẩu mặc định cho hơn 80 router và nhà cung cấp - Đă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.1 - Lư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)
Cách này dành cho chủ website và lập trình viên. Mỗi bí danh (CNAME) có thể thêm một lần tra cứu khi chưa có trong bộ nhớ đệm: trình phân giải phải lần theo chuỗi cho đến khi tới bản ghi A hoặc AAAA chứa địa chỉ IP thực.
Một chuỗi CNAME điển hình trông như sau:
www.example.com CNAME example.com.cdn.example.net
example.com.cdn.example.net CNAME edge-123.cdn.example.net
edge-123.cdn.example.net A 203.0.113.10
# Each alias may need its own lookup when it isn't cached,
# especially when the names sit on different DNS providers.Để rút ngắn chuỗi ở đỉnh tên miền, hãy dùng CNAME flattening (còn gọi là bản ghi ALIAS): nhà cung cấp DNS tự lần theo chuỗi và trả về địa chỉ IP cuối cùng. Cloudflare (CNAME flattening) và DNSimple (ALIAS) làm được điều này cho mọi đích; bản ghi alias của Route 53 chỉ dùng cho tài nguyên AWS và bản ghi trong cùng hosted zone.
CNAME Lookup lần theo toàn bộ chuỗi cho bất kỳ tên nào và hiển thị từng bước nhảy.
Cách 7: tăng giá trị TTL (dành cho chủ website)
TTL (Time to Live) quy định các trình phân giải DNS lưu bản ghi của tên miền bạn trong bao lâu. Với TTL 60 giây, trình phân giải hỏi máy chủ tên của bạn tối đa một lần mỗi phút, và chỉ khi có người hỏi nó về tên đó; với 3600 giây (1 giờ), nó trả câu trả lời đã lưu trong một giờ.
TTL dài hơn nghĩa là các trình phân giải giữ câu trả lời của bạn lâu hơn và hỏi máy chủ tên của bạn ít hơn; đổi lại, thay đổi sẽ mất nhiều thời gian hơn để đến được mọi người.
| Giá trị TTL | Thời gian lưu đệm | Phù hợp nhất 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 thỉnh thoảng thay đổi |
| 3600 | 1 giờ | Bản ghi ổn định |
| 86400 | 24 giờ | Bản ghi hiếm khi thay đổi (MX, TXT) |
So sánh các máy chủ DNS công khai
Các trình phân giải công khai lớn, với mức trung bình toàn cầu từ DNSPerf (đọc ngày 4 tháng 10 năm 2026) và điều mỗi bên nói về việc ghi log. Kết quả của bạn sẽ khác, vì vậy hãy đo.
| Nhà cung cấp DNS | Chính | Phụ | Trung bình toàn cầu DNSPerf | Ghi log | Tính năng thêm |
|---|---|---|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 | 13,63 ms | IP không lưu xuống đĩa (trừ một mẫu ngẫu nhiên rất nhỏ) | DNSSEC, DoH, DoT |
| Google Public DNS | 8.8.8.8 | 8.8.4.4 | 19,47 ms | Giữ nguyên IP đầy đủ 24-48 giờ | DNSSEC, DoH, DoT |
| Quad9 | 9.9.9.9 | 149.112.112.112 | 21,62 ms | Không ghi log địa chỉ IP | DNSSEC, DoH, DoT, chặn mã độc |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | — | Không công bố | Chặn lừa đảo, lọc nội dung |
Danh sách địa chỉ đầy đủ và các bước thiết lập: hướng dẫn máy chủ DNS Cloudflare và hướng dẫn máy chủ DNS Google của chúng tôi.
Để xem bên nào nhanh nhất tại nơi bạn ở, hãy chạy Kiểm tra tốc độ DNS của DNS Robot trên trình duyệt, hoặc so sánh dig @1.1.1.1 example.com và dig @8.8.8.8 example.com vài lần mỗi lệnh.
Cách xác nhận DNS đã nhanh hơn
Sau khi áp dụng các cách khắc phục ở trên, hãy đo lại tốc độ DNS để xác nhận sự cải thiện.
# 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 timingSo sánh các con số mới với lần đo đầu tiên của bạn. Nếu gần như không đổi, trình phân giải cũ không phải là vấn đề: hãy xem xét tình trạng mất gói tin trên Wi-Fi, VPN hoặc chính các website.
Máy chủ DNS nào nhanh nhất với bạn?
Công cụ Kiểm tra tốc độ DNS miễn phí của DNS Robot đo Cloudflare, Google, Quad9 và chín trình phân giải công khai khác ngay trên trình duyệt của bạn, xếp hạng theo thời gian truy vấn từ bộ nhớ đệm và so sánh bên thắng với DNS hiện tại của bạn.
Nguồn
- DNSPerf resolver ranking, DNSPerf
- Firefox prefs (network.dns.disablePrefetch), Mozilla



