Akses server dengan nama host?

22

Saya memiliki jaringan campuran dengan sebagian besar mesin Windows, Mac, dan beberapa kotak Linux. Tidak ada server DNS atau WINS, dan menambahkan satu di luar kendali saya. Jika saya memasang instalasi bersih 10,04 di komputer, maka semua mesin lain di jaringan dapat menggunakan mesin itu dengan nama host.

Namun, jika saya meletakkan server 10,04 di komputer yang sama, maka mesin lain hanya bisa mencapainya berdasarkan alamat IP. Nama host tidak menyelesaikan. Apa yang harus saya lakukan di server sehingga semua mesin lain di jaringan bisa mendapatkannya?

Warren Pena
sumber

Jawaban:

29

Ini ada hubungannya dengan Avahi , implementasi Zeroconf yang mengiklankan nama host di jaringan lokal.

Anda dapat memulai dengan Avahi di server Anda dengan menginstal daemon:

sudo apt-get install avahi-daemon

Sejak saat itu, Anda harus siap untuk pergi. Periksa dokumen di /usr/share/doc/avahi-daemon/jika Anda memiliki masalah tambahan.

lfaraone
sumber
Hanya untuk menambahkan sedikit info lagi, ini memperbaiki arah sebaliknya juga (server mengakses mesin lain dengan nama host, yang juga tidak berfungsi sebelumnya).
Warren Pena
7
Pada awalnya saya pikir ini tidak berfungsi untuk jaringan saya, tetapi mengetahui bahwa Anda perlu menambahkan .localke nama host, misalnyaping basement-server.local
matt wilkie
Ikuti petunjuknya secara langsung dan tersesat sedikit berusaha menemukan, membuka, dan memahami dokumentasi karena saya pikir saya harus melakukan beberapa konfigurasi. Saya kemudian menyadari bahwa itu sudah berfungsi;) Saya kira mereka tidak menyebutnya zeroconf untuk apa-apa.
jpierson
2
dapatkah Anda mengonfigurasi avahi agar berfungsi dengan nama host kosong?
cmcginty
@mattwilkie, Itu masih belum membuatnya bekerja untuk saya ...
Cerin
4

Anda harus memiliki server DNS (Domain Name System) di suatu tempat untuk menangani resolusi nama itu. Beberapa router memiliki server DNS yang digabungkan dengan server DHCP mereka. Periksa router Anda dan lihat apakah router itu ada dan dinonaktifkan. Ubuntu secara otomatis mengirimkan nama host yang dikonfigurasikan ke server DHCP ketika ia meminta alamat IP, dan jika router memiliki server DNS yang diaktifkan, ia juga harus melaporkan nama / IP tersebut ke server DNS.

Singkatnya, Anda dapat memasukkan nama dan alamat IP kotak Ubuntu Anda di file hosts di mesin windows c:\WINDOWS\system32\drivers\etc\hosts. Asalkan alamat IP mesin Ubuntu Anda tidak berubah (atau sering berubah), itu mungkin solusi sederhana dan jangka panjang.

ELadner
sumber
@Pembalas: Windows melakukan itu dengan menggunakan WINS . Untuk Ubuntu Server cukup menginstal klien Samba.
Radu Cotescu
Jika Anda hanya ingin mengarahkan satu komputer ke mesin * nix menggunakan resolusi nama (atau Anda bersedia untuk memodifikasi file host pada semua mesin yang akan) maka cukup ganti file host pada mesin windows. File host pada dasarnya adalah pengalihan hubung singkat untuk resolusi namespace lokal yang nyaman (dan untuk spyware untuk menanam pengalihan nakal dan mengacaukan pengalaman internet Anda).
Evan Plaice
Mungkin penting untuk dicatat bahwa MENANG sebenarnya bukan server DNS yang tepat karena mendukung protokol resolusi nama kepemilikan MS sendiri. Jadi, jika karena alasan tertentu Anda menghubungkan * nix atau kotak mac ke jaringan yang perlu berbicara dengan server * nix, Anda tidak dapat melakukannya dengan server WINS. IE, MENANG hanya bermain bagus dengan Windows. Jika Anda melihat sejarah, WINS hanya ada hari ini untuk memberikan dukungan sebelumnya untuk resolusi nama sistem operasi pra-windows 2000. Lihat en.wikipedia.org/wiki/Windows_Internet_Name_Service untuk info lebih lanjut.
Evan Plaice
1
Jika router tidak memiliki dukungan dns bawaan, dan Anda sedang mencari bind implementasi server DNS full blown (server dns) pada kotak * nix, konfigurasikan dalam dns redirect, dan teruskan permintaan port dns dari router ke komputer * nix. Untuk penjelasan terperinci tentang bagaimana hal ini dilakukan (dan dns secara umum) lihat zytrax.com/books/dns .
Evan Plaice
3

Anda mengkonfigurasi nmbd dengan nama netbios dan kemudian Anda dapat menggunakan nama netbios di jaringan lokal tanpa mengetahui alamat IP.

Suatu kali, ketika berbicara dengan Windows SysAdmin yang saya tahu, saya terkejut ketika diberitahu bahwa ketika Anda mencolokkan PC Windows ke jaringan, bahkan jika Anda tidak tahu IP baru dari mesin itu, Anda masih dapat menemukannya di jaringan dengan menggunakan nama Windows itu.

Saya pikir ini adalah semacam sihir gila tetapi ternyata Anda dapat mencapai hal yang sama di Linux dengan menginstal, mengkonfigurasi dan menjalankan nmbd. Ini adalah bagian dari Samba.

Untuk mengetahui lebih lanjut, lihat tautan ini .

Sepertinya ini yang Anda tanyakan.

Richard Holloway
sumber