❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

Bạn đang truy cập website bình thường thì bỗng trình duyệt hiện ra dòng chữ ERR_CONNECTION_TIMED_OUT? Lỗi này khá phổ biến và có thể xuất phát từ nhiều nguyên nhân khác nhau, từ mạng internet nhà bạn cho đến server của website. Bài viết này sẽ giúp bạn hiểu rõ lỗi này là gì, vì sao nó xảy ra, và quan trọng nhất là cách khắc phục từng bước.

Lỗi ERR_CONNECTION_TIMED_OUT trên trình duyệt

ERR_CONNECTION_TIMED_OUT là gì?

ERR_CONNECTION_TIMED_OUT là lỗi xảy ra khi trình duyệt gửi yêu cầu kết nối đến server nhưng không nhận được phản hồi trong khoảng thời gian cho phép. Mặc định, hầu hết trình duyệt sẽ chờ khoảng 30 giây. Nếu quá thời gian đó mà server vẫn im lặng, trình duyệt sẽ ngắt kết nối và báo lỗi.

Trên Chrome, bạn sẽ thấy thông báo kiểu: “This site can’t be reached. domain.com took too long to respond.” kèm mã lỗi ERR_CONNECTION_TIMED_OUT. Các trình duyệt khác cũng có thông báo tương tự nhưng cách hiển thị hơi khác: Firefox ghi “The connection has timed out”, Edge thì “Hmmm… can’t reach this page”.

Nôm na là máy tính bạn “gọi” server nhưng server không “bắt máy” trong thời gian quy định. Giống như gọi điện thoại mà đầu bên kia cứ đổ chuông mãi, không ai nghe.

Lỗi này khác với ERR_CONNECTION_REFUSED (server từ chối kết nối) hay lỗi 504 Gateway Timeout (proxy/gateway không nhận được phản hồi từ upstream server). Với ERR_CONNECTION_TIMED_OUT, vấn đề nằm ở chỗ kết nối không thể thiết lập được ngay từ đầu.

Hiểu đơn giản thì quá trình truy cập website gồm nhiều bước: trình duyệt phân giải tên miền qua DNS, sau đó mở kết nối TCP đến IP server, rồi gửi HTTP request. Nếu bất kỳ bước nào bị “tắc” quá lâu, lỗi timeout sẽ xuất hiện. Vì vậy nguyên nhân có thể nằm ở bất kỳ đâu trên đường đi từ máy tính bạn đến server.

Nguyên nhân gây lỗi ERR_CONNECTION_TIMED_OUT

Nguyên nhân gây lỗi ERR_CONNECTION_TIMED_OUT

Có khá nhiều lý do dẫn đến lỗi này, mình liệt kê những nguyên nhân phổ biến nhất:

  • Kết nối mạng không ổn định: Wifi yếu, mạng dây bị đứt, hoặc ISP đang gặp sự cố. Đây là nguyên nhân hay gặp nhất.
  • DNS server không phản hồi: DNS có nhiệm vụ phân giải tên miền thành địa chỉ IP. Nếu DNS server bị lỗi hoặc phản hồi chậm, trình duyệt không tìm được server để kết nối.
  • Firewall hoặc antivirus chặn kết nối: Phần mềm bảo mật trên máy tính đôi khi chặn nhầm các kết nối hợp lệ.
  • Proxy hoặc VPN gây chậm: Khi dùng proxy hoặc VPN, request phải đi qua thêm một “chặng” trung gian. Nếu chặng đó chậm hoặc lỗi, kết nối sẽ bị timeout.
  • Server quá tải: Website nhận quá nhiều truy cập cùng lúc, server không xử lý kịp.
  • PHP timeout hoặc max_execution_time quá thấp: Với các website WordPress, nếu giá trị max_execution_time trong PHP quá nhỏ (mặc định 30 giây), các tác vụ nặng sẽ bị ngắt giữa chừng.
  • Cấu hình timeout trên Nginx/Apache: Web server có các giới hạn timeout riêng. Nếu cấu hình quá chặt, request hơi lâu một chút là bị cắt ngay.

