Saya menemukan beberapa artikel yang berkaitan dengan ini, tetapi tidak cukup untuk saya. Saya ingin tahu cara localhost
kerjanya dan mengapa sama pada banyak mesin yang berbeda?
Bagaimana cara localhost
memblokir akses ke situs web ketika kita menggunakannya dalam host
file untuk memblokir situs web?
windows-7
localhost
hosts-file
avirk
sumber
sumber
Jawaban:
Saya tidak akan membicarakan kasus Windows di sini, karena ini sedikit berbeda, tetapi katakanlah ini: Di setiap * sistem operasi mirip Unix, Anda memiliki dua perangkat jaringan:
Yang pertama murni "virtual". Ini seperti colokan Ethernet yang tidak bisa Anda lihat. Yang kedua berhubungan dengan colokan Ethernet di komputer Anda.
Apa yang dilakukan antarmuka loopback? Setiap lalu lintas yang Anda kirim ke loopback akan kembali.
Seperti perangkat Ethernet Anda mendapatkan alamat IP (misalnya 192.168.1.20), perangkat loopback juga akan memiliki alamat IP, yaitu 127.0.0.1. Untuk membuatnya lebih mudah, Anda dapat mengaksesnya
localhost
juga.Jika Anda melihat
/etc/hosts
file Unix yang khas , Anda akan melihat bahwa 127.0.0.1 dipetakan ke "localhost". Jadi, setiap kali Anda mengetik "localhost", komputer Anda akan tahu untuk menelepon 127.0.0.1.Dan inilah alasan mengapa Anda dapat "memblokir" aplikasi. Katakanlah Anda tidak ingin komputer Anda mengirim data ke Microsoft. Maka Anda bisa mengarahkan setiap permintaan
microsoft.com
ke 127.0.0.1 sebagai gantinya. Setiap upaya untuk menghubungimicrosoft.com
akan menghasilkan kegagalan.* setiap sistem yang sebenarnya memiliki port Ethernet perangkat keras
sumber
Alamat Internet Protocol (IP) termasuk dalam salah satu dari empat kategori dasar.
Dengan kesepakatan, 127.0.0.1 adalah salah satu alamat yang termasuk dalam kategori terakhir.
Sebagai manusia, kita cenderung tidak mengingat nomor IP dengan baik, tetapi kita tidak memiliki masalah mengingat nama seperti superuser.com, www.google.com, dan nama-nama serupa lainnya. Ketika internet kecil (sangat kecil), manusia membagikan file "host" kepada orang lain di internet sehingga mereka tidak harus mengingat angka. File host itu berisi pasangan alamat IP dan satu atau lebih nama host. Ketika seseorang mencoba mengakses host dengan namanya, perangkat lunak komputer cukup tahu untuk mencarinya di file host. Internet telah tumbuh sangat banyak sejak saat itu sehingga kita sekarang menggunakan sistem nama domain (DNS) untuk menyelesaikan nama ke nomor IP selain menggunakan file host gaya lama. Sebagian besar komputer diatur untuk mencari nama di file host terlebih dahulu, kemudian di DNS jika itu gagal.
Sekarang setelah Anda memiliki latar belakang, inilah cara kerjanya (biasanya):
Ketika Anda menambahkan entri ini ke file host Anda, setiap kali komputer Anda mencoba juga mencari www.foo.com, itu akan mencoba untuk mencapai situs itu di alamat IP 127.0.0.1 karena Anda mengatakan itu adalah alamat Internet untuk www. foo.com. Ingatlah bahwa 127.0.0.1 akan memungkinkan komputer untuk berbicara dengan dirinya sendiri sehingga mencoba untuk pergi ke 127.0.0.1 di browser Anda akan mencoba untuk menghubungi server web di komputer Anda. Jika Anda memasukkan 2.3.4.5 alih-alih 127.0.0.1, ia akan mencoba menghubungi komputer di alamat 2.3.4.5 saat membuka www.foo.com.
Hal buruk tentang menggunakan file host untuk hal-hal seperti ini adalah setelah Anda menambahkan entri ke file host, Anda memikul tanggung jawab untuk menjaga agar informasi tersebut tetap mutakhir. Jika Anda tidak memasukkan entri dalam file host Anda, komputer Anda akan mencoba menggunakan DNS untuk mencari alamat IP, kemudian menggunakan alamat IP itu untuk menghubungi server.
Hal yang baik tentang itu adalah jika Anda tidak pernah ingin orang lain berbicara dengan www.foo.com hanya dengan nama host di komputer Anda, menambahkan entri ke file host Anda mungkin (kata kunci - mungkin) mencegah hal itu terjadi. Jika tujuannya adalah mencegah agar tidak pernah mencapai situs tertentu dengan cara apa pun (bukan hanya dengan nama host), ada cara lain yang lebih baik dan lebih dapat diandalkan untuk mencegah hal itu terjadi seperti menggunakan firewall dengan benar.
sumber
Localhost atau 127.0.0.1 hanyalah 'nama' bawaan untuk komputer lokal Anda.
Artinya, 127.0.0.1 disebut "loopback", karena itu hanyalah sebuah pointer yang menunjuk kembali ke mesin Anda. Ini adalah Alamat IP yang dilindungi undang-undang yang juga dapat ditulis sebagai localhost menurut definisi.
Tujuannya adalah untuk memungkinkan seseorang berbicara dengan komputer seseorang dengan mengirimkan sinyal ke luar dan kemudian memutarnya kembali sehingga sinyal tersebut juga dibaca oleh komputer yang sama.
Katakanlah Anda menjalankan server pada mesin Anda - untuk mengaksesnya, Anda harus mengirim permintaan ke server (mengirim paket ke 127.0.0.1), dan server Anda harus membacanya (sistem Anda memutar kembali paket ke sistem lokal Anda pada 127.0.0.1 yang kemudian dibaca oleh perangkat lunak server Anda).
sumber
Saya menemukan presentasi di Panduan TCP / IP yang menurut saya sangat mencerahkan:
Selain itu, Rutgers memiliki kursus Jaringan yang mencakup ilustrasi komunikasi antar-host yang normal ini,
dan ini salah satu aliran data loopback:
sumber
Untuk bagian kedua dari pertanyaan Anda, jika Anda memasukkan nama host dari situs web dalam file host Anda dengan alamat 127.0.0.1 itu berarti bahwa ketika Anda mengetik alamat ke dalam browser Anda alih-alih menggunakan DNS untuk menemukan alamat yang benar ia menemukannya. dalam file host Anda, pertama-tama mengatasinya ke localhost dan alih-alih pergi ke alamat situs web, mulailah berbicara dengan mesin Anda yang menyebabkan situs web gagal memuat.
sumber