Setiap kali Anda mengetik alamat website, browser mengerjakan dua hal secara berurutan. Pertama, ia mencari tahu alamat IP di balik nama domain tersebut. Kedua, ia mengetuk pintu di alamat itu dan menunggu jawaban. Dua pekerjaan ini punya cara gagal yang berbeda, dan Chrome memberi nama berbeda untuk masing-masing kegagalan.

ERR_CONNECTION_REFUSED adalah nama untuk kegagalan jenis kedua. Pencarian alamatnya berhasil, ketukannya sampai, tetapi jawaban yang diterima berupa penolakan. Perbedaan ini terdengar kecil, padahal ia memangkas separuh daftar langkah perbaikan yang biasa dianjurkan untuk keluhan "website tidak bisa dibuka".

Artikel ini menelusuri arti pesan itu sampai ke lapisan protokolnya, lalu memakainya untuk menentukan sisi mana yang bermasalah — dari sisi pengunjung maupun pemilik website.

ERR_CONNECTION_REFUSED Artinya Ditolak, Bukan Tersesat

Kata refused dalam bahasa Inggris berarti ditolak. Diterjemahkan apa adanya, ERR_CONNECTION_REFUSED berarti "error: koneksi ditolak", dan arti connection refused memang sesederhana itu. Pesan ini ditampilkan oleh browser Anda, bukan dikirim oleh website tujuan. Website tersebut bisa saja sehat-sehat saja; yang gagal adalah upaya browser Anda menyambung ke sana.

Penolakan di sini punya arti teknis yang cukup spesifik. Browser sudah menemukan alamat tujuan dan paketnya sudah sampai, lalu ada pihak yang membalas dengan pesan "jangan ke sini". Balasan itulah yang diterjemahkan Chrome menjadi ERR_CONNECTION_REFUSED. Jadi ketika seseorang bertanya ERR_CONNECTION_REFUSED artinya apa, jawaban paling tepatnya bukan "website sedang mati", melainkan "sambungan Anda ditolak".

Analogi surat membantu membedakannya. Alamat yang tidak dikenal membuat surat kembali bercap "alamat tidak ditemukan", dan itu padanan ERR_NAME_NOT_RESOLVED. Surat yang sampai tetapi ditolak penerimanya adalah padanan ERR_CONNECTION_REFUSED. Surat yang sampai lalu tidak berkabar sama sekali adalah padanan ERR_CONNECTION_TIMED_OUT.

Di panel Console alat pengembang, pesan yang sama muncul lengkap sebagai Failed to load resource: net::ERR_CONNECTION_REFUSED. Di banyak forum ia ditulis err connection refused tanpa garis bawah. Semuanya merujuk pada kondisi yang persis sama.

Membaca Layar ERR_CONNECTION_REFUSED Baris per Baris

Layar error Chrome berbahasa Indonesia memuat empat bagian, dan tidak semuanya sama berguna:

  1. Judul "Situs ini tidak dapat dijangkau": dipakai Chrome untuk belasan kode error sekaligus, jadi belum memberi tahu apa pun.
  2. Kalimat "namasitus.com menolak untuk terhubung.": inilah pembedanya. Kata "menolak" menandakan ada balasan, bukan kesunyian.
  3. Daftar "Coba:" yang berisi "Periksa sambungan" dan "Periksa proxy, firewall, dan konfigurasi DNS".
  4. Kode ERR_CONNECTION_REFUSED di baris paling bawah: bersama baris "Periksa sambungan" di atasnya, inilah bagian yang paling sering disalin orang saat mencari bantuan.

Saran nomor tiga perlu dibaca dengan hati-hati. Chrome memakai kalimat itu untuk beberapa kode error sekaligus. Khusus ERR_CONNECTION_REFUSED, bagian DNS-nya pasti bukan penyebab — alasannya menyusul dua bagian lagi.

Pada Chrome berbahasa Inggris, judulnya berbunyi This site can’t be reached. Kalimat keduanya namasitus.com refused to connect. Dari sanalah istilah refused to connect yang beredar di forum berasal. Refused to connect artinya sama persis dengan versi Indonesianya: sambungan ditolak.

