Apa perbedaan antara 127.0.0.1 dan alamat IPv4 yang saya tetapkan?

11

Saya baca di sini bahwa:

127.0.0.1adalah alamat IP (IPv4) komputer lokal Anda, identik dengan localhost.

Ketika saya menjalankan perintah, ipconfigapa yang sebenarnya saya lihat adalah beberapa alamat IP lainnya. Jadi saya telah menempelkan pertanyaan saya di bawah:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. Yang merupakan alamat IPv4 saya dari komputer lokal saya? Apakah itu 127.0.0.1(sebagaimana disebutkan dalam artikel) atau apakah itu 192.168.1.36?

  2. Apakah IPv4 digunakan untuk mengidentifikasi komputer / mesin saya secara unik di dunia atau domain saya atau hanya membatasi LAN saya yaitu di dalam set komputer yang menggunakan gateway yang sama?

Dhiwakar Ravikumar
sumber
2
127.0.0.1adalah alamat khusus yang dapat digunakan oleh setiap komputer yang mendukung IPv4 untuk berbicara sendiri . 192.168.1.36adalah alamat yang akan digunakan oleh komputer lain di LAN Anda untuk berbicara dengannya. Karena alamat itu berada dalam kisaran 192.168.xx, alamat itu hanya bermakna dalam LAN Anda; server yang menerima koneksi dari seluruh dunia akan memiliki alamat dalam rentang yang berbeda.
zwol
5
Baris pertama Anda "Saya baca di sini bahwa:" tampaknya menunjukkan bahwa nama Anda adalah "Aku". Jadi, apakah namamu "Dhiwakar" atau apakah itu "aku"? 127.0.0.1 bukan alamat IP, ini sama dengan "I".
gnasher729
Kemungkinan duplikat Perbedaan antara localhost dan alamat ip
Rick

Jawaban:

28

Tidak ada yang namanya "alamat komputer lokal" . Alamat IP mengikat dengan antarmuka jaringan . Jika Anda memiliki 5 kartu LAN / Wifi (adapter jaringan) di komputer Anda, maka Anda dapat memiliki (setidaknya) 5 IP untuk antarmuka tersebut.

Di sini yang Anda lihat adalah adaptor bernama "Local Area Connection" dengan alamat IP 192.168.1.36, sedangkan 127.0.0.1 adalah alamat adaptor loopback di setiap PC.

Ada banyak jenis IP. Hal-hal seperti 10.x.x.xatau 192.168.x.xadalah alamat pribadi yang digunakan untuk mengidentifikasi komputer Anda di dalam jaringan lokal . Orang luar tidak dapat melihat apa yang ada di dalam jaringan lokal karena mereka telah disembunyikan setelah NAT . Setiap jaringan lokal akan terhubung dengan WAN melalui router dan memiliki alamat IP publik dengan antarmuka yang menghadap WAN router. Jika komputer Anda terhubung langsung ke internet publik (yang sangat tidak mungkin dalam jaringan IPv4 karena batas dalam kisaran alamat dan tingginya harga IP statis) maka Anda juga akan memiliki alamat IP WAN (publik).

phuclv
sumber
mulai mengerti lebih baik :), "Setiap jaringan lokal akan terhubung dengan WAN melalui router dan memiliki alamat IP publik dengan antarmuka yang menghadap WAN router". Apakah router juga gateway atau mereka dua entitas yang berbeda? Juga adaptor loopback dapat digunakan untuk menguji TCP / IP stack tetapi tidak banyak lagi kan?
Dhiwakar Ravikumar
Iya. itu adalah gateway.
phuclv
3
Anda juga dapat memiliki beberapa alamat pada antarmuka, FWIW.
cpast
9

Sistem Anda dapat memiliki banyak alamat ip, dan banyak adaptor, fisik atau virtual.

Biasanya Anda memiliki adaptor loopback (ditugaskan 127.0.0.1, sebenarnya ada satu blok ini) dan satu atau beberapa lagi.

Dalam hal ini, Q1: Ya Q2 Tidak

