Apa konsekuensi pengaturan nama host?

13

Saya memiliki beberapa server Amazon EC2 dan saya menggunakan Chef untuk mengelola konfigurasi. Saya ingin mengatur nama host sehingga prompt bash default lebih bermanfaat.

Sekarang setelah meluncurkan server baru, itu hanya ditetapkan sebagai:

root@ip-10-123-123-123

Karena saya menggunakan Ubuntu 12 pada kotak-kotak ini, saya berkonsultasi dengan halaman manual terkait untuk nama host . Ini memiliki banyak informasi bagus tentang cara mengaturnya, dan berbicara sedikit tentang nama host dan fqdn, tetapi tidak benar-benar memberi tahu saya apa yang ingin saya ketahui:

Apa konsekuensi pengaturan nama host?

Saya ingin mengasumsikan bahwa pengaturan nama host sebagian besar merupakan item yang nyaman bagi pengguna dan sysadmin, memberikan kotak nama / nama yang bagus sehingga dapat lebih mudah dikenali secara internal (melalui command prompt, email yang dikirim, dll), tapi saya tidak positif.

Saya tidak melihat nama host tercantum dalam /etc/hostsfile, yang tampaknya merupakan pertanda baik bahwa itu tidak akan mempengaruhi apa pun secara negatif jika diubah:

127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Apakah saya di jalur yang benar? Apa konsekuensi pengaturan nama host?

Memperbarui

Saya mencoba mengubah nama host pada contoh EC2 saya dari ip-10-123-123-123menjadi webserverdan hostname --fqdntidak lagi berfungsi. Jika saya memasangnya kembali maka berfungsi dengan baik. Apache juga memberi saya kesalahan ketika memulai bahwa ia tidak dapat menentukan fqdn dengan andal. Saya kira harus ada beberapa cara untuk mengatur hostname tanpa mengacaukan fqdn.

cwd
sumber
Saya juga menemukan Bisakah kita mengatur nama host yang mudah diingat untuk instance EC2? dan memposting jawaban berdasarkan apa yang saya temukan, tetapi masih ada beberapa lubang di dalamnya.
cwd

Jawaban:

15

Saya hanya ingin menambahkan bahwa nama host harus dapat diatasi, baik melalui DNS atau / etc / hosts. Jika tidak, banyak alat mungkin menunjukkan penundaan lama karena pencarian nama host yang gagal. Saya punya masalah dengan banyak program GUI.

daniel kullmann
sumber
Ini adalah poin yang sangat penting. Saya akan memilih lebih dari satu kali jika saya bisa. Terima kasih!
cwd
Ini benar-benar tidak menjawab pertanyaan itu. Jika Anda mengubah nama host Anda menjadi sesuatu yang benar-benar teratasi maka hostname --fqdnmasih berfungsi.
bryant
12

Nama host (diatur dan ditampilkan oleh hostnameperintah, dan biasanya disimpan dalam /etc/hostname) digunakan oleh aplikasi lokal. Itu tidak diketahui oleh mesin lain, dan tidak dapat digunakan untuk menghubungi tuan rumah. Nama host biasanya muncul dalam prompt shell, dan berbagai aplikasi mungkin menggunakannya untuk tujuan logging, misalnya oleh perangkat lunak kontrol versi ketika Anda membuat komit.

Tidak ada koneksi teknis antara nama host dan nama apa pun yang mungkin digunakan mesin lain untuk menunjuk mesin Anda. The DNS adalah apa yang biasanya digunakan untuk nama mesin dalam konteks Internet (atau lebih tepatnya, antarmuka jaringan). Sebaiknya nama host Anda identik dengan komponen pertama nama DNS antarmuka jaringan mesin Anda yang dilihat sebagian besar dunia. Sebagai contoh, jika server Anda terhubung ke seluruh dunia melalui eth0antarmuka Ethernet, dan alamat IP eth0memiliki nama foo.example.com, itu ide yang baik untuk dipilih foosebagai nama host Anda. Jika Anda melakukannya, foo.example.comsering disebut FQDN(nama domain yang memenuhi syarat) dari mesin Anda. Tetapi Anda bebas untuk membiarkan mereka tidak cocok; perbedaan dapat membingungkan bagi administrator, tetapi tidak masalah dengan perangkat lunak.

Nama host dapat digunakan oleh beberapa protokol jaringan untuk mengidentifikasi host. Jika demikian, itu harus dikirim oleh proses lokal yang berjalan di host. Misalnya, dalam beberapa pengaturan, klien DHCP mengirim nama host ke server DHCP untuk mendapatkan alamat IP; server DHCP dapat menggunakan nama host yang diklaim untuk memutuskan alamat IP mana yang akan dikaitkan ke klien. Dalam pengaturan seperti itu, wajib bahwa nama host cocok dengan nama DNS.

Terkait: Mengapa nama host saya berbeda di Emacs? ; Cara membuat mesin dapat diakses dari LAN menggunakan nama hostnya

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
Itu tidak benar bahwa itu tidak diketahui oleh mesin lain. Nama host itu dikirim oleh banyak OS ke server DHCP ketika meminta penyewaan DHCP, dan banyak server DHCP / DNS menggunakannya untuk memperbarui zona DNS lokal. Hostname digunakan oleh mDNS, digunakan oleh samba (di sebagian besar instalasi samba default), memang muncul di server HTTP ...
Stéphane Chazelas
@sch Poin bagus tentang menyebutkan DHCP. Saya tidak mengerti maksud Anda tentang httpd: ini adalah proses lokal yang mungkin memutuskan untuk mengirim nama host melalui jaringan, tetapi nama host masih belum diketahui oleh mesin lain kecuali tuan rumah telah mengirimnya.
Gilles 'SO- stop being evil'
Saya pikir ini adalah jawaban yang bagus tetapi setelah bermain-main sedikit lagi saya tidak yakin apakah itu lengkap. Tampaknya jika saya mengubah nama host saya (ip-10-123-123-123) menjadi yang lain, maka hostname --fqdntidak lagi berfungsi pada instance EC2 dan apache memberikan peringatan ketika memulai bahwa ia tidak dapat menentukan fqdn dengan andal. Saya tidak yakin ke mana harus mencari informasi lebih lanjut tentang bagaimana semua hal ini saling berkaitan. Terima kasih sudah memulai saya.
cwd
1
hostname --fqdn(DNS) tampaknya digunakan dalam pencatatan. unix.stackexchange.com/questions/319737/…
sourcejedi