Browser lain memakai kalimat berbeda untuk kondisi yang sama. Firefox menulis "Sambungan ditolak saat mencoba menghubungi namasitus.com." di bawah judul "Memuat laman bermasalah". Microsoft Edge dibangun di atas mesin yang sama dengan Chrome, sehingga kalimat dan kode errornya praktis sama.

Perbandingan ini sekaligus menjadi uji pertama Anda. Bila ERR_CONNECTION_REFUSED muncul di semua browser yang terpasang, ekstensi dan setelan browser dapat langsung dicoret dari daftar tersangka.

Apa yang Sebenarnya Terjadi: TCP RST, ICMP, dan Kode −102

Sebelum satu huruf pun halaman web dikirim, browser membuka koneksi lewat TCP (Transmission Control Protocol, protokol yang menjamin data sampai utuh dan berurutan). Pembukaannya memakai jabat tangan tiga langkah: browser mengirim paket SYN, server membalas SYN-ACK, browser menutup dengan ACK.

Penolakan terjadi di langkah kedua. Standar TCP yang berlaku, RFC 9293, terbit Agustus 2022 dan menggantikan RFC 793. Aturannya tegas: sistem yang menerima paket untuk koneksi yang tidak ada wajib membalas dengan paket RST (reset). Kalimat aslinya berbunyi "If the connection does not exist (CLOSED), then a reset is sent in response to any incoming segment except another reset."

Ada satu jalur lain yang berakhir sama. Firewall yang disetel menolak secara terbuka membalas dengan pesan ICMP port unreachable. Pada Linux, kedua balasan itu diterjemahkan menjadi galat yang sama, ECONNREFUSED — bernomor 111 di daftar galat sistem. Pemetaan ICMP ke galat tersebut tercatat di berkas net/ipv4/icmp.c pada kode sumber kernel.

Langkah terakhir terjadi di dalam browser. Chromium menerjemahkan ECONNREFUSED menjadi kode internalnya sendiri, dan baris deklarasinya di berkas net/base/net_error_list.h berbunyi singkat:

C
// A connection attempt was refused.
NET_ERROR(CONNECTION_REFUSED, -102)

Di Windows jalurnya setara, hanya nama galatnya berbeda: WSAECONNREFUSED. Angka −102 inilah yang muncul sebagai Error 102 pada pesan Chrome versi lama.

Satu penolakan bernama tiga kali: paket RST atau ICMP, lalu ECONNREFUSED galat 111, lalu ERR_CONNECTION_REFUSED −102.
Satu penolakan bernama tiga kali: paket RST atau ICMP, lalu ECONNREFUSED galat 111, lalu ERR_CONNECTION_REFUSED −102.

Satu akibat penting dari rantai ini sering disalahpahami: error ini tidak punya kode status HTTP. Angka seperti 404 atau 500 baru bisa muncul setelah koneksi terbentuk dan percakapan HTTP dimulai. Pada ERR_CONNECTION_REFUSED, percakapan itu belum pernah terjadi.

Tiga Hal yang Sudah Pasti Benar Saat Error Ini Muncul

Karena penolakan hanya mungkin terjadi setelah paket Anda tiba di tujuan, munculnya pesan ini otomatis membuktikan tiga hal:

  1. Nama domain sudah berhasil diterjemahkan menjadi alamat IP. Kalau pencarian DNS gagal, yang muncul adalah ERR_NAME_NOT_RESOLVED, bukan error ini.
  2. Paket Anda sudah sampai ke alamat tujuan. Kalau tidak ada rute ke sana, yang muncul adalah ERR_ADDRESS_UNREACHABLE.
  3. Ada pihak yang membalas dalam hitungan milidetik. Entah sistem operasi server, entah firewall di tengah jalan, ada yang cukup hidup untuk mengirim penolakan.

Konsekuensinya langsung terasa. Dua langkah yang paling sering dianjurkan untuk masalah koneksi adalah menghapus cache DNS dan berpindah ke DNS publik. Keduanya tidak menyentuh penyebab error ini. Keduanya bekerja pada tahap penerjemahan nama, dan tahap itu sudah terbukti berhasil.

Ada pula ciri praktis yang bisa Anda pakai tanpa perintah apa pun: ERR_CONNECTION_REFUSED muncul hampir seketika. Bila halaman berputar dulu selama puluhan detik sebelum menyerah, yang Anda hadapi kemungkinan besar ERR_CONNECTION_TIMED_OUT, dan daftar penyebabnya berbeda.

Beda ERR_CONNECTION_REFUSED dan Kode Error Tetangganya

Chromium menyimpan puluhan kode error jaringan, dan beberapa di antaranya bertetangga dekat. Tabel berikut memakai penggalan kalimat yang benar-benar ditampilkan Chrome berbahasa Indonesia:

Beda ERR_CONNECTION_REFUSED yang ditolak seketika, TIMED_OUT yang tidak dijawab, dan NAME_NOT_RESOLVED tanpa domain.
Beda ERR_CONNECTION_REFUSED yang ditolak seketika, TIMED_OUT yang tidak dijawab, dan NAME_NOT_RESOLVED tanpa domain.
Kode (angka)Penggalan kalimatnyaYang terjadi
CONNECTION_REFUSED (−102)menolak untuk terhubungDibalas penolakan tegas
CONNECTION_TIMED_OUT (−118)membutuhkan terlalu banyak waktuTidak ada balasan
CONNECTION_RESET (−101)Sambungan diresetDiputus di tengah jalan
CONNECTION_CLOSED (−100)tiba-tiba menutup sambunganDitutup sebelum tuntas
NAME_NOT_RESOLVED (−105)Alamat IP server tidak ditemukanPencarian DNS gagal
ADDRESS_UNREACHABLE (−109)saat ini tidak dapat dijangkauTidak ada rute ke sana
EMPTY_RESPONSE (−324)tidak mengirimkan data apa punTersambung, tanpa isi

Pembedaan ini juga berguna untuk satu pertanyaan yang sering muncul di Indonesia: apakah situs yang gagal dibuka sedang diblokir. Penyaringan konten di sini umumnya bekerja di lapisan DNS atau lewat penyisipan paket reset, sehingga yang Anda lihat adalah halaman peringatan, ERR_NAME_NOT_RESOLVED, atau ERR_CONNECTION_RESET. Tanda tangannya berbeda dari ERR_CONNECTION_REFUSED.

Penyebab ERR_CONNECTION_REFUSED: Sisi Anda dan Sisi Server

Daripada menghafal daftar panjang, lebih cepat menggolongkan penyebabnya berdasarkan siapa yang mengirim penolakan.

Empat penyebab di sisi Anda:

  1. Setelan proxy yang tidak sesuai. Proxy yang pernah dipakai lalu dimatikan meninggalkan alamatnya di setelan sistem. Browser mengetuk alamat itu, tidak ada yang mendengarkan, dan penolakan datang dari komputer Anda sendiri.
  2. Firewall atau antivirus lokal. Chrome sendiri menyebutkan kemungkinan ini pada halaman errornya: "Aplikasi yang dapat menyebabkan error ini mencakup antivirus, firewall, dan software proxy atau pemfilteran web."
  3. Ekstensi browser. Pemblokir iklan, ekstensi keamanan, dan ekstensi VPN dapat memutus permintaan ke domain tertentu sebelum keluar dari browser.
  4. Salah nomor port atau salah protokol. Membuka http:// ke server yang hanya melayani HTTPS berarti mengetuk port 80 padahal yang terbuka hanya 443. Hasilnya penolakan, meski websitenya berjalan normal.

Tiga penyebab di sisi server:

  1. Layanan web server berhenti. Apache, Nginx, atau LiteSpeed yang mati menutup port 80 dan 443, sementara sistem operasinya tetap hidup dan tetap membalas dengan RST.
  2. Layanan berjalan tetapi hanya mendengarkan di alamat lokal. Proses yang terikat ke 127.0.0.1 dapat diakses dari dalam server, tidak dari luar.
  3. Firewall server menolak alamat IP Anda. Termasuk pemblokiran otomatis setelah beberapa kali salah kata sandi. Pola ini sering membuat satu orang gagal mengakses website yang tetap normal bagi orang lain.

