Apa itu loopback dan localhost ?
Mengapa mereka ada, untuk apa mereka digunakan, dan bagaimana saya menggunakannya?
networking
localhost
Eliah Kagan
sumber
sumber
Jawaban:
Perangkat loopback adalah antarmuka jaringan virtual khusus yang digunakan komputer Anda untuk berkomunikasi dengan dirinya sendiri. Ini digunakan terutama untuk diagnostik dan pemecahan masalah, dan untuk terhubung ke server yang berjalan pada mesin lokal.
Tujuan Loopback
Ketika antarmuka jaringan terputus - misalnya, ketika port Ethernet dicabut atau Wi-Fi dimatikan atau tidak terkait dengan titik akses - tidak ada komunikasi pada antarmuka yang mungkin, bahkan komunikasi antara komputer Anda dan itu sendiri. Antarmuka loopback tidak mewakili perangkat keras yang sebenarnya, tetapi ada sehingga aplikasi yang berjalan di komputer Anda selalu dapat terhubung ke server di mesin yang sama.
Ini penting untuk pemecahan masalah (bisa dibandingkan dengan melihat di cermin). Perangkat loopback kadang-kadang dijelaskan sebagai murni alat diagnostik. Tetapi juga membantu ketika server yang menawarkan sumber daya yang Anda butuhkan sedang berjalan di komputer Anda sendiri .
Misalnya, jika Anda menjalankan server web, Anda memiliki semua dokumen web dan dapat memeriksanya file per file. Anda mungkin dapat memuat file di browser Anda juga, meskipun dengan konten aktif sisi server, itu tidak akan berfungsi seperti yang dilakukan ketika seseorang mengaksesnya secara normal.
Jadi, jika Anda ingin mengalami situs yang sama seperti yang dilakukan orang lain, jalan terbaik biasanya adalah terhubung ke server Anda sendiri. Antarmuka loopback memfasilitasi itu.
Alamat di Loopback
Untuk IPv4 , antarmuka loopback diberikan semua IP di
127.0.0.0/8
blok alamat . Artinya,127.0.0.1
melalui127.255.255.254
semua mewakili komputer Anda. Namun, untuk sebagian besar tujuan, hanya perlu menggunakan satu alamat IP, dan itu adalah127.0.0.1
. IP ini memiliki nama host darilocalhost
dipetakan untuk itu.Dengan demikian, untuk masuk sebagai
bob
melalui SSH ke server SSH yang berjalan di komputer Anda sendiri, Anda akan menggunakan:Seperti adapter jaringan lainnya, perangkat loopback muncul di output
ifconfig
. Namanya adalahlo
.Contoh: CUPS
Satu yang umum digunakan, produksi (yaitu, bukan hanya diagnostik)
localhost
pada Ubuntu adalah untuk melakukan konfigurasi printer tingkat lanjut. Di browser web, buka:CUPS menjalankan server web pada port 631, dan ini dapat digunakan untuk mengonfigurasi pencetakan, terlepas dari GUI apa yang Anda jalankan (atau bahkan jika Anda tidak menjalankan GUI sama sekali).
Jika Anda mencoba terhubung
http://127.0.0.1:631
, ini juga akan berhasil. Namun, jika Anda mencoba terhubunghttp://127.0.0.2
, itu tidak akan terjadi. Semua127.*.*.*
alamat mengidentifikasi komputer Anda pada antarmuka loopback, tetapi program server dapat memutuskan untuk hanya mengikat ke alamat IP tertentu.Perbedaan Penting dari Windows
Jika Anda berasal dari latar belakang Windows, Anda mungkin berharap
loopback
untuk menjadi sinonim darilocalhost
(dan dengan demikian dapat melakukan pingloopback
, terhubung ke server aktifloopback
, dan sebagainya). Perilaku itu khas Windows.loopback
ke/etc/hosts
file Anda , dengan127.0.0.1
sebagai alamatnya, dan itu akan bertindak sepertilocalhost
.Arti Lain dari "Loopback"
Konsep umum loopback adalah mekanisme melalui mana pesan atau sinyal berakhir (atau loop) kembali ke tempat dimulainya.
Jadi ada beberapa cara lain loopback digunakan di Ubuntu yang tidak harus bingung dengan perangkat loopback dalam jaringan.
Loop Mounts
Untuk memasang citra disk di Ubuntu, Anda dapat menjalankan:
Ini biasanya disebut perangkat loop (dan bukan perangkat loopback ), tetapi istilah antarmuka file loopback kadang-kadang digunakan.
Ini tidak ada hubungannya dengan perangkat loopback di jaringan.
Suara
Pulseaudio dan sistem suara lainnya menyediakan mekanisme untuk "menyambungkan" line-in ke line-out, sehingga input audio digemakan kembali ke speaker / headphone Anda. Modul loopback Pulseaudio memfasilitasi ini.
Di sini, adalah benar untuk menggunakan istilah loopback , tapi seperti lingkaran gunung, ini juga tidak ada hubungannya dengan perangkat loopback dalam jaringan. (Dan tidak ada hubungannya dengan loop mount, juga.)
Bacaan lebih lanjut
sumber
localhost
menunjuk ke127.0.0.1
? Atau bisakah itu juga menunjuk ke alamat loopback lain misalnya127.0.0.2
?ssh 127.0.0.0
), ia akan mengatakan "Jaringan tidak dapat dijangkau" alih-alih "Sambungan ditolak"?