Bagaimana cara mencapai host di jaringan yang sama dengan nama host?

11

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 avahidan /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?

benzen
sumber
Avahi mDNS cukup bagus untuk kebutuhan Anda. Lihat jawaban tentang /etc/nsswitch.confcara mengonfigurasinya.
ulidtko

Jawaban:

10

/Etc/nsswitch.conf Anda seharusnya sudah memiliki ini untuk mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Cukup instal avahi-daemonpada mesin yang Anda ingin berbicara satu sama lain, dan Anda harus diatur untuk menggunakan HOSTNAME. Lokal seperti ini:

ssh yourmachine.local
Kees Cook
sumber
2
Ini adalah jawaban yang saya harap bisa saya unduh dua kali.
ulidtko
2

Alternatifnya adalah menambahkan entri dalam /etc/hostsfile Anda :

gksudo gedit /etc/hosts

Entri berbentuk 123.123.123.123 host.domainatau adil 123.123.123.123 host.

Jika Anda melakukannya, Anda sekarang dapat misalnya ssh hostdan itu akan terhubung123.123.123.123

Kenny Rasschaert
sumber
Maaf, saya lupa menyebutkan bahwa saya tidak ingin melakukannya karena dua alasan. Pertama karena alasan keamanan, mesin ini adalah server. Dan saya pikir, itu bisa menjadi masalah. Kedua, saya tahu bahwa host saya akan segera mengubah alamat ip. Dan saya tidak ingin memperbarui conf ini setiap saat. sunting: alasan ketiga, saya menggunakan dhcp, sehingga manajer jaringan akan sering membuat yang baru. Tapi saya tahu ada trik untuk membiarkannya melakukannya.
benzen
1

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.

benzen
sumber
1

Anda dapat membiarkan DHCP dinamis menambahkan entri dalam DNS, bukan diri Anda sendiri.

Henrik
sumber
1
Tetapi saya tidak ingin mereka diekspos ke seluruh internet. Hanya untuk menemukan mereka di
jaringan lokal
0

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/

David Herrera
sumber