Menentukan Sisi Mana yang Bermasalah dalam Tiga Menit

Empat langkah berikut dijalankan berurutan. Anda boleh berhenti begitu salah satunya memberi jawaban.

Empat langkah menemukan sumber ERR_CONNECTION_REFUSED: buka situs lain, coba paket data, jendela samaran, lalu uji port.
Empat langkah menemukan sumber ERR_CONNECTION_REFUSED: buka situs lain, coba paket data, jendela samaran, lalu uji port.

Pertama, buka dua atau tiga website lain. Bila semuanya gagal dengan pesan yang sama, yang bermasalah adalah setelan di perangkat atau jaringan Anda, bukan satu website tertentu.

Kedua, buka website yang sama lewat paket data ponsel. Uji ini memisahkan jaringan dari perangkat dengan satu gerakan. Berhasil lewat paket data berarti masalahnya ada di jaringan Wi-Fi atau kantor yang Anda pakai.

Ketiga, buka lewat jendela samaran. Mode samaran menonaktifkan sebagian besar ekstensi dan mengabaikan cache lama. Berhasil di sini berarti tersangkanya ada di dalam browser Anda.

Keempat, uji portnya langsung. Perintah ini menjawab pertanyaan yang tidak bisa dijawab ping: ping hanya menguji apakah alamatnya hidup, bukan apakah portnya terbuka. Di Windows, buka PowerShell lalu jalankan:

POWERSHELL
Test-NetConnection namasitus.com -Port 443

Perhatikan baris TcpTestSucceeded. Nilai False mengonfirmasi port itu memang tidak menerima koneksi. Di macOS dan Linux, curl memberi jawaban serupa beserta alasannya:

Bash
curl -v https://namasitus.com

Baris Connection refused pada keluarannya adalah pesan yang sama dengan yang Chrome terjemahkan.

Cara Mengatasi ERR_CONNECTION_REFUSED di Chrome

Urutan di bawah mengikuti hasil diagnosa tadi, bukan urutan dari yang paling mudah. Tiap langkah disertai catatan kapan langkah itu justru tidak relevan.

Enam langkah perbaikan ERR_CONNECTION_REFUSED tersebar di tiga lapisan: browser, sistem operasi, dan aplikasi seperti VPN.
Enam langkah perbaikan ERR_CONNECTION_REFUSED tersebar di tiga lapisan: browser, sistem operasi, dan aplikasi seperti VPN.

Langkah #1: Matikan proxy yang tidak Anda pakai

Di Windows, buka Settings → Network & Internet → Proxy, lalu matikan Use a proxy server jika Anda tidak sengaja mengaturnya. Di macOS, jalurnya System Settings → Network → pilih koneksi → Details → Proxies.

Langkah ini lewati saja bila error hanya terjadi pada satu website, karena setelan proxy berlaku untuk semua alamat.

Langkah #2: Uji dengan ekstensi dimatikan

Buka chrome://extensions, lalu matikan seluruh ekstensi sekaligus. Bila website terbuka, nyalakan kembali satu per satu sampai pelakunya ketahuan. Pemblokir iklan dan ekstensi keamanan adalah tersangka pertama.

Langkah #3: Periksa firewall dan antivirus

Matikan perlindungan web pada antivirus Anda selama dua menit, lalu muat ulang halaman. Bila berhasil, jangan biarkan mati — tambahkan pengecualian untuk domain tersebut, lalu nyalakan kembali perlindungannya.

Langkah #4: Periksa berkas hosts

Berkas hosts dibaca lebih dulu daripada DNS. Satu baris yang mengarahkan domain ke 127.0.0.1 membuat browser mengetuk komputer Anda sendiri dan ditolak seketika. Berkas ini terletak di C:\Windows\System32\drivers\etc\hosts pada Windows dan /etc/hosts pada macOS serta Linux.

