Làm cách nào tôi có thể giải quyết các địa chỉ .local trong Windows?


13

Tôi đã có một số máy chủ Linux trên mạng gia đình mà tôi truy cập qua "hostname.local", tuy nhiên khi sử dụng máy Windows, họ dường như không thể giải quyết vấn đề này trừ khi tôi đi qua địa chỉ IP.

Làm cách nào để tôi tạo nó để máy windows của tôi có thể phân giải địa chỉ hostname.local? Tôi biết cách chỉnh sửa C:\Windows\System32\drivers\etc\hostsnhưng chắc chắn phải có một số cách tự động để khiến Windows chỉ cần tìm những máy này?


Làm thế nào để bạn làm điều này hoạt động trên các máy Linux? (Vì bạn muốn sử dụng cùng một phương pháp trên các máy Windows.) Bạn có định cấu hình nó trên mỗi máy không? Hay bạn có một máy chủ DNS cục bộ giải quyết chúng cho bạn?
David Schwartz

@DavidSchwartz Ubuntu đi kèm với avahi để họ có thể giải quyết tốt với nhau mà không cần cấu hình từ tôi.
Jorge Castro

Câu trả lời:


24

Thông thường .localtên được giải quyết bằng mDNS - các máy chủ Linux có thể chạy Avahi và đối với Windows có Bonjour của riêng Apple.

Một phiên bản cũ hơn của Bonjour (v2.0) được bao gồm trong Dịch vụ in Bonjour . Nó cũng có sẵn như là một gói Chocolatey .

Phiên bản mới nhất (v3.x) không có sẵn dưới dạng bản tải xuống độc lập, nhưng được cài đặt như một phần của iTunes (và một vài ứng dụng khác ). Có thể sử dụng trình quản lý lưu trữ (như 7-Zip hoặc WinRAR) để trích xuất Bonjour64.msitừ trình cài đặt iTunes.


Thậm chí không cần phải khởi động lại sau khi cài đặt msi!
gak

phiên bản mới nhất hiện nay là 3.0.10
user528025

3
Tôi sẽ không cập nhật câu trả lời cho các bản phát hành nhỏ. Bạn có thể trích xuất phiên bản mới nhất từ ​​iTunes.msi bằng cách sử dụng msiexec /a iTunes.msi TARGETPATH=iTunes.out.
dùng1686

5
Trình cài đặt là một exe bây giờ nhưng bạn có thể giải nén nó bằng WinRAR.
Snow Blind

2
Bạn cũng có thể trích xuất nó từ trình cài đặt exe bằng 7zip, v.v.
Kevin Horn

5

Như @Kevin Keane chỉ ra ở đây (và trong phần bình luận ở trên), Windows 10 hiện đang chặn mDNS cổng 5353 với một dịch vụ chỉ hoạt động cho các ứng dụng Windows hiện đại. Vì vậy, để Bonjour quay trở lại cổng, dịch vụ mDNS của windows phải được hủy bỏ thông qua chỉnh sửa sổ đăng ký được mô tả trong liên kết ở trên.

Trong các phiên bản Windows 10 khác với Home thay vì chỉnh sửa sổ đăng ký, trình chỉnh sửa chính sách nhóm có thể được sử dụng:

  • khởi chạy gpedit.msc
  • Điều hướng đến Cấu hình máy tính > Mẫu quản trị > Mạng > Máy khách DNS
  • Kích hoạt chính sách "Tắt độ phân giải tên Multicast".

Tôi đã không phải khởi động lại.

Hãy cẩn thận, tôi đã cài đặt cả iTunes và Bonjour Print Services. Đơn giản chỉ cần gỡ cài đặt Dịch vụ in Bonjour và cài đặt lại không hoạt động - Tôi phải vào các chương trình bổ trợ, gỡ cài đặt cả Dịch vụ in Bonjour và Bonjour, sau đó cài đặt lại Dịch vụ in Bonjour, trước khi ping địa chỉ. linux khách với avahi-daemon đang chạy). Tôi nghĩ điều này là do dịch vụ "Dịch vụ Bonjour" của tôi gắn liền với Bonjour, không phải Dịch vụ in Bonjour và nó không tự đăng ký lại.


Điều này làm việc cho tôi trên hộp Windows 10 của tôi. Tôi đã gỡ cài đặt Bonjour và nâng cấp iTunes của mình (đã đến lúc cập nhật thường xuyên) và các tên miền .local bắt đầu hoạt động. Tôi không phải khởi động lại.
Michaelkay

Vô hiệu hóa điều này cũng không còn cần thiết nữa; Các phiên bản Windows 10 hiện tại tắt theo mặc định, nhưng nếu bạn thực sự kích hoạt nó, họ sẽ cung cấp độ phân giải tên .local dựa trên mDNS thông qua các chức năng hệ thống tiêu chuẩn mà không cần bất kỳ phần mềm của bên thứ ba nào.
dùng1686

@grawity Trên phiên bản mới nhất của Window Pro dành cho máy trạm, không có trình phân giải mDNS của Apple, tôi không thấy nó hoạt động với Kích hoạt hoặc Vô hiệu hóa cho cài đặt đó. .localTra cứu cùng tên hoạt động tốt từ Linux.
Brian Gordon
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.