Apa itu loopback dan localhost ?
Mengapa mereka ada, untuk apa mereka digunakan, dan bagaimana saya menggunakannya?
Apa itu loopback dan localhost ?
Mengapa mereka ada, untuk apa mereka digunakan, dan bagaimana saya menggunakannya?
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.
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.
Untuk IPv4 , antarmuka loopback diberikan semua IP di 127.0.0.0/8
blok alamat . Artinya, 127.0.0.1
melalui 127.255.255.254
semua mewakili komputer Anda. Namun, untuk sebagian besar tujuan, hanya perlu menggunakan satu alamat IP, dan itu adalah 127.0.0.1
. IP ini memiliki nama host dari localhost
dipetakan untuk itu.
Dengan demikian, untuk masuk sebagai bob
melalui SSH ke server SSH yang berjalan di komputer Anda sendiri, Anda akan menggunakan:
ssh bob@localhost
Seperti adapter jaringan lainnya, perangkat loopback muncul di output ifconfig
. Namanya adalah lo
.
ek@Del:~$ ifconfig lo
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:50121 errors:0 dropped:0 overruns:0 frame:0
TX packets:50121 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4381349 (4.3 MB) TX bytes:4381349 (4.3 MB)
Satu yang umum digunakan, produksi (yaitu, bukan hanya diagnostik) localhost
pada Ubuntu adalah untuk melakukan konfigurasi printer tingkat lanjut. Di browser web, buka:
http://localhost:631
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 terhubung http://127.0.0.2
, itu tidak akan terjadi. Semua 127.*.*.*
alamat mengidentifikasi komputer Anda pada antarmuka loopback, tetapi program server dapat memutuskan untuk hanya mengikat ke alamat IP tertentu.
Jika Anda berasal dari latar belakang Windows, Anda mungkin berharap loopback
untuk menjadi sinonim dari localhost
(dan dengan demikian dapat melakukan ping loopback
, terhubung ke server aktif loopback
, dan sebagainya). Perilaku itu khas Windows.
loopback
ke /etc/hosts
file Anda , dengan 127.0.0.1
sebagai alamatnya, dan itu akan bertindak seperti localhost
.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.
Untuk memasang citra disk di Ubuntu, Anda dapat menjalankan:
sudo mount -o loop image.iso /media/label
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.
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.)
localhost
menunjuk ke 127.0.0.1
? Atau bisakah itu juga menunjuk ke alamat loopback lain misalnya 127.0.0.2
?
ssh 127.0.0.0
), ia akan mengatakan "Jaringan tidak dapat dijangkau" alih-alih "Sambungan ditolak"?