Perubahan semacam ini kerap ditinggalkan oleh perangkat lunak bajakan atau oleh pekerjaan pengembangan yang lupa dibersihkan.

Langkah #5: Matikan VPN dan aplikasi terowongan

VPN yang sambungannya putus dapat meninggalkan aturan perutean yang mengarahkan lalu lintas ke alamat yang sudah tidak melayani. ERR_CONNECTION_REFUSED yang hanya muncul ketika VPN menyala hampir selalu berasal dari sini. Tutup aplikasinya sepenuhnya, jangan hanya memutus sambungannya.

Langkah #6: Bersihkan data situs, bukan seluruh riwayat

Tekan Ctrl+Shift+Delete, lalu pilih Cookie dan data situs lain beserta Gambar dan file dalam cache. Bila website sempat dipaksa memakai HTTPS lewat aturan yang tersimpan di browser, membersihkan data situs menghapus aturan tersebut.

Langkah ini memang jarang menyelesaikan ERR_CONNECTION_REFUSED, karena cache bekerja setelah koneksi terbentuk. Jalankan setelah lima langkah sebelumnya, bukan sebagai langkah pertama.

ERR_CONNECTION_REFUSED di HP Android

Di ponsel, error yang sama muncul dengan tampilan Chrome yang nyaris identik. Namun cara mengatasi ERR_CONNECTION_REFUSED di Android berbeda dari di komputer, karena sebagian setelan jaringannya berada di luar browser.

  • DNS Pribadi di Android. Setelan ini ada di bagian Jaringan & internet; letak persisnya berbeda antar merek ponsel. Nama penyedia yang salah ketik membuat sebagian situs gagal dibuka. Kembalikan ke Otomatis sebagai uji coba.
  • Proxy tersimpan di setelan Wi-Fi. Android menyimpan proxy per jaringan Wi-Fi, bukan per perangkat. Tekan lama nama jaringannya, pilih Ubah, lalu pastikan bagian Proxy berisi Tidak ada.
  • Aplikasi pemblokir berbasis VPN lokal. Aplikasi penghemat kuota dan pemblokir iklan di Android bekerja dengan mendaftarkan diri sebagai VPN. Satu daftar blokir yang terlalu agresif menghasilkan penolakan yang terlihat persis seperti error ini.
  • Halaman masuk hotspot yang belum selesai. Wi-Fi kafe dan bandara menahan lalu lintas sampai Anda menekan tombol setuju. Bila halaman persetujuannya tidak pernah muncul, buka alamat berawalan http:// mana pun untuk memancingnya.

Pengguna iPhone menghadapi dua dari empat hal di atas. Proxy juga tersimpan per jaringan Wi-Fi, dan diperiksa lewat Setelan → Wi-Fi pada tombol info di samping nama jaringan. Aplikasi berprofil VPN pun bekerja seperti di Android.

Uji pembeda yang paling cepat di ponsel adalah membandingkan Wi-Fi dengan paket data. Bila website terbuka lewat paket data dan gagal lewat Wi-Fi, seluruh pemeriksaan di dalam ponsel bisa Anda lewati — masalahnya ada di jaringan tersebut.

ERR_CONNECTION_REFUSED di Website Anda Sendiri

Bagian berikut untuk Anda yang mengelola websitenya. Urutannya dimulai dari yang paling sering terjadi.

Pastikan layanan web servernya hidup. Pada server yang Anda kelola sendiri, periksa dengan systemctl status nginx atau systemctl status apache2. Pada layanan web hosting, pekerjaan ini ditangani penyedia, sehingga langkah Anda berpindah ke pemeriksaan berikutnya.

Pastikan layanan mendengarkan di alamat yang benar. Perintah ss -tlnp menampilkan daftar port yang terbuka beserta alamat yang diikatnya. Alamat 0.0.0.0:443 berarti menerima dari mana saja; 127.0.0.1:443 berarti hanya dari dalam server. Kesalahan kedua inilah yang membuat website terlihat normal dari dalam server tetapi menolak semua pengunjung. Pembacaan keluarannya dibahas lebih jauh di artikel netstat.

