24Aug

Apa Perbedaan Antara Locahost dan Local IP Address?


Jika Anda melakukan banyak pengetikan jaringan, mengonfigurasi aplikasi berbasis LAN dan alat server, atau hanya ingin tahu, Anda mungkin telah memperhatikan bahwa ada perbedaan antara localhost alamat IP lokal. Baca terus untuk mengetahui perbedaannya.

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Pertanyaan

Pembaca superuser Diogo ingin tahu mengapa perintah ping memperlakukan localhost dan alamat IP lokal secara berbeda saat, di permukaan, keduanya tampaknya sama:

Menggunakan cmd dan ping di Windows memberi saya hasil sebagai berikut:

Ping "localhost":

Ping "192.168.0.10"( alamat IP lokal):

Bukankah kedua situasi persis sama?

Maksud saya, saya melakukan ping ke antarmuka yang sama, mesin yang sama dan alamat yang sama. Mengapa saya mendapatkan hasil yang berbeda?

Jelas ada perbedaan dari beberapa macam, tapi apa sebenarnya yang terjadi saat Anda beralih di antara keduanya?

Jawaban

SuperUser kontributor Tom Wijsman menawarkan wawasan berikut tentang perbedaan halus antara keduanya:

Anda tidak melakukan ping ke antarmuka yang sama, tanpa antarmuka fisik Anda masih memiliki "host lokal".

Localhost Anda digunakan untuk merujuk ke komputer Anda dari IP "internal" -nya, bukan dari IP "eksternal" komputer Anda. Jadi, paket ping tidak melewati antarmuka jaringan fisik;hanya melalui virtual loop back interface yang langsung mengirimkan paket dari port ke port tanpa ada hop fisik.

Anda mungkin masih bertanya-tanya mengapa localhost menyelesaikan: : 1, sementara secara tradisional kita akan mengharapkannya untuk menyelesaikan ke alamat IPv4 127.0.0.1.Perhatikan bahwa. localhost secara tradisional merupakan TLD( lihat RFC 2606) yang menunjuk kembali ke alamat IP loopback( untuk IPv4, lihat RFC 3330, terutama 127.0.0.0/8).

Melihat localhost menggunakan nslookup memberi kita:

nslookup localhost

. .. Nama: localhost Alamat: : 1 127.0.0.1

Jadi Windows lebih suka menggunakan alamat IP loop IPv6 kembali: : 1( lihat RFC 2373) seperti padaterdaftar pertama.

Oke, jadi dari mana asalnya, mari kita lihat file hosts. Tipe

% WINDIR% \ System32 \ Drivers \ Etc \ Hosts

. .. # resolusi nama localhost ditangani di dalam DNS itu sendiri.# 127.0.0.1 localhost #: : 1 localhost. ..

Hmm, kita harus melihat setting DNS Windows.

Artikel KB ini memberi tahu kami tentang setelan yang mempengaruhi apa yang diinginkan Windows, ditekankan dalam huruf tebal:

  1. Di Peninjau Suntingan Registri, cari dan kemudian klik subkunci registri berikut ini: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameter
  2. Klik dua kali DisabledComponents tomodifikasi entri DisabledComponents. Catatan: Jika entri DisabledComponents tidak tersedia, Anda harus membuatnya. Untuk melakukannya, ikuti langkah-langkah berikut:
    1. Pada menu Edit, arahkan ke Baru, lalu klik Nilai DWORD( 32-bit).
    2. Type DisabledComponents, kemudian tekan ENTER.
    3. Klik dua kali DisabledComponents.
  3. Ketik salah satu dari nilai berikut di kolom Nilai data: untuk mengkonfigurasi protokol IPv6 ke keadaan yang diinginkan, lalu klik OK:
    • Type 0 untuk mengaktifkan semua komponen IPv6.(Pengaturan default Windows)
    • Ketik 0xffffffff untuk menonaktifkan semua komponen IPv6, kecuali antarmuka loopback IPv6.Nilai ini juga mengonfigurasi Windows agar lebih suka menggunakan Internet Protocol versi 4( IPv4) melalui IPv6 dengan memodifikasi entri dalam tabel kebijakan awalan. Untuk informasi lebih lanjut, lihat Seleksi Alamat Sumber dan Tujuan.
    • Tipe 0x20 untuk memilih IPv4 melalui IPv6 dengan memodifikasi entri dalam tabel kebijakan awalan.
    • Ketik 0x10 untuk menonaktifkan IPv6 pada semua antarmuka nontunnel( pada antarmuka LAN dan Point-to-Point Protocol [PPP]).
    • Ketik 0x01 untuk menonaktifkan IPv6 pada semua antarmuka terowongan. Ini termasuk Intra-Site Automatic Tunnel Addressing Protocol( ISATAP), 6to4, dan Teredo.
    • Type 0x11 untuk menonaktifkan semua antarmuka IPv6 kecuali untuk antarmuka loopback IPv6.
  4. Hidupkan ulang komputer agar pengaturan ini mulai berlaku.

Apakah tabel kebijakan awalan ini?

netsh interface ipv6 menunjukkan prefixpolicies( atau prefixpolicy pada versi sebelumnya)

Precedence Label Prefix ---------- ----- -------------------------------- 50 0: : 1/128 45 13 fc00: : / 7 40 1: : / 0 10 4: : ffff: 0: 0/96 7 14 2002: :/ 16 5 5 2001: : / 32 1 11 fec0: : / 10 1 12 3ffe: : / 16 1 10: : / 96

Tabel ini menentukan awalan apa yang menjadi prioritas daripada awalan lain selama penyelesaian DNS.

Ah, jadi dengan menggunakan KB itu kita bisa menambahkan entri di sini yang menunjukkan bahwa IPv4 memiliki prioritas lebih tinggi daripada IPv6.

Catatan: Tidak ada alasan untuk menimpa perilaku ini, kecuali jika Anda mengalami masalah yang sama. Mengubah setting ini pada Windows Server kami membuat server mail kita rusak, jadi harus ditangani dengan hati-hati. ..

Tidak ada yang lebih kita sukai dari jawaban yang menyeluruh dan informatif dengan dokumen dukungan yang menyertai. Jelas localhost dan alamat IP lokal adalah entitas yang berbeda, melayani tujuan yang berbeda, dan sekarang kita semua tahu alasannya.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.