Ada beberapa hal yang perlu untuk berkomunikasi secara internal dengan sistem - contoh sederhana adalah bahwa Anda akan menggunakan 127.0.0.1 (atau :: 1 di ipv6) untuk mengakses situs web yang berjalan dari sistem yang sama.

Dalam jaringan rumah yang khas, Anda akan memiliki satu alamat IPv4 routable / non rfc 1918 yang dapat dirutekan secara eksternal , dengan NAT digunakan untuk mengirim paket ke host internal yang sesuai, dan alamat RFC 1918 dialokasikan untuk setiap host internal. Alamat 192.168.1.X Anda unik untuk komputer Anda di komputer Anda , tetapi tidak secara global. Anda akan menggunakan ini untuk mencapai sistem Anda dari komputer di komputer Anda, tetapi tidak secara eksternal. Jika mesin Anda memiliki banyak antarmuka, Anda dapat memberi tahu 'layanan' untuk mendengarkan yang spesifik. Dalam home lan biasa, saya mungkin menggunakan 192.168.1.1 untuk menghubungi router saya, tetapi ini tidak akan berfungsi di tempat lain. Demikian juga, saya bisa menggunakan 192.168.1.38 dari 192.168.1.39 tetapi tidak di luar

Jika PC Anda adalah satu-satunya perangkat, yang terhubung langsung ke modem atau perangkat serupa (sebagai lawan router konsumen) atau memiliki alamat IP publik sebagai bagian dari organisasi / ISP yang memiliki blok mereka, dan menetapkan / mengarahkan mereka untuk Anda, Anda akan memiliki alamat IP yang dapat dialihkan secara global. ISP saya memberi saya satu alamat ipv4 dan satu blok alamat ipv6, dengan beberapa alamat ipv6 per antarmuka.

Di mana Anda memiliki banyak antarmuka, Anda bisa memiliki campuran IP privat dan publik - biasanya penyedia VPS melakukan ini, sehingga Anda dapat mengakses VPS lain pada penyedia yang sama tanpa menggunakan kuota data eksternal Anda.

Semuanya adalah alamat ip saya dari sudut pandang yang berbeda. Alamat RFC 1918 saya valid dari dalam lan saya, alamat ip eksternal saya dengan port forward valid secara eksternal, dan alamat ipv6 saya valid di mana pun ada ipv6.

Journeyman Geek
sumber
6

Pertanyaan 1:

  • Alamat IPv4 komputer Anda adalah, seperti yang ipconfigdilaporkan perintah 192.168.1.36,.
  • Adapun 127.0.0.1alamatnya, itulah yang disebut alamat "loopback" - itu adalah alamat IP khusus yang dapat Anda kirim lalu lintas yang hanya akan langsung kembali ke diri Anda sendiri.
  • Seperti yang Anda sebutkan, pada komputer biasa, 127.0.0.1sama dengan localhost. Jika Anda membuka C:\Windows\System32\drivers\etc\hostsfile di Notepad, Anda bisa melihat dari mana pemetaan itu berasal. (Dan Anda dapat mengubahnya jika Anda mau, tetapi ini umumnya tidak disarankan.)
  • Untuk apa alamat loopback digunakan? Berbagai macam. Misalnya, jika Anda ingin bekerja pada halaman web yang sedang Anda buat tetapi karena alasan tertentu komputer Anda tidak memiliki Ethernet atau NIC nirkabel, maka Anda masih dapat mengakses situs web dengan menggunakan browser untuk terhubung http://127.0.0.1/.

Pertanyaan 2:

  • The 192.168.1.36alamat IPv4 TIDAK digunakan untuk secara unik mengidentifikasi komputer Anda ke seluruh dunia. Itu adalah alamat IP LAN Anda. Hanya komputer di belakang cam router Anda yang secara langsung mengakses alamat IP LAN Anda.
  • Jika Anda ingin menemukan alamat yang mengidentifikasi Anda secara unik, cukup kunjungi http://www.whatismyip.com/ .
James
sumber
5

Untuk memberi Anda jawaban yang lebih sederhana daripada jawaban buku teks lain yang saya lihat:

