127.0.0.1 dan localhost dijelaskan
127.0.0.1 — dan nama localhost — selalu berarti komputer ini. Lalu lintas yang dikirim ke sana tidak pernah menyentuh kartu jaringan; ia langsung berputar kembali. Developer memakainya untuk menjalankan server di mesin mereka sendiri, dan itulah alasan situs di localhost berfungsi untuk Anda dan tidak untuk siapa pun yang lain.
Dalam panduan ini
Arti loopback
Setiap sistem mencadangkan 127.0.0.0/8 untuk loopback (dan ::1 di IPv6): paket yang dikirim ke alamat mana pun di dalamnya diantarkan ke mesin yang sama oleh sistem operasi. localhost sekadar hostname yang me-resolve ke 127.0.0.1 dan ::1 lewat file hosts, tanpa DNS. Server yang mendengarkan di 127.0.0.1 hanya menerima koneksi dari program di komputer yang sama, yang menjadikannya alamat teraman untuk database dan server pengembangan. Untuk menjangkau sebuah layanan dari perangkat lain, Anda harus mendengarkan di alamat LAN mesin itu atau di 0.0.0.0 (semua antarmuka) — lihat cek IP lokal.
Tes sekarang
Edge CloudflareDibaca di edge Cloudflare dari permintaan ini. Beranda menambahkan provider, jenis jaringan, serta pemeriksaan VPN, DNS, dan WebRTC Anda.
Tampilkan detailKegunaan umum
Pengembangan lokal (http://localhost:3000, http://127.0.0.1:8080): aplikasi web yang berjalan di mesin Anda, hanya bisa dijangkau oleh Anda. Database dan cache (MySQL di 127.0.0.1:3306, Redis di 127.0.0.1:6379) yang tidak boleh terekspos. Menguji program jaringan tanpa jaringan. Memblokir domain dengan mengarahkannya ke 127.0.0.1 di file hosts. Tes kebocoran DNS di situs ini menampilkan resolver di alamat Anda sendiri saat Anda menjalankan resolver lokal seperti Pi-hole atau Unbound — ide yang sama di tingkat DNS.
Mengatasi “localhost refused to connect”
localhost refused to connect berarti tidak ada yang mendengarkan di port itu di mesin Anda. Periksa bahwa server-nya benar-benar dijalankan dan tidak crash (baca keluarannya), bahwa port-nya cocok (localhost:3000 versus server di 8080), bahwa server terikat ke 127.0.0.1 atau semua antarmuka dan bukan hanya ke alamat IPv6 — browser yang me-resolve localhost ke ::1 sementara server hanya mendengarkan di 127.0.0.1 gagal dengan cara ini; gunakan 127.0.0.1 secara eksplisit untuk menguji — dan bahwa firewall atau produk keamanan tidak memblokir koneksi lokal. ss -ltnp (Linux), lsof -iTCP -sTCP:LISTEN (macOS), atau Get-NetTCPConnection -State Listen (Windows) menampilkan apa yang sedang mendengarkan.
Pertanyaan
Apakah 127.0.0.1 sama dengan localhost?
Dalam praktiknya ya: localhost adalah nama yang me-resolve ke 127.0.0.1 (IPv4) dan ::1 (IPv6). Sebuah program bisa memilih salah satunya, yang kadang berpengaruh saat server hanya mendengarkan di salah satunya.
Apakah 127.0.0.1 aman?
Ya. Tidak ada yang dikirim ke 127.0.0.1 yang keluar dari komputer Anda, jadi layanan yang terikat ke sana tidak bisa dijangkau dari jaringan. Risikonya hanya perangkat lunak yang berjalan di mesin yang sama.
Apakah localhost aman dipakai?
Ya, dengan alasan yang sama: koneksi ke localhost tetap di dalam mesin. Pastikan server pengembangan tidak secara tidak sengaja terikat ke semua antarmuka saat Anda ingin menjaganya tetap privat.
Apa arti localhost 8080?
Server di mesin Anda sendiri yang mendengarkan di port 8080 — umumnya web server pengembangan atau antarmuka admin — bisa dijangkau di http://localhost:8080 hanya dari mesin itu.
Bagaimana cara menemukan URL localhost saya?
URL-nya adalah http://localhost plus port yang disebutkan program saat mulai mendengarkan, misalnya http://localhost:3000. Jika tidak ada port yang disebutkan, dianggap 80.