Pastikan domainnya menunjuk ke IP yang benar. Domain yang masih mengarah ke server lama akan mengetuk mesin yang portnya sudah tertutup. Periksa dengan nslookup, lalu bandingkan dengan alamat IP server Anda sekarang.

Cari jejaknya di catatan server. Penolakan di lapisan TCP tidak tercatat di error log web server, justru karena permintaannya tidak pernah sampai ke sana. Yang relevan adalah log firewall. Log web server yang sepi pada jam kejadian itu sendiri sudah menjadi petunjuk kuat.

Saat error muncul di komputer pengembangan Anda

Pada XAMPP dan server lokal, penyebabnya hampir selalu salah satu dari tiga hal. Layanannya belum ditekan Start, portnya direbut aplikasi lain, atau nomor portnya salah ketik. Pembahasan lengkap ketiganya ada di artikel localhost.

ERR_CONNECTION_REFUSED pada WordPress

ERR_CONNECTION_REFUSED pada WordPress setelah pindah host biasanya berasal dari dua hal. Pertama, nilai alamat situs di basis data yang masih menunjuk server lama. Kedua, plugin keamanan yang memblokir alamat IP Anda setelah beberapa kali gagal masuk. Pemblokiran di lapisan firewall menghasilkan penolakan koneksi, bukan halaman "akses ditolak" yang bisa dibaca.

REJECT atau DROP: Dua Cara Firewall Menolak Koneksi

Firewall punya dua cara menghentikan koneksi, dan keduanya menghasilkan pengalaman yang sangat berbeda bagi pengunjung.

REJECT membalas. Halaman manual iptables-extensions menyebutkan bahwa target ini "mengirim balik paket error sebagai jawaban atas paket yang cocok". Jenis balasan bawaannya untuk IPv4 adalah ICMP port unreachable, dan tersedia pula pilihan --reject-with tcp-reset yang mengirim paket RST. Apa pun jenisnya, pengunjung melihat ERR_CONNECTION_REFUSED dalam sekejap.

DROP diam saja. Paket dibuang tanpa jawaban. Pengunjung menunggu sampai browsernya menyerah, lalu melihat ERR_CONNECTION_TIMED_OUT.

Aturan REJECT membalas sehingga muncul ERR_CONNECTION_REFUSED, sedangkan DROP diam saja sehingga muncul timed out.
Aturan REJECT membalas sehingga muncul ERR_CONNECTION_REFUSED, sedangkan DROP diam saja sehingga muncul timed out.

Karena itu pesan error yang dilaporkan pengunjung sebenarnya memberi tahu jenis aturan yang sedang menghadang mereka. Pada firewall populer, pilihannya tampak seperti ini:

  • UFW: perintah ufw deny memakai DROP, sedangkan ufw reject memakai REJECT.
  • CSF: berkas csf.conf punya satu setelan bernama DROP yang nilainya boleh DROP atau REJECT. Komentarnya menjelaskan bahwa REJECT "lebih sopan" tetapi memberi tahu penyerang bahwa ada firewall di sana. Nilai bawaannya DROP.
  • iptables: target ditulis eksplisit pada tiap aturan, sehingga satu server dapat memakai keduanya sekaligus.

Bila Anda mengelola VPS sendiri, pilihan ini layak disengaja. DROP menyulitkan pemindaian port dari luar, sedangkan REJECT membuat masalah koneksi lebih cepat didiagnosa. Aturan dan rantainya dibahas di artikel iptables serta UFW.

Hal yang Perlu Anda Pertimbangkan Sebelum Mengubah Setelan

Sebagian langkah perbaikan di atas menukar satu masalah dengan masalah lain, dan itu perlu Anda sadari sebelum menjalankannya.

Mematikan firewall dan antivirus hanya sah sebagai uji sesaat. Batasi pada dua menit, lalu nyalakan kembali. Perangkat tanpa perlindungan yang terhubung ke internet publik adalah harga yang terlalu mahal untuk membuka satu website.

