“.Local” ne yapar?


26

Ağımda evimde birkaç Ubuntu makinesi var, ancak DNS bir Windows sunucusu (2K) tarafından sağlanıyor. Başkalarından ssh atarsam, onlara "makine" olarak ssh koyarsam, bağlanamıyorum, ancak "machine.local" olarak bağlanırsam bağlayabilirim.

Benzer şekilde, bir windows istemcisinden (macun gibi) bağlanamıyorum.

Burada neler oluyor? - açıkça bir Ubuntu olayı.


Aslında, bir Ubuntu olayı gibi değil, bir DNS şeye benziyor (özellikle Windows makinesinden “bağlanamıyorsunuz” - ve yine de hata mesajı nedir?). DNS yapılandırmanız ( nameserver ve search ) nedir? Nasıl dig machine1farklıdır dig machine1.local?
Gilles 'SO- kötülük yapmayı bırak'

Windows 2000 Server'da Apple Bonjour veya başka bir Zeroconf uygulaması yüklü mü?
Thorbjørn Ravn Andersen

Yanıtlar:


34

Varsayılan olarak, Ubuntu avahi içerir. Bu, bilgisayar ana bilgisayar adlarının sanal ".local" adıyla çözümlenmesini sağlayan bir zeroconf uygulamasıdır. Bilgisayarınız "hostname.local" adresine bağlanmaya çalıştığında, avahi bu ana bilgisayar adına sahip herhangi bir bilgisayarın olup olmadığını görmek için yerel ağ yayınları gerçekleştirir. Avahi çalıştıran diğer bilgisayarlar (veya uyumlu bir şey) cevap vermelidir.

/Etc/nsswitch.conf dosyasına bakarsanız aşağıdaki satırı bulacaksınız:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Mdns4_minimal, bu yeniden yönlendirmenin çalışmasını sağlayan yapılandırma ayarıdır.

Sorunuz aslında avahi'nin "hostname.local" kullanarak Ubuntu bilgisayarlarınıza bağlanabileceğinizi söylediğiniz şekilde başarıyla çalıştığını gösteriyor. Ancak, başka bir Ubuntu bilgisayarından veya başka bir Windows bilgisayarından bağlanmaya çalışıyorsanız ("Başkalarından ssh yaparken, ...") netleştirmeyin. Bonjour gibi başka bir yazılım yüklemeden, Windows bilgisayarları zeroconf tarzı "hostname.local" adlarını çözemez.


İlgilenenler için Avahi Link . Kısacası, karmaşık.
meawoppl 09:13

13

Sorununuzu düzeltmek için sadece Avahi'ye ihtiyacınız var. Bu, Ubuntu makine adlarınızı Windows lotuna duyurur.

sudo apt-get install avahi-daemon

machinename.localApple tarafından yaratılan (IIRC) Bonjour adında (Avahi'nin de bulunduğu) bir başka zeroconf uygulaması sayesinde çalışıyor. Varsayılan olarak yüklenir. Neden Avahi'nin de olmadığını bilmiyorum ama insanlara neden olduğu karmaşasından dolayı muhtemelen öyle olmalı.

Bu konuda Wikipedia'da daha fazlası var: http://en.wikipedia.org/wiki/.local


Avahi bence kullanır. Lan
Broam

7
Hayır, avahi kullanır .local, bu mDNS spec için gereklidir.
Kees Cook
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.