Disisipkan di bawah pertanyaan ini adalah contoh /etc/hosts
file dari Linux (CentOS) dan mesin Windows. File Linux memiliki dua entri tab setelah alamat IP (yaitu localhost.localdomain localhost) dan Windows hanya memiliki satu. Jika saya ingin mengedit file host di Windows untuk memiliki nama mesin (etest) bukan localhost, saya cukup mengganti kata localhost dengan nama mesin yang saya inginkan. Mesin tidak perlu menjadi bagian dari domain.
Di mesin Linux, dua entri localhost.localdomain
dan localhost
sepertinya menunjukkan bahwa saya akan membutuhkan mesin untuk menjadi bagian dari domain. Apakah ini benar?
Bisakah saya mengedit kedua entri etest
sehingga akan membaca:
127.0.0.1 etest etest
atau apakah saya harus mengganti satu entri dengan nama domain?
Selain itu, tolong beri tahu saya untuk apa baris kedua /etc/hosts
file di mesin Linux.
::1 localhost6.localdomain6 localhost6
hosts
file di mesin Linux:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
hosts
file di mesin windows:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
Jawaban:
Anda selalu ingin alamat 127.0.0.1 diselesaikan terlebih dahulu ke localhost. Jika ada domain Anda dapat menggunakannya juga, tetapi kemudian pastikan localhost terdaftar kedua. Jika Anda ingin menambahkan alias untuk mesin Anda yang akan mencari ke alamat loopback Anda dapat terus menambahkannya sebagai nilai yang dipisahkan ruang pada baris itu. Menentukan domain di sini adalah opsional, tetapi jangan hapus "localhost" dari opsi.
sumber
Format
/etc/hosts
pada Linux dan Windows adalah sama:di mana tanda kurung adalah cara biasa untuk menunjukkan bahwa sesuatu itu opsional (tidak benar-benar mengetiknya) dan titik-titik (
...
) berarti mungkin ada lebih dari satu.Anda tidak harus menjadikan bagian host dari domain. Cobalah dan lihatlah. Tetapi itu akan menjadi ide yang baik untuk digunakan
.localdomain
jika Anda tidak memiliki nama domain asli. Ini dapat membuat resolusi nama host sedikit lebih cepat karenandots
opsi di/etc/resolv.conf
.Perhatikan bahwa dalam pengertian ini, domain berarti domain DNS (seperti
google.com
ataustackexchange.com
), bukan domain Windows atau semacamnya.Baris yang dimulai dengan
::1
adalah untuk IPv6 .::1
seperti di127.0.0.1
bawah skema pengalamatan baru. Jalankanifconfig lo
dan Anda akan melihatnya memiliki dua alamat. Perhatikan entri dimulai denganinet6
.Lihat halaman manual host (5) untuk lebih jelasnya.
sumber
hostname [hostalias[,hostalias]*]
.Saya tidak dapat berbicara tentang bagaimana Windows mungkin berbeda dari Linux, tetapi format definisi mesin lokal memengaruhi hasil yang akan Anda peroleh dari perintah 'hostname'.
Format yang saya temukan bekerja paling konsisten dengan baik adalah ini:
Yang penting saya temukan adalah memiliki FQDN terlebih dahulu dan alias, dalam urutan apa pun, setelah itu.
Jika Anda bereksperimen dengan menata ulang nama setelah alamat IP dan kemudian menggunakan perintah 'hostname -s' (nama pendek) dan 'hostname -f' (nama domain yang memenuhi syarat atau FQDN), Anda akan melihat apa yang saya maksud. Seharusnya terlihat seperti ini:
'hostname' dengan sendirinya harus mengembalikan nama apa pun yang Anda masukkan untuk host di /etc/conf.d/hostname atau / etc / hostname (lokasi file bervariasi berdasarkan distribusi, tetapi harus ditemukan di bawah / etc di suatu tempat).
Jika Anda mengubah urutan nama, Anda mungkin menemukan bahwa "hostname -f" memberi Anda respons seperti "localhost" atau "hostname: system error". Satu-satunya pengaturan yang saya temukan yang berfungsi dengan benar adalah menempatkan FQDN terlebih dahulu.
Saya selalu mengatur jalur alamat lokal IPv6 (:: 1) dengan cara yang sama, yaitu:
Saya tahu beberapa distribusi mengatur nama IPv6 ke sesuatu seperti ip6-localhost. Saya belum benar-benar menggunakan IPv6, jadi saya tidak bisa mengomentari pengaturan terbaik untuk baris ini. Saya hanya bisa mengatakan bahwa dalam jaringan IPv4 berfungsi untuk memiliki kedua jalur dengan nama yang sama.
sumber
Simpan file host Slave sebagai
Simpan file master host sebagai
100% berfungsi
sumber