GNU/Linux >> Belajar Linux >  >> Linux

Mengapa nama host saya muncul dengan alamat 127.0.1.1 daripada 127.0.0.1 di /etc/hosts?

Solusi 1:

Tidak banyak perbedaan antara keduanya; 127/8 (misalnya:127.0.0.0 => 127.255.255.255 ) semuanya terikat ke antarmuka loopback.

Alasan mengapa didokumentasikan dalam manual Debian di Ch. 5 Pengaturan Jaringan - 5.1.1. Resolusi nama host.

Pada akhirnya, ini adalah solusi bug; laporan aslinya adalah 316099.

Solusi 2:

Untuk meringkas informasi yang ditautkan ke:

  • Memiliki entri di /etc/hosts Anda (bisa diperdebatkan) berguna menerjemahkan nama domain mesin yang sepenuhnya memenuhi syarat menjadi alamat IP permanennya.
  • debian-installer , dan lebih khusus lagi, ini adalah netcfg komponen, saat ini (setidaknya hingga Maret 2013) membuat entri ini.
  • Jika mesin tidak diketahui memiliki alamat IP permanen, penginstal debian tetap menginginkannya memiliki entri semacam itu.
  • Alamat 127.0.1.1 menggunakan antarmuka loopback, dijawab oleh mesin Anda sendiri, seperti 127.0.0.1 tetapi merupakan entri yang berbeda di /etc/hosts yang dapat dianggap terpisah dari 127.0.0.1 jika/bila perlu.

Thomas Hood menjelaskan penambahan entri ini sebagai berikut:

[Ini] akan memastikan bahwa jika nama host UNIX adalah diselesaikan maka itu akan selalu menjadi nama host kanonisnya sendiri

tapi:

Dalam jangka panjang, nama host UNIX tidak boleh dimasukkan ke dalam /etc/hosts sama sekali.

Solusi 3:

Saya sendiri penasaran, dan saya tidak suka jawaban lain karena mereka sepertinya tidak menjawab apa yang saya cari setidaknya.

Jawabannya: Melihat kembali dokumen ini, sepertinya Thomas menyatakan memberikannya ip khusus lainnya pada loopback memungkinkannya menjadi kanonik.

Keduanya menunjuk ke loopback Anda. Menggunakan 127.0.1.1 berikut adalah IP aktual, di loopback, sedangkan 127.0.0.1adalah perangkat itu sendiri, atau ip lain di loopback. Keduanya berakhir di subnet yang sama, mewakili loopback, tetapi dipisahkan oleh ip. Mereka adalah dns yang setara, tetapi dipisahkan karena memiliki ip khusus.

Intinya, Anda dapat memiliki semua entri Anda dalam satu baris seperti ini

127.0.0.1 localhost localhost.domain www.myfakednsname.com myakednsname.com 

Jika nama host Anda lokal, artinya tidak memiliki entri DNS internet global yang dipetakan ke ip internet aktual, maka dalam hal ini Thomas mengatakan Anda PERLU memiliki baris entri ke-2, seperti ini untuk mendedikasikannya di sana (untuk kanonis).

127.0.0.1 localhost localhost.localdomain
127.0.1.1 myfakednsname

Solusi 4:

Saya membaca beberapa jawaban, dan terus terang saya agak bingung.

Saya pertama kali mencoba memahami apa itu nama host kanonis di sini.

Yang bisa saya katakan adalah bahwa @cmroanirgo benar mengatakannya di laptop Ubuntu saya, memohon

hostname --fqdn 

dengan /etc/hosts dikonfigurasi seperti ini

127.0.0.1   localhost 
127.0.1.1   laptop

mengembalikan laptop , sedangkan mengubah file seperti berikut

127.0.0.1   localhost laptop

mengembalikan localhost .

Apa dampaknya, saya tidak tahu, kecuali fakta bahwa jika Anda memiliki perangkat lunak yang mengikat nama host, dan Anda perlu membicarakannya secara internal ke mesin Anda, jangan berharap dapat menggunakan nama host "localhost" untuk melakukan pekerjaan itu, dalam penyiapan ini, karena mereka akhirnya menyelesaikan dua alamat terpisah yang berbeda.


Linux
  1. Perbedaan Antara ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. Ssh – Mengapa Upaya Penerusan X11 Gagal Dengan “connect /tmp/.x11-unix/x0:No Such File or Directory”?

  3. /etc/passwd menampilkan pengguna dalam grup, tetapi /etc/group tidak

  1. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  2. Mengapa Linux menggunakan partisi swap daripada file?

  3. Mengapa direktori /home, /usr, /var, dll. Semuanya memiliki nomor inode yang sama (2)?

  1. Mengapa /etc/resolv.conf menunjuk ke 127.0.0.53?

  2. Perbedaan antara /etc/hosts dan /etc/resolv.conf

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0