Apa perbedaan antara alamat localhost 127.0.0.1 dan 127.0.1.1

48

Saya baru belajar menggunakan Ubuntu dan ketika saya mencoba mengkonfigurasi DNS, saya harus berurusan dengan sesuatu panggilan localhost, antarmuka loopback. Adakah yang bisa menjelaskan perbedaan antara mereka dan arti dari alamat 127.0.0.1 dan 127.0.1.1, kapan saya harus menggunakan 127.0.0.1 dan kapan saya harus menggunakan 127.0.1.1

Ock
sumber
1
^^^ Saya mengetik jawaban saya dan @jdv memasukkannya ke dalam komentar ...
Madivad

Jawaban:

36

Saat mesin Anda mulai, perlu mengetahui pemetaan beberapa nama host ke alamat IP sebelum DNS dapat direferensikan. Pemetaan ini disimpan dalam file / etc / hosts. Dengan tidak adanya server nama, program jaringan apa pun pada sistem Anda berkonsultasi dengan file ini untuk menentukan alamat IP yang sesuai dengan nama host.

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.

loopback adalah antarmuka lo dan ip 127.0.0.1 secara default

127.0.0.1 localhost

Debian daripada ubuntu memilih untuk mendefinisikan 127.0.1.1 untuk memetakan ip host_name Anda jika Anda tidak memiliki jaringan

Host_name cocok dengan nama host yang didefinisikan dalam "/ etc / hostname".

Untuk sistem dengan alamat IP permanen, alamat IP permanen itu harus digunakan di sini, bukan 127.0.1.1.

127.0.1.1 nama host

Tarif Pascal
sumber
1
Saya mengerti filosofi, tetapi saya tidak setuju dengan bentuknya di / etc / hosts.
Anthony Rutledge
21

Itu tidak benar-benar berarti apa-apa khususnya (itu hanya IP lain di blok 127.0.0.0/8).

Alasan penggunaannya sebagai IP untuk nama host Anda dijelaskan di Bagian 10.4 dari Manual Referensi Debian.

Mengutip:

Beberapa perangkat lunak (misalnya, GNOME) mengharapkan nama host sistem dapat diatasi ke alamat IP dengan nama domain yang memenuhi syarat secara kanonik. Ini benar-benar tidak tepat karena nama host sistem dan nama domain adalah dua hal yang sangat berbeda; tapi begitulah. Untuk mendukung perangkat lunak itu, perlu untuk memastikan bahwa nama host sistem dapat diatasi. Paling sering ini dilakukan dengan meletakkan baris di / etc / hosts yang berisi beberapa alamat IP dan nama host sistem. Jika sistem Anda memiliki alamat IP permanen, gunakan itu; jika tidak gunakan alamat 127.0.1.1.

Videonauth
sumber
1

Tangkapan layar berikut ini menceritakan kisah yang menarik.

Ubuntu default / etc / hosts file dan output ifconfig

Secara efektif, ini menunjukkan bahwa itu 127.0.0.1adalah alamat loopback yang sebenarnya. Jadi, 127.0.1.1ada alasan lain selain jaringan IP dasar.

Seperti yang disebutkan oleh @Videonauth, 127.0.1.1saluran itu ada sebagai penopang, perbaikan, untuk membuat perangkat lunak yang rewel menjadi bahagia.

Dalam pandangan saya, entri loopback harus selalu dalam /etc/hosts. Jika Anda mengubah nama host Anda dari default localhost, maka ubah nama host pada 127.0.1.1baris, bukan 127.0.0.1baris.

Jika Anda mengubah nama host Anda dan memberi mesin Anda IP statis, ubah field nama host dan IP pada baris 127.0.1.1.

Singkatnya, tinggalkan 127.0.0.1catatan sendirian.

Anthony Rutledge
sumber
Jadi singkatnya, jika Anda telah menerapkan ip statis katakanlah, 192.168.1.1 maka baris 127.0.1.1 harus diganti dengan nama host 192.168.1.1. Benarkah itu?
Chris
192.168.1.1 <hostname>Iya.
Anthony Rutledge
Terima kasih, saya tidak yakin, saya menyiapkan beberapa vm dan semua file host, saya mengerti itu adalah loopback untuk beberapa aplikasi tapi kemudian 127.0.0.1, jadi saya tidak yakin apakah harus tetap atau tidak .
Chris