Cách 1: Kiểm tra kết nối mạng và thử thiết bị khác

Kiểm tra kết nối mạng và thử thiết bị khác

Bước đầu tiên luôn là kiểm tra mạng. Nghe đơn giản nhưng đây lại là nguyên nhân chiếm tỷ lệ cao nhất.

Thử truy cập website khác: Mở thử vài trang như google.com hoặc facebook.com. Nếu các trang này cũng không vào được, vấn đề nằm ở mạng của bạn chứ không phải website đích.

Thử bằng thiết bị khác: Dùng điện thoại (bật 4G, tắt wifi) truy cập cùng URL. Nếu điện thoại vào được mà máy tính không, vấn đề nằm ở máy tính hoặc mạng wifi nhà bạn.

Restart router/modem: Rút nguồn router, đợi 30 giây rồi cắm lại. Cách này giải quyết được khá nhiều trường hợp mạng bị “nghẽn” hoặc DNS cache trên router bị cũ.

Thử chuyển từ wifi sang cáp mạng: Nếu đang dùng wifi, cắm cáp LAN trực tiếp vào máy tính để loại trừ vấn đề wifi yếu hoặc nhiễu sóng.

Kiểm tra tốc độ mạng: Vào speedtest.net hoặc fast.com để đo tốc độ. Nếu tốc độ download dưới 1 Mbps hoặc ping cao trên 200ms, mạng của bạn đang có vấn đề và cần liên hệ nhà mạng.

Thử trình duyệt khác hoặc chế độ ẩn danh: Mở cùng URL trong Chrome Incognito (Ctrl + Shift + N) hoặc trình duyệt khác (Firefox, Edge). Nếu chế độ ẩn danh vào được nhưng chế độ thường thì không, có thể do extension trình duyệt gây xung đột.

Cách 2: Xóa cache DNS và đổi DNS server

Xóa cache DNS và đổi DNS server

DNS cache trên máy tính lưu lại các bản ghi đã phân giải trước đó. Nếu bản ghi đó đã cũ hoặc sai, trình duyệt sẽ kết nối đến IP không đúng và dẫn đến timeout.

Xóa DNS cache trên Windows:

## Mở Command Prompt với quyền Administrator
ipconfig /flushdns
ipconfig /release
ipconfig /renew

Xóa DNS cache trên macOS:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Xóa DNS cache trên Linux:

sudo systemd-resolve --flush-caches
## Hoặc nếu dùng nscd:
sudo service nscd restart

Ngoài việc xóa cache, bạn nên thử đổi DNS server. DNS mặc định từ ISP (nhà mạng) đôi khi phản hồi chậm hoặc không ổn định. Hai lựa chọn phổ biến:

  • Google Public DNS: 8.8.8.88.8.4.4
  • Cloudflare DNS: 1.1.1.11.0.0.1

Để đổi DNS trên Windows: vào Control Panel → Network and Internet → Network and Sharing Center → Change Adapter Settings. Click phải vào kết nối đang dùng, chọn Properties → Internet Protocol Version 4 (TCP/IPv4) → Properties. Chọn “Use the following DNS server addresses” rồi nhập DNS mới.

Trên macOS: vào System Preferences → Network → chọn kết nối đang dùng → Advanced → DNS. Xóa DNS cũ, thêm DNS mới rồi nhấn OK → Apply.

Sau khi đổi DNS xong, bạn nên flush DNS cache một lần nữa rồi thử truy cập lại website. Thông thường Cloudflare DNS (1.1.1.1) cho tốc độ phân giải nhanh nhất, còn Google DNS (8.8.8.8) thì ổn định và phổ biến hơn.

Cách 3: Tắt proxy/VPN và kiểm tra firewall

Tắt proxy VPN và kiểm tra firewall

