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.

Hướng dẫn khắc phục tra cứu DNS chậm — hình minh họa đồng hồ bấm giờ và các gói tin DNS di chuyển qua làn mạng nhanh và chậm
Hướng dẫn khắc phục tra cứu DNS chậm — hình minh họa đồng hồ bấm giờ và các gói tin DNS di chuyển qua làn mạng nhanh và chậm
Bắt đầu đọc
  1. Thời gian tra cứu DNS là gì và tại sao nó quan trọng?
  2. Nguyên nhân gây ra tra cứu DNS chậm?
  3. Cách đo thời gian tra cứu DNS hiện tại
  4. Cách 1: chuyển sang máy chủ DNS nhanh hơn
  5. Cách 2: xóa bộ nhớ đệm DNS
  6. Cách 3: bật DNS prefetching trên trình duyệt
  7. 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)
  8. Cách 5: cấu hình DNS trên router
  9. Cách 6: giảm chuỗi CNAME (dành cho chủ website)
  10. Cách 7: tăng giá trị TTL (dành cho chủ website)
  11. So sánh các máy chủ DNS công khai
  12. Cách xác nhận DNS đã nhanh hơn
  13. 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:

bash
# 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.com

Cá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ị:

powershell
# 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 TotalMilliseconds

Cá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.1 và DNS thay thế là 1.0.0.1; trong phần IPv6, nhập 2606:4700:4700::1111 và 2606:4700:4700::1001
  • Nhấp Lưu rồi đo lại bằng dig hoặ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.1 cùng 1.0.0.1 (thêm 2606:4700:4700::1111 nế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.

bash
# 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 wlan0

Cá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:

bash
# 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 /displaydns

Cá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:config và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/#dns và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/#sockets và 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.1 hoặc 192.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.1 và Secondary DNS thành 1.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:

dns
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ị TTLThời gian lưu đệmPhù hợp nhất cho
601 phútBản ghi thay đổi thường xuyên (failover, cân bằng tải)
3005 phútBản ghi thỉnh thoảng thay đổi
36001 giờBản ghi ổn định
8640024 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 DNSChínhPhụTrung bình toàn cầu DNSPerfGhi logTính năng thêm
Cloudflare1.1.1.11.0.0.113,63 msIP không lưu xuống đĩa (trừ một mẫu ngẫu nhiên rất nhỏ)DNSSEC, DoH, DoT
Google Public DNS8.8.8.88.8.4.419,47 msGiữ nguyên IP đầy đủ 24-48 giờDNSSEC, DoH, DoT
Quad99.9.9.9149.112.112.11221,62 msKhông ghi log địa chỉ IPDNSSEC, DoH, DoT, chặn mã độc
OpenDNS208.67.222.222208.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.

bash
# 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 timing

So 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

  1. DNSPerf resolver ranking, DNSPerf
  2. Firefox prefs (network.dns.disablePrefetch), Mozilla

Câu hỏi thường gặp

Thời gian tra cứu DNS bao nhiêu là tốt?

Một câu trả lời đã có trong bộ nhớ đệm từ trình phân giải ở gần nên mất từ vài mili giây đến vài chục mili giây; một tên hoàn toàn mới thường mất 30-100 ms. Nếu phần lớn lượt tra cứu mất hơn 100 ms rất nhiều, trình phân giải hoặc kết nối của bạn đang chậm và đáng để khắc phục.

Làm thế nào để khắc phục tra cứu DNS chậm trên Chrome?

Hãy đo trình phân giải của bạn với các trình phân giải công khai (kiểm tra tốc độ DNS hoặc dig) và đổi nếu của bạn chậm hơn. Giữ bật Cài đặt → Hiệu suất → Tải trước các trang để Chrome phân giải sớm các trang có thể mở tiếp theo. Xóa bộ nhớ đệm riêng của Chrome tại chrome://net-internals/#dns chỉ có ích khi một trang có câu trả lời lỗi thời hoặc thất bại.

Cloudflare DNS (1.1.1.1) có nhanh hơn Google DNS (8.8.8.8) không?

Theo trung bình toàn cầu của DNSPerf (đọc ngày 4 tháng 10 năm 2026) thì có: 13,63 ms so với 19,47 ms. Từ kết nối của riêng bạn, kết quả có thể đi cả hai hướng: trên đường truyền gia đình của chúng tôi, Cloudflare nhanh hơn với tên có trong bộ nhớ đệm (25 so với 31 ms), nhưng với tên mới thuộc DNS của nhà cung cấp khác, Google (khoảng 50 ms) và Quad9 (khoảng 36) nhanh hơn nó (78-143 ms). Hãy đo từ mạng của bạn.

Tại sao DNS vẫn chậm sau khi đã đổi máy chủ?

Có thể bộ nhớ đệm cục bộ của bạn đã cũ: hãy xóa bằng ipconfig /flushdns (Windows) hoặc sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder (Mac). Cũng hãy kiểm tra xem router có ghi đè cài đặt DNS của thiết bị không, và trình phân giải mới có thực sự nhanh hơn trên kết nối của bạn không. Một số nhà mạng và VPN chặn truy vấn DNS bất kể máy chủ bạn đã cấu hình.

Thay đổi DNS có làm internet nhanh hơn không?

Nó có thể rút ngắn độ trễ trước khi mỗi website mới bắt đầu tải, nếu trình phân giải cũ của bạn chậm; nó không bao giờ tăng tốc độ tải xuống. Hãy đo trước: trên nhiều kết nối, trình phân giải của nhà mạng đã nhanh như bất kỳ trình phân giải công khai nào.

Cách kiểm tra thời gian tra cứu DNS trên Windows?

Mở PowerShell và chạy: Measure-Command { Resolve-DnsName example.com -Type A -Server 1.1.1.1 } | Select-Object TotalMilliseconds. Lệnh này cho thời gian gần đúng (nó đo toàn bộ lệnh). Chạy vài lần với từng máy chủ và so sánh trung vị.

DNS Lookup cao trong Chrome DevTools nghĩa là gì?

Giá trị DNS Lookup cao trong DevTools nghĩa là tên chưa có trong bộ nhớ đệm và trình phân giải của bạn trả lời lâu, hoặc một chuỗi CNAME cần nhiều lần tra cứu. Hãy đo trình phân giải của bạn với các trình phân giải công khai và đổi nếu nó chậm hơn.

Nên thay đổi DNS trên router hay trên từng thiết bị?

Thay đổi DNS trên router sẽ tự động áp dụng cho tất cả thiết bị trên mạng — điện thoại, máy tính bảng, smart TV và máy chơi game. Đây là cách tốt nhất cho hầu hết mọi người. Chỉ thay đổi trên từng thiết bị nếu router không cho phép thay đổi DNS hoặc bạn muốn cài đặt khác nhau trên các thiết bị cụ thể.

VPN có làm chậm tra cứu DNS không?

Thường là có. VPN chuyển hướng truy vấn DNS qua máy chủ riêng, có thể xa hơn hoặc chậm hơn DNS cục bộ của bạn. Một số VPN còn thêm chi phí mã hóa cho truy vấn DNS. Nếu DNS chậm khi bật VPN, hãy thử bật split tunneling hoặc sử dụng cài đặt DNS tích hợp của VPN.

Làm thế nào để giảm số lần tra cứu DNS trên website?

Giảm thiểu số lượng tên miền bên ngoài mà website tải tài nguyên. Sử dụng gợi ý DNS prefetch (<link rel="dns-prefetch">), bật CNAME flattening để loại bỏ chuỗi CNAME, tăng giá trị TTL của DNS, và gom tài nguyên vào ít tên miền hơn.

Về tác giả

Shaik Vahid

Nhà sáng lập DNS Robot. Vahid đã làm nhiều năm trong bộ phận hỗ trợ hosting, xử lý tên miền, bản ghi DNS, chứng chỉ SSL và việc gửi email cho khách hàng. Anh xây dựng các công cụ của DNS Robot và viết những hướng dẫn này từ các lỗi mà mọi người thực sự gặp.

Kiểm Tra Tốc Độ DNS

Đo Cloudflare 1.1.1.1, Google 8.8.8.8 và các máy chủ DNS công cộng khác ngay trên trình duyệt, so với DNS hiện tại của bạn và tìm máy chủ nhanh nhất