Apakah mungkin alias nama host di Linux?
Ini telah diminta oleh jmillikin di berbagai forum Ubuntu sebagai berikut:
# Real host # Aliases
realhost fakehost1 fakehost2 fakehost3
Seseorang telah menjawab tentang ssh, tetapi bukan tentang ping, dll. Tujuan utama saya adalah menggunakannya sebagai alias untuk server Subversion . Dalam kasus saya, realhost berada di bawah alamat IP dinamis. Jadi, alias "/ etc / hosts" tidak berfungsi. Saya ingin mengakses server Subversion saya sebagai svn://my_svnserver/my_repos
ganti
svn://realhost/my_repos
.
Jawaban:
Bagi mereka yang tidak memiliki akun di forum (atau tidak ingin masuk):
sumber
Linux mendukung alias dengan mengatur variabel HOSTALIASES env.
maka kamu bisa
NB ping mengharuskan Anda mengatur ini sebagai root, tetapi Anda bisa melakukannya sebagai pengguna apa pun untuk aplikasi apa pun yang berjalan sebagai pengguna itu. ping suids untuk root.
sumber
Anda dapat mengatur ini di server DNS Anda, catatan CNAME memungkinkan mesin diketahui oleh lebih dari satu nama host. Jadi tambahkan catatan CNAME ke server DNS Anda seperti itu:
sumber
dnsmasq
(juga melayani DHCP).Saya sering melakukan ini dengan variabel lingkungan. Saya tahu ini hanya berfungsi untuk baris perintah, tetapi di sinilah saya paling sering menginginkan alias hostname (saya bekerja dengan beberapa akun komputer super, semuanya dengan URL yang panjang). Ini sebuah contoh, jika Anda menggunakan BASH. Di ~ / .bashrc:
export fakehost = "long.ass.annoying.url.org"
lalu, di shell baru:
ssh christopher @ $ fakehost
sumber
Satu-satunya cara ini dapat dilakukan adalah jika Anda memiliki server dns lokal Anda sendiri.
sumber
Penggunaan /etc/hosts.aliases adalah fitur standar dari perpustakaan resolver bind. Ini lebih kuat daripada menambahkan entri ke / etc / hosts dan dapat digunakan jika Anda tidak dapat menambahkan CNAMES ke DNS Anda (tidak memiliki akses ke sana).
Secara umum praktik terbaik adalah menggunakan CNAMES dalam DNS dengan SEARCH yang sesuai didefinisikan di /etc/resolv.conf.
Memperbarui / etc / hosts tidak terlalu tangguh karena entri harus tetap sinkron dengan perubahan IP. Ini hanya benar-benar berfungsi dalam skala kecil atau ketika Anda menggunakan layanan nama untuk mendistribusikan peta host (mis. Via ldap).
Solusi lain mungkin DNSMasq http://en.wikipedia.org/wiki/Dnsmasq
sumber
Anda akan memerlukan server dyndns yang akan memetakan alamat IP Anda saat ini ke nama host. Anda akan memberi tahu server ini tentang alamat IP Anda saat ini setiap kali Anda masuk, dan itu akan memperbarui catatan nama host Anda.
sumber