Solusi 1:
Saat ini, sebuah sistem mungkin memiliki banyak antarmuka, masing-masing dengan banyak alamat, dan setiap alamat bahkan mungkin memiliki beberapa entri DNS yang terkait dengannya. Jadi, apa yang dimaksud dengan "nama host sistem"?
Banyak aplikasi akan menggunakan nama host sistem sebagai pengidentifikasi default saat mereka berkomunikasi di tempat lain. Misalnya, jika Anda mengumpulkan pesan syslog di server pusat, semua pesan akan diberi tag dengan nama host dari sistem asal. Dalam dunia ideal Anda mungkin akan mengabaikan ini (karena Anda tidak perlu mempercayai klien), tetapi perilaku default -- jika Anda menamai semua sistem Anda "localhost" -- akan menghasilkan banyak pesan log yang Anda tidak akan dapat dikaitkan dengan sistem tertentu.
Seperti yang telah ditunjukkan orang lain, nama host sistem juga merupakan pengidentifikasi yang berguna jika Anda mengakses sejumlah sistem dari jarak jauh. Jika Anda memiliki lima jendela yang terpasang pada sistem bernama "localhost", Anda akan kesulitan menjaganya tetap lurus.
Dengan nada yang sama, kami mencoba membuat nama host sistem cocok dengan nama host yang kami gunakan untuk akses administratif ke sistem. Ini membantu menghindari kebingungan saat merujuk ke sistem (dalam email, percakapan, dokumentasi, dll).
Mengenai DNS:
Anda ingin memiliki entri DNS maju dan mundur yang tepat untuk aplikasi Anda untuk menghindari kebingungan. Anda membutuhkan beberapa entri teruskan (nama -> alamat ip) agar orang dapat mengakses aplikasi Anda dengan nyaman. Memiliki kecocokan entri terbalik berguna untuk sejumlah alasan -- misalnya, ini membantu Anda mengidentifikasi aplikasi dengan benar jika Anda menemukan alamat ip yang sesuai dalam log.
Perhatikan bahwa di sini saya berbicara tentang "aplikasi" dan bukan "sistem", karena -- terutama dengan server web -- adalah umum untuk memiliki banyak alamat ip pada sistem, terkait dengan nama host dan layanan yang berbeda.
Mencoba mempertahankan pemetaan nama ke ip di /etc/hosts
Anda file dengan cepat menjadi sulit karena Anda mengelola semakin banyak sistem. Sangat mudah untuk file host lokal tidak sinkron sehubungan dengan DNS, berpotensi menyebabkan kebingungan dan dalam beberapa kasus kegagalan fungsi (karena sesuatu mencoba mengikat ke alamat ip yang tidak lagi ada di sistem, misalnya).
Solusi 2:
Anda dapat menyetel setiap nama host menjadi "localhost", tetapi sangat berguna untuk memiliki [email protected] ~ $
di prompt perintah Anda saat Anda mengelola mesin melalui ssh. Mengelola server dari jarak jauh bisa menjadi sangat membingungkan jika Anda tidak melakukannya.
Memiliki FQDN yang benar penting ketika Anda menghosting server web, atau server email. Jenis aplikasi server seperti ini ingin mengetahui "siapa" yang menjalankannya.
Untuk memilih skema penamaan yang baik, saya merujuk Anda ke pertanyaan yang sangat populer ini .
FQDN menjadi berguna hanya jika berarti bagi komputer lain. Ada tiga tingkatan untuk ini:
- Satu komputer di jaringan lokal Anda memiliki entri di file hostnya yang mengarah ke mesin itu
- Anda memiliki server DNS yang berjalan di jaringan lokal Anda dan setiap komputer lokal yang menggunakannya sebagai server DNS sekarang mengenal nama plato.
- Anda mendaftarkan nama domain dan sekarang seluruh dunia tahu mesin apa yang ditunjuk oleh nama plato.alixaxel.com.
Saat mengirim email atau melayani halaman web ke dunia luar, yang ketiga adalah yang ingin Anda miliki. Untuk sebagian besar kasus lainnya, Anda dapat melakukannya dengan DNS lokal atau bahkan mengedit file host.
Dalam hal ini, Anda bisa membuat nama domain (plato.alixnetwork bisa menjadi FQDN) untuk digunakan dalam jaringan lokal Anda. Satu-satunya nilai tambah dari memiliki bagian "alixnetwork" (nama domain) adalah kenyamanan saat Anda memiliki jaringan lokal lain yang ingin Anda bedakan.
Solusi 3:
Gambaran dasar. Nama host hanyalah petunjuk; Anda mungkin menetapkan satu yang spesifik untuk menjadi nama host yang direferensikan oleh mesin, tetapi bisa memiliki banyak. Beberapa layanan, email terkenal, dan HTTP mengandalkan nama domain untuk mengetahui di mana layanan harus ditempatkan dan cara mengaksesnya.
Dahulu kala, semua nama ini (yang sekali lagi, hanyalah penunjuk ke alamat IP) disimpan dalam file bernama hosts
. Ketika sistem tumbuh, mereka tidak dapat menyimpan file disinkronkan di semua komputer yang relevan yang berpartisipasi dalam berbagai jaringan yang saling berhubungan. Jadi sistem DNS ditemukan. Ketika Anda melakukan pencarian nama, itu masih memeriksa file host terlebih dahulu, kemudian sistem DNS. Windows juga dapat memeriksa sistem lain seperti WINS atau NetBIOS.
Saat Anda memasukkan entri dalam hosts
file, Anda tidak menugaskannya ke komputer. Menetapkan nama host seperti yang digunakan oleh komputer dilakukan di file konfigurasi (pada sistem *nix) dan Properti Sistem di sistem Windows (sistem Windows juga dapat memiliki sufiks khusus NIC).
Entri di hosts
file, seperti sistem DNS, hanyalah pemetaan dari nama host ke alamat IP. Untuk menggunakan nama host 'localhost' (tidak ada yang istimewa tentang itu, itu adalah nama host seperti yang lainnya) itu harus dipetakan ke antarmuka loopback (sehingga akan selalu mengarah ke komputer lokal). Untuk memastikan ini berfungsi, semua komputer dilengkapi dengan pemetaan default ini di hosts
mereka file, tetapi berpotensi dihapus, jika Anda tidak ingin dapat menggunakan nama host tersebut.
Selanjutnya, seperti yang telah dicatat orang lain, sangat berguna untuk menetapkan nama host ke komputer. Saat terhubung ke komputer, Anda dapat membuatnya menampilkan nama hostnya saat Anda masuk, atau sebagai prompt Anda, atau sejumlah tempat lain. Ini membuat identifikasi komputer yang terhubung dengan Anda menjadi lebih mudah. Jika Anda mengatur nama host itu di DNS atau memasukkannya ke dalam semua hosts
file, Anda akan dapat terhubung ke komputer dengan mereferensikan nama hostnya alih-alih harus mengetahui alamat IP-nya setiap saat. (Bahkan lebih berguna jika komputer menggunakan DHCP, karena alamatnya dapat berubah. Jika komputer memperbarui DNS maka catatan DNS akan mengarah ke alamat IP baru; Anda masih dapat terhubung tanpa mengetahui alamat IP baru karena Anda mengetahui nama DNS ).
Ada banyak kegunaan lain dari kedua hosts
dan DNS, tetapi saya rasa Anda memiliki lebih banyak pertanyaan daripada jawaban jika Anda membaca semua ini.
Solusi 4:
Tuan rumah yang pernah ada harus diberi nama yang bermakna. Nama host dapat melayani beberapa tujuan:
1- Ini membantu Anda mengenali di mana Anda sedang bekerja.
2- Menggunakan nama yang dikonfigurasi di /etc/hosts
dan/atau catatan DNS lebih mudah daripada menghafal banyak alamat IP.
3- Localhost adalah nama yang dicadangkan untuk merujuk ke mesin saat ini (alamat 127.0.0.1).
4- Catatan DNS berguna untuk membuat server Anda dapat diakses publik.
Memilih nama yang cocok untuk setiap server sangat membantu Anda dalam administrasi Anda. Juga, ini membantu klien Anda mengakses server Anda.
Solusi 5:
Sekadar catatan tambahan:Resolusi DNS maju dan mundur yang bekerja dengan benar adalah landasan mutlak dari setiap instalasi TI di planet ini. Jangan pernah meremehkan perlunya DNS yang terpelihara dengan baik dan resolusi nama host yang tepat!