Truy cập máy chủ theo tên máy chủ?


22

Tôi có một mạng hỗn hợp với hầu hết các máy Windows, máy Mac và một vài hộp Linux. Không có máy chủ DNS hoặc WINS và việc thêm một máy chủ nằm ngoài tầm kiểm soát của tôi. Nếu tôi cài đặt sạch máy tính để bàn 10.04 trên máy tính, thì tất cả các máy khác trên mạng có thể truy cập vào máy đó bằng tên máy chủ.

Tuy nhiên, nếu tôi đặt máy chủ 10.04 trên cùng một máy tính thì các máy khác chỉ có thể truy cập nó bằng địa chỉ IP. Tên máy chủ không giải quyết. Tôi cần làm gì trên máy chủ để tất cả các máy khác trên mạng có thể truy cập được?

Câu trả lời:


29

Điều này có liên quan đến Avahi , một triển khai Zeroconf nhằm quảng cáo tên máy chủ trên mạng cục bộ.

Bạn có thể bắt đầu với Avahi trên máy chủ của mình bằng cách cài đặt trình nền:

sudo apt-get install avahi-daemon

Từ thời điểm đó, bạn nên sẵn sàng để đi. Kiểm tra các tài liệu trong /usr/share/doc/avahi-daemon/nếu bạn có thêm rắc rối.


Chỉ cần thêm một chút thông tin, điều này cũng cố định hướng ngược lại (máy chủ truy cập các máy khác bằng tên máy chủ, cũng không hoạt động trước đó).
Warren Pena

7
Tại lần đầu tiên tôi nghĩ điều này đã không làm việc cho mạng lưới của tôi, nhưng học được bạn cần phải append .localvào hostname, ví dụ:ping basement-server.local
mờ Wilkie

Thực hiện theo các hướng dẫn trực tiếp và bị mất một chút khi cố gắng tìm, mở và hiểu tài liệu vì tôi nghĩ rằng tôi phải thực hiện một số cấu hình. Sau đó tôi nhận ra rằng nó đã hoạt động;) Tôi đoán họ không gọi nó là zeroconf vì không có gì.
jpierson

2
bạn có thể cấu hình avahi để làm việc với tên máy chủ không?
cmcginty

@mattwilkie, Điều đó vẫn không khiến nó hoạt động với tôi ...
Cerin

4

Bạn phải có máy chủ DNS (Hệ thống tên miền) ở đâu đó để xử lý độ phân giải tên đó. Một số bộ định tuyến có máy chủ DNS kết hợp với máy chủ DHCP của họ. Kiểm tra bộ định tuyến của bạn và xem nếu nó có một và nó bị vô hiệu hóa. Ubuntu tự động gửi tên máy chủ được cấu hình ra máy chủ DHCP khi nó yêu cầu địa chỉ IP và nếu bộ định tuyến có máy chủ DNS được bật, nó cũng sẽ báo cáo tên / IP đó cho máy chủ DNS.

Nói tóm lại, bạn có thể đặt tên và địa chỉ IP của hộp Ubuntu của mình vào tệp máy chủ trên máy tính windows c:\WINDOWS\system32\drivers\etc\hosts. Với điều kiện địa chỉ IP của máy Ubuntu của bạn không thay đổi (hoặc thay đổi thường xuyên), đó có thể là một giải pháp lâu dài, đơn giản.


@ELadner: Windows thực hiện điều đó bằng cách sử dụng THẮNG . Đối với Ubuntu Server, cài đặt máy khách Samba là đủ.
Radu Cotescu

Nếu bạn chỉ tìm cách chuyển một máy tính sang máy * nix bằng cách sử dụng độ phân giải tên (hoặc bạn sẵn sàng sửa đổi tệp máy chủ trên tất cả các máy sẽ) thì chỉ cần thay đổi tệp máy chủ trên máy windows. Tệp máy chủ về cơ bản là một chuyển hướng ngắn mạch để phân giải không gian tên cục bộ thuận tiện (và cho phần mềm gián điệp để chuyển hướng lừa đảo và làm hỏng trải nghiệm internet của bạn).
Evan Plaice

Có lẽ cần lưu ý rằng WINS không thực sự là một máy chủ DNS thích hợp vì nó hỗ trợ giao thức phân giải tên độc quyền MS của chính nó. Vì vậy, nếu vì lý do nào đó bạn kết nối hộp * nix hoặc mac với mạng cần nói chuyện với máy chủ * nix, bạn không thể làm điều đó với máy chủ WINS. IE, WINS chỉ chơi tốt với Windows. Nếu bạn tra cứu lịch sử, THẮNG chỉ tồn tại ngày hôm nay để cung cấp hỗ trợ kế thừa cho độ phân giải tên hệ điều hành trước windows 2000. Xem en.wikipedia.org/wiki/Windows_INET_Name_Service để biết thêm thông tin.
Evan Plaice

1
Nếu bộ định tuyến không có hỗ trợ dns tích hợp và bạn đang tìm kiếm một cài đặt thực thi máy chủ DNS đầy đủ (máy chủ dns) trên hộp * nix, hãy định cấu hình trong chuyển hướng dns và chuyển tiếp yêu cầu cổng dns từ bộ định tuyến đến máy tính * nix. Để được giải thích chi tiết về cách thực hiện (và nói chung), hãy xem zytrax.com/books/dns .
Evan Plaice

3

Bạn định cấu hình nmbd với tên netbios và sau đó bạn có thể sử dụng tên netbios đó trên mạng cục bộ mà không cần biết địa chỉ IP.

Một lần, trong khi nói chuyện với Windows SysAdmin mà tôi biết, tôi đã rất ngạc nhiên khi được thông báo rằng khi bạn cắm PC Windows vào mạng, ngay cả khi bạn không biết IP mới của máy đó, bạn vẫn có thể tìm thấy nó trên mạng bằng cách sử dụng tên Windows.

Tôi đã nghĩ rằng đây là một loại phép thuật điên rồ nào đó nhưng hóa ra bạn có thể đạt được điều tương tự trên Linux bằng cách cài đặt, định cấu hình và chạy nmbd. Đây là một phần của Samba.

Để tìm hiểu thêm, hãy kiểm tra liên kết này .

Có vẻ như đây là những gì bạn đang hỏi về.

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.