Saya memiliki jaringan yang menghubungkan beberapa host. Saya ingin dapat menjangkau host lain dari salah satunya menggunakan nama host. Saya baru saja menemukan domain ".local", yang tersedia melalui avahi
dan /etc/nsswitch.conf
. Tetapi tidak diatur seperti ini di server saya. Dan saya tidak ingin membuat entri di server dns saya. Apakah ada cara lain untuk melakukannya?
11
/etc/nsswitch.conf
cara mengonfigurasinya.Jawaban:
/Etc/nsswitch.conf Anda seharusnya sudah memiliki ini untuk mDNS (avahi):
Cukup instal
avahi-daemon
pada mesin yang Anda ingin berbicara satu sama lain, dan Anda harus diatur untuk menggunakan HOSTNAME. Lokal seperti ini:sumber
Alternatifnya adalah menambahkan entri dalam
/etc/hosts
file Anda :Entri berbentuk
123.123.123.123 host.domain
atau adil123.123.123.123 host
.Jika Anda melakukannya, Anda sekarang dapat misalnya
ssh host
dan itu akan terhubung123.123.123.123
sumber
Saya menemukan solusi lain. Menggunakan file,
/etc/dhccp3/dhcient.conf
Ada garis mulai seperti ini,send host-name
Ini dapat dimodifikasi untuk mengirim nama host 'server1'Solusi ini terlihat bagus, tetapi saya tidak tahu apakah setiap mesin yang menggunakan dns yang sama akan melihat nama host "server1" saya.
Sisi buruk lain untuk solusi ini, saya perlu menentukan hostname di sini dan di
/etc/hosts
Saya hanya tahu bahwa file ini (
/etc/dhcp3/dhclient.conf
) bukan skrip, jadi saya tidak dapat menggunakan variabel environment untuk mengisi baris ini dengan benar.sumber
Anda dapat membiarkan DHCP dinamis menambahkan entri dalam DNS, bukan diri Anda sendiri.
sumber
jika menggunakan avahi-daemon, Anda mungkin perlu menyalin ssh.services ke / etc / avahi / services. Milikku,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
sumber