Proxy và VPN là “người trung gian” giữa máy bạn và server đích. Nếu người trung gian này gặp vấn đề, kết nối sẽ bị gián đoạn.

Kiểm tra proxy trên Windows:

  1. Mở Settings → Network & Internet → Proxy
  2. Đảm bảo “Use a proxy server” đang ở trạng thái Off
  3. Nếu đang bật, tắt đi rồi thử truy cập lại website

Kiểm tra proxy trên macOS: Vào System Preferences → Network → chọn kết nối → Advanced → Proxies. Bỏ tick tất cả các protocol proxy (HTTP, HTTPS, SOCKS) nếu bạn không dùng.

Kiểm tra proxy trên Chrome: Vào Settings → System → Open your computer’s proxy settings. Chrome dùng chung cài đặt proxy với hệ điều hành nên chỗ này sẽ mở ra cùng giao diện như trên.

Tắt VPN: Nếu bạn đang dùng VPN (ExpressVPN, NordVPN, hay bất kỳ VPN nào), hãy tạm tắt đi và thử lại. VPN có thể thêm độ trễ đáng kể, nhất là khi kết nối qua server ở xa. Mình từng gặp trường hợp một website chạy bình thường nhưng khi bật VPN qua server Nhật thì timeout liên tục vì server VPN đó đang quá tải.

Kiểm tra firewall:

  • Windows: Vào Settings → Update & Security → Windows Security → Firewall & network protection. Tạm tắt firewall cho mạng đang dùng, thử truy cập website, rồi bật lại ngay sau khi test xong.
  • macOS: Vào System Preferences → Security & Privacy → Firewall. Tắt tạm firewall rồi test.
  • Phần mềm antivirus: Một số antivirus như Avast, AVG, Kaspersky có tính năng “web shield” hoặc “firewall” riêng. Thử tạm tắt tính năng này để xem có phải nó đang chặn kết nối không.

⚠️ Lưu ý: Chỉ tắt firewall/antivirus tạm thời để kiểm tra. Nhớ bật lại ngay sau khi xác định được nguyên nhân.

Nếu sau khi tắt firewall mà vào được website, bạn cần thêm website đó vào danh sách exception (whitelist) của firewall/antivirus thay vì để tắt hẳn. Cách làm cụ thể tùy phần mềm, nhưng thường nằm trong phần Settings → Exceptions hoặc Allowed sites.

Cách 4: Kiểm tra cấu hình server

Kiểm tra timeout settings trên server

Nếu bạn là chủ website hoặc quản trị server, có thể lỗi nằm ở phía cấu hình server. Dưới đây là các điểm cần kiểm tra.

Tăng max_execution_time trong PHP:

Giá trị mặc định của max_execution_time là 30 giây. Với những website có nhiều plugin hoặc xử lý nặng, con số này có thể không đủ.

## File php.ini
max_execution_time = 120

## Hoặc thêm vào .htaccess (Apache) php_value max_execution_time 120

## Hoặc trong wp-config.php (WordPress) set_time_limit(120);

Kiểm tra timeout trên Nginx:

## File nginx.conf hoặc trong block server {}
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
send_timeout 120;
## Nếu dùng fastcgi (PHP-FPM):
fastcgi_read_timeout 120;

Sau khi sửa, nhớ reload Nginx:

sudo nginx -t          ## kiểm tra cú pháp
sudo systemctl reload nginx

Kiểm tra timeout trên Apache:

## File httpd.conf hoặc apache2.conf
Timeout 120
ProxyTimeout 120

Restart Apache sau khi thay đổi:

sudo systemctl restart apache2   ## Ubuntu/Debian
sudo systemctl restart httpd     ## CentOS/RHEL

Kiểm tra tài nguyên server:

## Kiểm tra RAM và CPU
top -bn1 | head -20

## Kiểm tra disk df -h

## Kiểm tra số kết nối đang mở ss -s