127.0.0.1 tidak benar-benar mengirim lalu lintas ke router Anda dan kemudian kembali ke komputer Anda. Jangan sampai istilah "loopback" bingung. Semua yang dilakukan alamat loopback adalah memeriksa tumpukan TCP / IP Anda. Ini adalah langkah pemecahan masalah de facto untuk menguji apakah tumpukan TCP / IP Anda dikonfigurasi dengan benar dan apakah Kartu Antarmuka Jaringan Anda berfungsi dengan benar.

Alamat IP Anda adalah apa yang sebenarnya disajikan oleh router Anda ke komputer / server lain.

Tahukah Anda bahwa Anda bisa melakukan ping 127.0.0.1 tanpa terhubung ke jaringan? Kisah nyata.

Jordan Granados
sumber
1
Jawaban sederhana yang bagus. Untuk menambahkan sedikit lebih banyak: Gunakan localhostatau 127.0.0.1ketika Anda ingin menggunakan tumpukan jaringan komputer Anda tetapi tanpa benar-benar pergi ke jaringan. Menggunakan salah satu localhostatau 127.0.0.1berarti Anda ingin satu perangkat lunak untuk berbicara dengan perangkat lunak lain di komputer yang sama . Misalnya, aplikasi klien basis data yang berbicara dengan server basis data yang berjalan di komputer yang sama. Atau browser web berbicara ke server web di komputer yang sama. Saat menggunakan nama atau nomor itu, Anda dapat memastikan bahwa Anda terhubung di dalam komputer yang sama ini dan bukan pada kotak lain.
Basil Bourque
4
  1. Yang merupakan alamat IPv4 saya dari komputer lokal saya? Apakah itu 127.0.0.1(sebagaimana disebutkan dalam artikel) atau apakah itu 192.168.1.36?

Alamat 127.0.0.1dan 192.168.1.36keduanya untuk penggunaan komputer lokal Anda, dan 192.168.1.36untuk potensi penggunaan jaringan LAN. Baca terus.

  1. Apakah IPv4 digunakan untuk mengidentifikasi komputer / mesin saya secara unik di dunia atau domain saya atau hanya membatasi LAN saya yaitu di dalam set komputer yang menggunakan gateway yang sama?

Satu-satunya alamat yang akan digunakan untuk LAN Anda yang lebih besar adalah 192.168.1.36. The 127.0.0.1alamat-dan hostname localhostterhubung ke-dianggap sebagai alamat loopback lokal terutama digunakan oleh sistem untuk diagnostik pengujian dan jaringan lokal saja. Berarti satu-satunya cara untuk mencapai alamat itu adalah dengan login langsung ke mesin Anda.

Untuk apa nilainya, setiap komputer di dunia ditugaskan 127.0.0.1/ localhostAnda tidak dapat terhubung dari satu komputer dari jarak jauh dengan mengakses 127.0.0.1/ localhost. Jadi bagi pengguna rata-rata, peluang Anda untuk secara sadar mengakses 127.0.0.1/ localhosttipis tidak ada.

Yang mengatakan, 192.168.1.36alamat itu adalah alamat yang paling banyak digunakan komputer lain di jaringan LAN Anda untuk mengidentifikasi dan menghubungi Anda jika komputer Anda diatur untuk memungkinkan layanan jaringan. Dan itu hanya akan berlaku jika Anda mengaktifkan koneksi seperti server ke mesin Anda 192.168.1.36. Dan ini berarti bahwa jika Anda masuk 192.168.1.36dan kemudian ingin "terhubung ke diri sendiri" untuk pengujian, ya Anda bisa melakukannya. Namun secara tradisional, pengujian sistem lokal menggunakan 127.0.0.1/ localhostadaptor.

Adapun dunia lain di luar LAN Anda — juga dikenal sebagai koneksi WAN — yang 192.168.1.36tidak dapat terhubung ke jarak jauh di luar LAN Anda kecuali Anda secara eksplisit mengatur router Anda untuk melakukannya melalui port forwarding atau sesuatu yang serupa. Tetapi konsep itu berada di luar cakupan pertanyaan ini.

JakeGould
sumber