Apa Perbedaan Antara 127.0.0.1 dan 0.0.0.0?
Sebagian besar dari kita pernah mendengar '127.0.0.1 dan 0.0.0.0' tetapi mungkin tidak terlalu memikirkan mereka, tetapi jika keduanya tampaknya menunjuk ke lokasi yang sama, lalu apa perbedaan yang sebenarnya antara keduanya? Posting Q&A SuperUser hari ini membantu menjernihkan hal-hal untuk pembaca yang bingung.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Foto milik Kate Gardiner (Flickr).
Pertanyaan
Pembaca Pengguna Super Sagnik Sarkar ingin tahu apa perbedaan antara 127.0.0.1 dan 0.0.0.0 adalah:
Saya mengerti bahwa 127.0.0.1 menunjuk ke localhost dan 0.0.0.0 juga berfungsi dengan baik (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 jawaban untuk kita:
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 non-routable yang digunakan untuk menunjuk target yang tidak valid, tidak diketahui, atau tidak berlaku (pemegang tempat 'no address address').
Dalam konteks entri rute, biasanya berarti rute default.
Dalam konteks server, berarti 0,0.0.0 semua alamat IPv4 pada mesin lokal. Jika sebuah host memiliki dua alamat IP, 192.168.1.1 dan 10.1.2.1, dan sebuah server yang berjalan di host mendengarkan pada 0.0.0.0, itu akan dapat dijangkau di kedua IP tersebut..
Apa Alamat IP 127.0.0.1?
127.0.0.1 adalah alamat loopback Internet protocol (IP) 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. Membangun 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. Konstruk loopback memberikan komputer atau perangkat yang mampu jaringan kemampuan untuk memvalidasi atau membuat tumpukan IP pada mesin.
Sumber: 127.0.0.1 - Apa Kegunaannya dan Mengapa Penting??
Alamat Khusus
Kelas A nomor jaringan 127 ditugaskan loopback fungsi, yaitu, datagram yang dikirim oleh protokol tingkat yang lebih tinggi ke alamat jaringan harus kembali ke dalam host. Tidak ada datagram dikirim ke alamat jaringan 127 harus pernah muncul di jaringan mana saja di mana saja.
Sumber: Nomor Jaringan
Jika seluruh kelas A, apa gunanya nilai sewenang-wenang lainnya untuk tiga oktet terakhir?
Tujuan dari rentang loopback adalah pengujian 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 pada lapisan bawah yang bermanifestasi sendiri. 127.0.0.1 adalah alamat yang paling umum digunakan untuk tujuan pengujian.
Sumber: Alamat IP, Loopback dan Alamat Pribadi
Untuk informasi lebih lanjut lihat Tanya Ubuntu pertanyaan: Apa itu Perangkat Loopback dan Bagaimana Cara Menggunakannya?
Apa alamat IP 0.0.0.0?
0.0.0.0 adalah sintaks alamat yang valid. Jadi itu harus diurai sebagai valid di mana pun alamat IP dalam notasi desimal bertitik tradisional diharapkan. Setelah diuraikan dan dikonversi ke bentuk angka yang bisa diterapkan, maka nilainya menentukan apa yang terjadi selanjutnya.
Nilai semua-nol memang memiliki arti khusus. Begitulah sah, tetapi memiliki makna yang mungkin tidak sesuai (dan karenanya diperlakukan sebagai tidak sah) untuk keadaan tertentu. Ini pada dasarnya adalah placeholder 'no address address'. Untuk hal-hal seperti pengikatan alamat koneksi jaringan, hasilnya dapat menetapkan alamat antarmuka yang sesuai untuk koneksi. Jika Anda menggunakannya untuk mengonfigurasi antarmuka, ia bisa menghapus alamat dari antarmuka. Itu tergantung pada konteks penggunaan untuk menentukan apa yang 'tidak ada alamat tertentu' benar-benar lakukan.
Dalam konteks entri rute, biasanya berarti rute default. Itu terjadi sebagai akibat lebih dari topeng alamat, yang memilih bit untuk dibandingkan. Topeng 0.0.0.0 memilih tidak ada bit, sehingga perbandingan akan selalu berhasil. Jadi ketika rute seperti itu dikonfigurasi, selalu ada tempat untuk pergi paket (jika dikonfigurasi dengan tujuan yang valid).
Dalam beberapa kasus, hanya '0' juga akan berfungsi dan memiliki efek yang sama. Tetapi ini tidak dijamin. Formulir 0.0.0.0 adalah cara standar untuk mengatakan 'tidak ada alamat tertentu' (dalam IPv6 :: 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 non-routable yang digunakan untuk menunjuk target yang tidak valid, tidak diketahui, atau tidak berlaku. Untuk memberikan makna khusus pada bagian data yang tidak valid adalah aplikasi pensinyalan in-band.
Dalam konteks server, berarti 0,0.0.0 semua alamat IPv4 pada mesin lokal. Jika sebuah host memiliki dua alamat IP, 192.168.1.1 dan 10.1.2.1, dan sebuah server yang berjalan di host mendengarkan pada 0.0.0.0, itu akan dapat dijangkau di kedua IP tersebut (catatan: Teks khusus ini diulangi dari atas sebagai bagian dari jawaban keseluruhan).
Dalam konteks perutean, 0.0.0.0 biasanya berarti rute default, yaitu rute yang mengarah ke 'sisa' Internet alih-alih di suatu tempat di jaringan lokal.
Penggunaan Termasuk:
- Alamat yang diklaim oleh tuan rumah sebagai miliknya saat belum ditetapkan alamatnya. Seperti ketika mengirim paket DHCPDISCOVER awal saat menggunakan DHCP.
- Alamat yang ditetapkan oleh tuan rumah untuk dirinya sendiri ketika permintaan alamat melalui DHCP gagal, asalkan tumpukan IP tuan rumah mendukung hal ini. Penggunaan ini telah diganti dengan mekanisme APIPA dalam sistem operasi modern.
- Cara untuk menentukan semua host IPv4 sama sekali. Ini digunakan dengan cara ini ketika menentukan rute default.
- Cara untuk secara eksplisit menentukan bahwa target tidak tersedia. Sumber: 127.0.0.1 - Apa Kegunaannya dan Mengapa Penting??
- Cara untuk menentukan alamat IPv4 sama sekali. Ini digunakan dengan cara ini saat mengonfigurasi server (mis. Saat mengikat soket pendengaran). Ini dikenal oleh pemrogram TCP sebagai INADDR_ANY. [bind (2) mengikat ke alamat, bukan antarmuka.]
Dalam IPv6, alamat all-nol ditulis sebagai ::
Sumber: 0.0.0.0 [Wikipedia]
Penemuan / Permintaan DHCP
Ketika klien memulai untuk pertama kalinya, dikatakan berada di keadaan inisialisasi, dan mengirimkan pesan DHCPDISCOVER pada subnet fisik lokal melalui port Protokol Datagram Pengguna (UDP) 67 (server BootP). 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 pada subnet lokal ini dan dikonfigurasi dan beroperasi dengan benar, server DHCP akan mendengar siaran dan merespons dengan pesan DHCPOFFER. Jika server DHCP tidak ada pada subnet lokal, harus ada Agen Relay / BootP DHCP pada 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, ia merespons dengan pesan DHCPREQUEST, menunjukkan niatnya untuk menerima parameter dalam DHCPOFFER, dan pindah ke meminta negara. Klien dapat 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 Pengidentifikasi Server bidang opsi dengan alamat IP server DHCP.
DHCPREQUEST juga merupakan siaran, sehingga semua server DHCP yang mengirim DHCPOFFER akan melihat DHCPREQUEST, dan masing-masing akan tahu apakah DHCPOFFER-nya diterima atau ditolak. Opsi konfigurasi tambahan apa pun yang dibutuhkan klien akan dimasukkan dalam bidang opsi pesan DHCPREQUEST. Meskipun klien telah ditawari alamat IP, ia akan mengirim pesan DHCPREQUEST dengan alamat IP sumber 0,0.0.0. Saat ini, klien belum menerima verifikasi bahwa jelas menggunakan alamat IP.
...
Percakapan client-server untuk klien yang mendapatkan alamat DHCP di mana klien dan server DHCP berada pada subnet yang sama:
Sumber: Memahami dan Memecahkan Masalah DHCP di Catalyst Switch atau Enterprise Networks
Rute Default
Dokumen ini menjelaskan cara mengkonfigurasi rute default atau gateway dari upaya terakhir. Perintah IP ini digunakan:
- ip default-gateway
- ip default-network
- ip route 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 pada router. Seperti dengan ip default-network perintah, menggunakan rute statis ke 0.0.0.0 tidak tergantung pada protokol routing. Namun, IP routing harus diaktifkan pada router.
catatan: IGRP tidak mengerti rute ke 0.0.0.0. Oleh karena itu, ia tidak dapat menyebarkan rute default yang dibuat menggunakan ip route 0.0.0.0 0.0.0.0 perintah. Menggunakan ip default-network perintah untuk memiliki IGRP menyebarkan rute default.
Sumber: Mengkonfigurasi Gateway Resor Terakhir Menggunakan Perintah IP
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.