Dostęp do serwera według nazwy hosta?

22

Mam sieć mieszaną z większością komputerów z systemem Windows, komputera Mac i kilku komputerów z systemem Linux. Nie ma serwera DNS ani WINS, a dodanie jednego jest poza moją kontrolą. Jeśli zainstaluję czystą instalację pulpitu 10.04 na komputerze, wtedy wszystkie inne maszyny w sieci będą mogły uzyskać dostęp do tej maszyny, podając nazwę hosta.

Jeśli jednak umieszczę serwer 10.04 na tym samym komputerze, inne komputery będą mogły uzyskać do niego dostęp tylko za pomocą adresu IP. Nazwa hosta nie rozwiązuje się. Co muszę zrobić na serwerze, aby wszystkie inne maszyny w sieci mogły się do niego dostać?

Warren Pena
źródło

Odpowiedzi:

29

Ma to związek z Avahi , implementacją Zeroconf, która reklamuje nazwy hostów w sieci lokalnej.

Możesz rozpocząć pracę z Avahi na swoim serwerze, instalując demona:

sudo apt-get install avahi-daemon

Od tego momentu powinieneś być gotowy do drogi. Sprawdź dokumenty, /usr/share/doc/avahi-daemon/jeśli masz dodatkowe problemy.

lfaraone
źródło
Aby dodać trochę więcej informacji, poprawiło to również odwrotny kierunek (serwer uzyskujący dostęp do innych komputerów według nazwy hosta, który również wcześniej nie działał).
Warren Pena,
7
Na początku myślałem, że to nie działa w mojej sieci, ale dowiedziałem się, że musisz dołączyć .localdo nazwy hosta, np.ping basement-server.local
Matt Wilkie
Postępowałem zgodnie ze wskazówkami i zgubiłem się trochę, próbując znaleźć, otworzyć i zrozumieć dokumentację, ponieważ uznałem, że muszę wykonać konfigurację. Potem zdałem sobie sprawę, że już działa;) Chyba nie nazywają tego zeroconf za darmo.
jpierson
2
czy możesz skonfigurować avahi do pracy z nagimi nazwami hostów?
cmcginty,
@mattwilkie, To wciąż nie działa dla mnie ...
Cerin
4

Musisz mieć gdzieś serwer DNS (Domain Name System), aby poradzić sobie z rozpoznawaniem nazw. Niektóre routery mają serwer DNS połączony z serwerem DHCP. Sprawdź router i sprawdź, czy ma router i jest wyłączony. Ubuntu automatycznie wysyła skonfigurowaną nazwę hosta na serwer DHCP, gdy żąda adresu IP, a jeśli router ma włączony serwer DNS, powinien również zgłosić tę nazwę / adres IP do serwera DNS.

Poza tym możesz umieścić nazwę i adres IP swojego systemu Ubuntu w pliku hosts na komputerze z systemem Windows c:\WINDOWS\system32\drivers\etc\hosts. Pod warunkiem, że adres IP komputera z Ubuntu nie zmienia się (lub nie zmienia często), może to być proste, długoterminowe rozwiązanie.

ELadner
źródło
@ ELadner: Windows robi to za pomocą WINS . W przypadku Ubuntu Server wystarczy zainstalować klienta Samba.
Radu Cotescu,
Jeśli chcesz skierować tylko jeden komputer na maszynę * nix za pomocą rozpoznawania nazw (lub chcesz zmodyfikować plik hosts na wszystkich komputerach, które będą), po prostu zmień plik hosts na komputerze z systemem Windows. Plik hosts jest w zasadzie przekierowaniem zwarciowym dla wygodnego lokalnego rozpoznawania przestrzeni nazw (oraz dla programów szpiegujących do umieszczania nieuczciwych przekierowań i zepsuć korzystanie z Internetu).
Evan Plaice,
Prawdopodobnie ważne jest, aby pamiętać, że WINS nie jest tak naprawdę właściwym serwerem DNS, ponieważ obsługuje własny protokół rozpoznawania nazw MS. Jeśli więc z jakiegoś powodu podłączysz skrzynkę * nix lub mac do sieci, która musi komunikować się z serwerem * nix, nie możesz tego zrobić z serwerem WINS. IE, WINS działa dobrze tylko z Windows. Jeśli spojrzysz na historię, WINS istnieje tylko dzisiaj, aby zapewnić starszą obsługę rozpoznawania nazw systemów operacyjnych starszych niż Windows 2000. Zobacz en.wikipedia.org/wiki/Windows_Internet_Name_Service aby uzyskać więcej informacji.
Evan Plaice,
1
Jeśli router nie ma wbudowanej obsługi dns, a szukasz pełnego wdroŜenia instalacji serwera DNS, powiąż instalację (serwer dns) w polu * nix, skonfiguruj przekierowanie dns i przekieruj żądania portu dns z router do komputera * nix. Szczegółowe objaśnienie tego (jak i ogólnie dns) znajduje się na stronie zytrax.com/books/dns .
Evan Plaice,
3

Konfigurujesz nmbd przy użyciu nazwy Netbios, a następnie możesz używać tej nazwy NetBIOS w sieci lokalnej bez znajomości adresu IP.

Pewnego razu podczas rozmowy ze znanym mi systemem Windows SysAdmin byłem zaskoczony, gdy powiedziano mi, że po podłączeniu komputera z systemem Windows do sieci, nawet jeśli nie znasz nowego adresu IP tej maszyny, nadal możesz go znaleźć na sieć, używając jej nazwy Windows.

Myślałem, że to jakaś szalona magia, ale okazuje się, że możesz osiągnąć to samo w Linuksie, instalując, konfigurując i uruchamiając nmbd. To jest część Samby.

Aby dowiedzieć się więcej, sprawdź ten link .

Wygląda na to, że o to pytasz.

Richard Holloway
źródło