Apa gunanya / etc / hosts?

49

Saya sangat baru di Ubuntu dan saya ingin tahu: apa tepatnya penggunaannya /etc/hosts?

Katakanlah saya menambahkan ini ke dalamnya:

127.0.x.x mydomain

Apa artinya?

batman
sumber

Jawaban:

40

Tujuan

File hosts adalah salah satu dari beberapa fasilitas sistem yang membantu dalam menangani node jaringan dalam jaringan komputer. Ini adalah bagian umum dari implementasi Protokol Internet (IP) sistem operasi, dan melayani fungsi menerjemahkan nama host ramah-manusia ke alamat protokol numerik, yang disebut alamat IP, yang mengidentifikasi dan menemukan host di jaringan IP. Dalam beberapa sistem operasi, konten file host digunakan secara istimewa untuk metode lain, seperti Domain Name System (DNS), tetapi banyak sistem menerapkan sakelar layanan nama (misalnya, nsswitch.conf untuk Linux dan Unix) untuk memberikan penyesuaian. Berbeda dengan DNS, file host berada di bawah kendali langsung administrator komputer lokal

Konten file

File host berisi baris teks yang terdiri dari alamat IP di bidang teks pertama diikuti oleh satu atau lebih nama host. Setiap bidang dipisahkan oleh spasi putih (karakter kosong atau tabulasi). Baris komentar dapat dimasukkan; mereka ditunjukkan oleh karakter hash (#) di posisi pertama dari baris tersebut. Baris yang sepenuhnya kosong dalam file diabaikan. Misalnya, file host biasa mungkin berisi yang berikut ini:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

Contoh ini hanya berisi entri untuk alamat loopback sistem dan nama host mereka, konten default khas dari file host. Contoh menggambarkan bahwa alamat IP mungkin memiliki beberapa nama host, dan bahwa nama host dapat dipetakan ke beberapa alamat IP.

Wikipedia


Ini tidak valid (?):

127.0.x.x mydomain

Wildcard *memang seharusnya begitu, 127.0.*.*tapi aku tidak bisa melihat yang lain selain 127.0.0.1;)


Ini artinya Anda dapat menggunakan mydomainnama untuk alamat IP tersebut. Lebih mudah digunakan www.google.comdaripada mengingat alamat IP ( 74.125.132.106) yang digunakan Google untuk mesin pencari mereka. Hal yang sama berfungsi secara lokal (localhost) di mesin Anda. Jika Anda menjalankan instance Apache Anda sendiri, Anda dapat mengatur alamat IP lokal ke nama dan menggunakan nama itu di browser.


Dalam ::1contoh ini adalah versi IP v6 untuk alamat IP.

Rinzwind
sumber
2
Bisakah Anda mengatakan kepada saya apa gunanya ::1 localhost?
batman
4
@ Bosman Hal yang sama untuk IPv6
Ward Muylaert
@man baik q. menambahkannya :)
Rinzwind
22

Ini berarti bahwa sistem tidak akan melakukan pencarian DNS mydomain, itu akan secara otomatis diarahkan ke alamat IP yang Anda tentukan dalam file host Anda.

Pada kebanyakan sistem, entri default di file host adalah:

127.0.0.1    localhost

127.0.0.1selalu alamat komputer tempat Anda berada. Misalnya, jika Anda menjalankan server web pada pc Anda, Anda dapat mengaksesnya dari browser web melalui http://localhost:portdaripada mengetikkan seluruh alamat IP http://127.0.0.1:port.

jeremija
sumber