Nếu server liên tục bị quá tải, bạn nên cân nhắc nâng cấp lên gói hosting mạnh hơn. Pro Hosting tại AZDIGI sử dụng LiteSpeed Web Server và NVMe SSD, giúp xử lý request nhanh hơn đáng kể so với hosting thông thường.

Kiểm tra file hosts trên máy tính:

Đôi khi file hosts trên máy tính chứa các bản ghi cũ hoặc bị phần mềm nào đó thêm vào, khiến tên miền bị trỏ sai IP.

  • Windows: Mở Notepad với quyền Administrator, vào File → Open rồi duyệt đến C:\Windows\System32\drivers\etc\hosts. Kiểm tra xem có dòng nào chứa tên miền website bạn đang truy cập không. Nếu có, xóa dòng đó đi.
  • macOS/Linux: Mở Terminal, chạy sudo nano /etc/hosts. Kiểm tra tương tự, xóa dòng liên quan nếu có, lưu file rồi thử lại.

Kiểm tra WordPress plugins:

Với website WordPress, một số plugin có thể gây ra timeout vì chiếm quá nhiều tài nguyên hoặc tạo ra vòng lặp vô hạn. Nếu bạn không vào được wp-admin, hãy kết nối qua FTP hoặc File Manager trên hosting, vào thư mục wp-content/plugins và đổi tên thư mục plugins thành plugins-disabled. Nếu website hoạt động trở lại, bạn biết vấn đề nằm ở plugin. Lúc này đổi tên lại thành plugins, rồi vào wp-admin tắt từng plugin một để tìm ra “thủ phạm”.

Kiểm tra firewall trên server:

Firewall phía server (iptables, firewalld, CSF, UFW) cũng có thể chặn kết nối từ IP của bạn. Kiểm tra nhanh:

## Kiểm tra IP bị block trong CSF
sudo csf -g YOUR_IP

## Kiểm tra iptables sudo iptables -L -n | grep YOUR_IP

## Kiểm tra fail2ban sudo fail2ban-client status

Nếu IP của bạn bị block, hãy gỡ ra bằng lệnh tương ứng hoặc liên hệ bộ phận hỗ trợ hosting.

💡 Mẹo: Nếu bạn dùng shared hosting và không có quyền SSH, hãy liên hệ support hosting để kiểm tra giúp. Với VPS/Dedicated server, bạn có toàn quyền kiểm tra qua SSH.

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

FAQ lỗi ERR_CONNECTION_TIMED_OUT

Tổng kết

ERR_CONNECTION_TIMED_OUT tuy gây khó chịu nhưng hầu hết các trường hợp đều có thể tự khắc phục. Bạn nên bắt đầu từ những cách đơn giản nhất (kiểm tra mạng, restart router) rồi mới đến các bước phức tạp hơn (đổi DNS, kiểm tra server). Nếu bạn là chủ website và gặp lỗi này thường xuyên ở phía server, đó có thể là dấu hiệu cần nâng cấp hosting hoặc tối ưu lại cấu hình.

Tóm lại thứ tự xử lý nên là: kiểm tra mạng → flush DNS → tắt VPN/proxy → kiểm tra firewall → kiểm tra server. Làm từ đơn giản đến phức tạp sẽ giúp bạn tìm ra nguyên nhân nhanh nhất mà không tốn thời gian vào những chỗ không cần thiết.

Nếu đã thử tất cả mà vẫn không giải quyết được, bạn nên liên hệ bộ phận hỗ trợ kỹ thuật của nhà cung cấp hosting. Cung cấp cho họ thông tin: URL bị lỗi, IP public của bạn (kiểm tra tại whatismyip.com), kết quả traceroute đến server, và thời điểm xảy ra lỗi. Những thông tin này sẽ giúp support xử lý nhanh hơn nhiều.

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Trần Thắng

Trần Thắng

Chuyên gia tại AZDIGI với nhiều năm kinh nghiệm trong lĩnh vực web hosting và quản trị hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI