Apa Perbedaan Antara 127.0.0.1 dan 0.0.0.0?

Sebagian besar dari kita pernah mendengar tentang '127.0.0.1 dan 0.0.0.0' tetapi mungkin tidak terlalu memikirkannya, tetapi jika keduanya benar-benar mengarah ke lokasi yang sama, lalu apa perbedaan sebenarnya antara keduanya? Kiriman T&J SuperUser hari ini membantu menjernihkan hal-hal bagi pembaca yang bingung.

Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web T&J berbasis komunitas.

Foto milik Kate Gardiner (Flickr).

Pertanyaan

Pembaca SuperUser Sagnik Sarkar ingin mengetahui perbedaan antara 127.0.0.1 dan 0.0.0.0:

Saya mengerti bahwa 127.0.0.1 menunjuk ke localhost dan 0.0.0.0 juga melakukannya (koreksi saya jika saya salah). Jadi, apa perbedaan antara 127.0.0.1 dan 0.0.0.0?

Apa perbedaan antara 127.0.0.1 dan 0.0.0.0?

Jawabannya

Kontributor SuperUser DavidPostill memiliki jawabannya untuk kami:

Apa Perbedaan Antara 127.0.0.1 dan 0.0.0.0?

  • 127.0.0.1 adalah alamat loopback (juga dikenal sebagai localhost).
  • 0.0.0.0 adalah meta-address yang tidak dapat dirutekan yang digunakan untuk menunjuk target yang tidak valid, tidak diketahui, atau tidak dapat diterapkan (placeholder 'tanpa alamat tertentu').

Dalam konteks entri rute, ini biasanya berarti rute default.

Dalam konteks server, 0.0.0.0 berarti semua alamat IPv4 di mesin lokal . Jika sebuah host memiliki dua alamat IP, 192.168.1.1 dan 10.1.2.1, dan server yang berjalan pada host mendengarkan di 0.0.0.0, itu akan dapat dijangkau di kedua IP tersebut.

Apa itu Alamat IP 127.0.0.1?

127.0.0.1 adalah alamat protokol Internet (IP) loopback yang juga disebut sebagai localhost . Alamat tersebut digunakan untuk membuat koneksi IP ke mesin atau komputer yang sama yang digunakan oleh pengguna akhir.

Konvensi yang sama didefinisikan untuk komputer yang mendukung pengalamatan IPv6 menggunakan konotasi: 1. Membuat koneksi menggunakan alamat 127.0.0.1 adalah praktik yang paling umum; namun, menggunakan alamat IP apa pun dalam kisaran 127… * akan berfungsi dengan cara yang sama atau serupa. Konstruksi loopback memberi komputer atau perangkat yang mampu jaringan kemampuan untuk memvalidasi atau menetapkan tumpukan IP pada mesin.

Sumber: 127.0.0.1 - Apa Kegunaannya dan Mengapa Penting?

Alamat Khusus

Nomor jaringan kelas A 127 diberi fungsi loopback , yaitu, datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke alamat jaringan 127 harus mengulang kembali ke dalam host. Tidak ada datagram yang dikirim ke alamat jaringan 127 yang boleh muncul di jaringan mana pun.

Sumber: Nomor Jaringan

Jika itu Kelas Utuh A, Apa Titik Nilai Sewenang-wenang Lain untuk Tiga Oktet Terakhir?

Tujuan dari rentang loopback adalah menguji implementasi protokol TCP / IP pada sebuah host. Karena lapisan bawah dihubung pendek, mengirim ke alamat loopback memungkinkan lapisan yang lebih tinggi (IP dan di atasnya) diuji secara efektif tanpa kemungkinan masalah di lapisan bawah terwujud. 127.0.0.1 adalah alamat yang paling umum digunakan untuk tujuan pengujian.

Sumber: IP Reserved, Loopback dan Alamat Pribadi

Untuk informasi lebih lanjut lihat pertanyaan Ask Ubuntu : Apa itu Perangkat Loopback dan Bagaimana Saya Menggunakannya?

Apa itu Alamat IP 0.0.0.0?

0.0.0.0 adalah sintaks alamat yang valid. Jadi harus diurai sebagai valid di mana pun alamat IP dalam notasi desimal bertitik tradisional diharapkan. Setelah diurai dan diubah menjadi bentuk numerik yang bisa diterapkan, nilainya menentukan apa yang terjadi selanjutnya.

Nilai semua-nol memang memiliki arti khusus. Jadi valid , tetapi memiliki arti yang mungkin tidak sesuai (dan karenanya diperlakukan sebagai tidak valid) untuk keadaan tertentu. Ini pada dasarnya adalah placeholder 'tidak ada alamat tertentu'. Untuk hal-hal seperti pengikatan alamat koneksi jaringan, hasilnya dapat berupa menetapkan alamat antarmuka yang sesuai ke koneksi. Jika Anda menggunakannya untuk mengonfigurasi antarmuka, ia dapat menghapus alamat dari antarmuka. Itu tergantung pada konteks penggunaan untuk menentukan apa yang sebenarnya dilakukan 'tidak ada alamat tertentu'.

Dalam konteks entri rute, ini biasanya berarti rute default. Itu terjadi sebagai akibat lebih dari topeng alamat, yang memilih bit untuk dibandingkan. Masker 0.0.0.0 tidak memilih bit, sehingga perbandingan akan selalu berhasil. Jadi ketika rute seperti itu dikonfigurasi, selalu ada tempat untuk paket pergi (jika dikonfigurasi dengan tujuan yang valid).

Dalam beberapa kasus, hanya '0' juga akan berfungsi dan memiliki efek yang sama. Tapi ini tidak dijamin. Bentuk 0.0.0.0 adalah cara standar untuk mengatakan 'tidak ada alamat tertentu' (di IPv6 yaitu :: 0 atau hanya ::) .

Sumber: Apa Arti Alamat IP 0.0.0.0?

Dalam Protokol Internet versi 4, alamat 0.0.0.0 adalah alamat meta yang tidak dapat dirutekan yang digunakan untuk menentukan target yang tidak valid, tidak diketahui, atau tidak dapat diterapkan. Untuk memberikan arti khusus pada bagian data yang tidak valid adalah aplikasi pensinyalan in-band.

Dalam konteks server, 0.0.0.0 berarti semua alamat IPv4 di mesin lokal . Jika sebuah host memiliki dua alamat IP, 192.168.1.1 dan 10.1.2.1, dan server yang berjalan pada host mendengarkan 0.0.0.0, itu akan dapat dijangkau di kedua IP tersebut ( Catatan: Teks khusus ini diulangi dari atas sebagai bagian dari keseluruhan jawaban ).

Dalam konteks perutean, 0.0.0.0 biasanya berarti rute default, yaitu rute yang mengarah ke 'sisa' Internet daripada ke suatu tempat di jaringan lokal.

Kegunaan Termasuk:

  • Alamat yang diklaim oleh tuan rumah sebagai miliknya jika belum diberi alamat. Seperti saat mengirim paket DHCPDISCOVER awal saat menggunakan DHCP.
  • Alamat yang diberikan host untuk dirinya sendiri ketika permintaan alamat melalui DHCP gagal, asalkan tumpukan IP host mendukung ini. Penggunaan ini telah diganti dengan mekanisme APIPA pada sistem operasi modern.
  • Cara untuk menentukan host IPv4 apa pun . Ini digunakan dengan cara ini saat menentukan rute default.
  • Cara untuk menentukan secara eksplisit bahwa target tidak tersedia. Sumber:  127.0.0.1 - Apa Kegunaannya dan Mengapa Penting?
  • Cara untuk menentukan alamat IPv4 apa pun . Ini digunakan dengan cara ini saat mengkonfigurasi server (yaitu saat mengikat soket pendengar). Ini dikenal oleh programmer TCP sebagai INADDR_ANY. [ bind (2) mengikat ke alamat, bukan antarmuka. ]

Di IPv6, alamat-semua-nol-ditulis sebagai ::

Sumber: 0.0.0.0 [Wikipedia]

Penemuan / Permintaan DHCP

Ketika klien melakukan boot untuk pertama kali, ia dikatakan berada dalam status inisialisasi , dan mengirimkan pesan DHCPDISCOVER pada subnet fisik lokalnya melalui port 67 User Datagram Protocol (UDP) (BootP server). Karena klien tidak memiliki cara untuk mengetahui subnet miliknya, DHCPDISCOVER adalah siaran semua subnet (alamat IP tujuan 255.255.255.255), dengan alamat IP sumber 0.0.0.0. Alamat IP sumber adalah 0.0.0.0 karena klien tidak memiliki alamat IP yang dikonfigurasi.

Jika server DHCP ada di subnet lokal ini dan dikonfigurasi serta beroperasi dengan benar, server DHCP akan mendengar siaran dan merespons dengan pesan DHCPOFFER. Jika server DHCP tidak ada di subnet lokal, harus ada Agen Relai DHCP / BootP di subnet lokal ini untuk meneruskan pesan DHCPDISCOVER ke subnet yang berisi server DHCP.

Agen relai ini dapat berupa host khusus (Microsoft Windows Server, misalnya) atau router (router Cisco yang dikonfigurasi dengan pernyataan pembantu IP tingkat antarmuka, misalnya).

Setelah klien menerima DHCPOFFER, klien merespons dengan pesan DHCPREQUEST, menunjukkan niatnya untuk menerima parameter di DHCPOFFER, dan berpindah ke status meminta . Klien mungkin menerima beberapa pesan DHCPOFFER, satu dari setiap server DHCP yang menerima pesan DHCPDISCOVER asli. Klien memilih satu DHCPOFFER dan hanya menanggapi server DHCP itu, secara implisit menolak semua pesan DHCPOFFER lainnya. Klien mengidentifikasi server yang dipilih dengan mengisi bidang opsi Pengidentifikasi Server dengan alamat IP server DHCP.

DHCPREQUEST juga merupakan siaran, jadi semua server DHCP yang mengirim DHCPOFFER akan melihat DHCPREQUEST, dan masing-masing akan mengetahui apakah DHCPOFFER-nya diterima atau ditolak. Opsi konfigurasi tambahan apa pun yang dibutuhkan klien akan disertakan dalam bidang opsi pada pesan DHCPREQUEST. Meskipun klien telah ditawari alamat IP, ia akan mengirimkan pesan DHCPREQUEST dengan alamat IP sumber 0.0.0.0. Saat ini, klien belum menerima verifikasi yang jelas untuk menggunakan alamat IP.

Percakapan klien-server untuk klien yang mendapatkan alamat DHCP tempat klien dan server DHCP berada di subnet yang sama:

Sumber: Memahami dan Mengatasi Masalah DHCP di Catalyst Switch atau Jaringan Perusahaan

Rute Default

Dokumen ini menjelaskan cara mengkonfigurasi rute default atau gateway pilihan terakhir. Perintah IP ini digunakan:

  • ip default-gateway
  • ip default-network
  • rute ip 0.0.0.0 0.0.0.0

Rute IP 0.0.0.0 0.0.0.0

Membuat rute statis ke jaringan 0.0.0.0 0.0.0.0 adalah cara lain untuk mengatur gateway pilihan terakhir di router. Seperti halnya perintah ip default-network , menggunakan rute statis ke 0.0.0.0 tidak bergantung pada protokol perutean apa pun. Namun, perutean IP harus diaktifkan di router.

Catatan: IGRP tidak memahami rute ke 0.0.0.0. Oleh karena itu, tidak dapat menyebarkan rute default yang dibuat menggunakan perintah ip route 0.0.0.0 0.0.0.0 . Gunakan perintah ip default-network agar IGRP menyebarkan rute default.

Sumber: Mengonfigurasi Gateway of Last Resort Menggunakan Perintah IP

Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini.