Không có gì.


26

Tôi đã có một số máy Ubuntu trên mạng ở nhà, nhưng DNS được cung cấp bởi máy chủ windows (2K). Khi tôi ssh với họ từ người khác, nếu tôi ssh với họ là "máy" thì tôi không thể kết nối, nhưng nếu tôi kết nối là "machine.local" thì tôi có thể kết nối.

Tôi nghĩ tương tự, tôi không thể kết nối từ máy khách windows (như putty).

Những gì đang xảy ra ở đây? - đó rõ ràng là một thứ Ubuntu.


Trên thực tế, nó trông giống như một thứ DNS, hoàn toàn không giống với một thứ Ubuntu (đặc biệt là khi bạn không thể kết nối WES từ máy Windows - và thông báo lỗi là gì?). Cấu hình DNS của bạn ( nameserver search ) là gì? Làm thế nào dig machine1khác nhau dig machine1.local?
Gilles 'SO- ngừng trở nên xấu xa'

Bạn có tình cờ cài đặt Apple Bonjour hoặc một cài đặt Zeroconf khác trên Windows 2000 Server không?
Thorbjørn Ravn Andersen

Câu trả lời:


34

Theo mặc định, Ubuntu bao gồm avahi. Đây là một triển khai của zeroconf, cho phép tên máy chủ của máy tính được phân giải bằng tên ".local" ảo. Bất cứ khi nào máy tính của bạn cố gắng kết nối với "hostname.local", avahi sẽ thực hiện phát sóng mạng cục bộ để xem có máy tính nào có tên máy chủ đó không. Các máy tính khác chạy avahi (hoặc một cái gì đó tương thích) sẽ trả lời.

Nếu bạn tìm trong /etc/nsswitch.conf, bạn sẽ tìm thấy dòng sau:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Mdns4_minimal là cài đặt cấu hình giúp chuyển hướng này hoạt động.

Câu hỏi của bạn thực sự gợi ý rằng avahi đang chạy thành công khi bạn nói rằng bạn có thể kết nối với máy tính Ubuntu của mình bằng cách sử dụng "hostname.local". Tuy nhiên, bạn không nói rõ ("Khi tôi gửi cho họ từ người khác, ...") nếu bạn đang cố gắng kết nối từ một máy tính Ubuntu khác hoặc từ một máy tính Windows khác. Nếu không cài đặt phần mềm khác như Bonjour, máy tính Windows có thể phân giải tên "hostname.local" theo kiểu zeroconf.


Liên kết Avahi cho những người quan tâm. Tóm lại, nó phức tạp.
meawoppl

13

Để khắc phục vấn đề của bạn, bạn chỉ cần Avahi. Điều này thông báo tên máy Ubuntu của bạn cho Windows rất nhiều.

sudo apt-get install avahi-daemon

machinename.localhoạt động nhờ vào một triển khai khác của zeroconf (trong đó Avahi cũng được gọi là Bonjour, được tạo ra (IIRC) bởi Apple. Nó được cài đặt theo mặc định. Tôi không biết tại sao Avahi cũng không nhưng vì sự nhầm lẫn mà nó gây ra cho mọi người, nó có thể gây ra.

Có nhiều hơn về điều này trên Wikipedia: http://en.wikipedia.org/wiki/.local


Avahi sử dụng .lan tôi nghĩ
Broam

7
Không, avahi sử dụng .local, điều này được yêu cầu bởi thông số mDNS.
Kees Cook
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.