Mengganti DNS publik tidak menyelesaikan error ini. Penerjemahan nama sudah terbukti berhasil sebelum error muncul. Penggantian DNS memang mengubah hal lain — kecepatan penerjemahan dan pihak yang melihat riwayat kunjungan Anda — tetapi bukan penyebab penolakan koneksi.

Mereset Chrome menghapus lebih banyak daripada dugaan Anda. Halaman awal, mesin pencari, tab yang disematkan, dan seluruh ekstensi ikut dikembalikan ke keadaan semula. Langkah sebesar itu terlalu jauh untuk masalah yang bisa diuji lewat jendela samaran.

Membuka port di server menambah permukaan serangan. Bukalah hanya port yang benar-benar dilayani. Port 80 dan 443 untuk web; 21 atau 22 untuk transfer berkas; 3306 untuk basis data sebaiknya tidak pernah terbuka ke publik.

Bila empat langkah diagnosa sudah dijalankan dan hasilnya menunjuk sisi server, sementara Anda tidak memegang kendali server tersebut, berhentilah di sana. Kirimkan hasil uji port beserta jam kejadiannya ke penyedia hosting. Dua informasi itu memangkas waktu penanganan jauh lebih banyak daripada laporan "website saya tidak bisa dibuka".

Pertanyaan Seputar ERR_CONNECTION_REFUSED

Apakah ERR_CONNECTION_REFUSED berarti website-nya diretas?

Tidak. Error ini hanya menyatakan bahwa upaya menyambung ditolak. Penyebab paling sering justru sederhana: layanan yang berhenti, port yang tertutup, atau setelan proxy di perangkat Anda sendiri.

Kenapa website-nya bisa dibuka orang lain tetapi tidak oleh saya?

Kemungkinan terbesarnya alamat IP Anda diblokir firewall server. Pemblokiran otomatis setelah beberapa kali salah kata sandi adalah penyebab yang paling umum. Uji cepatnya: buka website yang sama lewat paket data ponsel, karena alamat IP-nya berbeda.

Apa bedanya connection refused dengan connection failed?

Connection refused menyatakan ada balasan penolakan yang tegas. Connection failed artinya lebih longgar: sistem tahu sambungannya gagal, tetapi penyebab pastinya tidak dapat dipersempit. Yang pertama lebih informatif karena sudah menyingkirkan masalah DNS dan perutean.

Apa hubungan "Error 102" dengan pesan ini?

Keduanya nama untuk kondisi yang sama. Angka 102 berasal dari kode internal Chromium, yaitu −102, dan sempat ditampilkan apa adanya pada Chrome versi lama. Versi sekarang menampilkan nama kodenya saja.

Kenapa saya menemukan pesan ini dalam bentuk "Coba: Periksa sambungan"?

Itu bagian dari layar error Chrome berbahasa Indonesia. Chrome menampilkan daftar saran di bawah kalimat penolakan, dan "Periksa sambungan" adalah saran pertamanya. Kode ERR_CONNECTION_REFUSED tetap tercetak di baris paling bawah layar yang sama.

Berapa lama biasanya error ini hilang dengan sendirinya?

Bila penyebabnya layanan server yang berhenti, pemulihan biasanya berlangsung dalam hitungan menit setelah pengelolanya tahu. Bila setelah 30 menit halaman masih menolak sementara website lain normal, penyebabnya kemungkinan besar bukan gangguan sesaat.

Kesimpulan

Arti ERR_CONNECTION_REFUSED sebenarnya cukup sempit: paket Anda sampai ke tujuan, lalu ditolak. Pembacaan itu sekaligus membuktikan bahwa DNS sudah berhasil dan rutenya sudah benar, sehingga langkah perbaikan yang berkaitan dengan penerjemahan nama dapat Anda lewati.

Mulailah dari empat langkah diagnosa — website lain, paket data, jendela samaran, lalu uji port. Urutan itu menunjuk sisi mana yang bermasalah sebelum Anda mengubah setelan apa pun. Bila hasilnya menunjuk sisi server dan server itu bukan milik Anda, kirimkan hasil uji portnya ke penyedia hosting beserta jam kejadian.

Semoga artikel ini membantu.