.local
địa chỉ cho thiết bị. Đọc trên như chúng tôi chứng minh bằng cách chỉ định một tên dễ nhớ đến Raspberry Pi của chúng tôi.
Tại sao tôi muốn làm điều này?
Nhiều khả năng mạng gia đình của bạn sử dụng các nhiệm vụ DHCP IP, có nghĩa là mỗi lần một thiết bị rời khỏi mạng và trả về một địa chỉ IP mới được gán cho nó. Ngay cả khi bạn đặt IP tĩnh cho thiết bị được sử dụng thường xuyên (ví dụ: bạn đặt hộp Raspberry Pi của bạn luôn được gán cho số
192.168.1.99
), bạn vẫn phải cam kết số hoàn toàn không trực quan đó vào bộ nhớ. Hơn nữa, nếu bạn cần phải thay đổi số vì bất kỳ lý do gì bạn sẽ phải nhớ một số mới ở vị trí của nó.
Làm như vậy không phải là kết thúc của thế giới, nhưng nó là bất tiện. Tại sao phải ghi nhớ các chuỗi IP khi bạn có thể cung cấp cho bạn các thiết bị cục bộ dễ nhớ các tên như
raspberrypi.local
hoặc là
mediaserver.local
Bây giờ, một số bạn (đặc biệt là những người trong số các bạn có kiến thức về DNS, đặt tên miền và cấu trúc địa chỉ mạng thân mật hơn) có thể tự hỏi điều gì là bắt được. Không có rủi ro hoặc vấn đề vốn có nào khi chỉ cần tát tên miền vào mạng hiện tại của bạn? Điều quan trọng ở đây là ghi chúto phân biệt giữa Tên miền Đủ điều kiện (FQDN), là hậu tố được công nhận chính thức cho các tên miền cấp cao nhất (ví dụ:
.com
phần của
www.howtogeek.com
có nghĩa là How-To Geek là một trang web thương mại) và các tên miền không được công nhận bởi hệ thống đặt tên / DNS toàn cầu hoặc được dành riêng để sử dụng mạng riêng.
Ví dụ,
.internal
là, như của văn bản này, không phải là một FQDN; không có miền đăng ký ở bất kỳ đâu trên thế giới kết thúc bằng
.internal
và do đó nếu bạn định cấu hình mạng riêng của mình để sử dụng
.internal
đối với địa chỉ cục bộ, sẽ không có cơ hội xung đột DNS. Điều đó có thể, tuy nhiên, thay đổi (mặc dù cơ hội là từ xa) trong tương lai nếu
.internal
trở thành FQDN chính thức và địa chỉ kết thúc bằng
.internal
được phân giải bên ngoài thông qua các máy chủ DNS công cộng.
Ngược lại,
.local
tên miền, đã được chính thức bảo lưu là Tên miền đặc biệt sử dụng (SUDN) đặc biệt cho mục đích sử dụng mạng nội bộ. Nó sẽ không bao giờ được cấu hình như một FQDN và như vậy tên địa phương tùy chỉnh của bạn sẽ không bao giờ xung đột với các địa chỉ bên ngoài hiện tại (ví dụ:
howtogeek.local
).
Tôi cân nhưng gi?
Nước sốt bí mật làm cho toàn bộ hệ thống phân giải DNS cục bộ hoạt động được gọi là Dịch vụ tên miền đa cấp (mDNS). Thật đáng ngạc nhiên, có hai triển khai thực hiện mDNS đang trôi nổi, một của Apple và một của Microsoft. Việc triển khai mDNS được tạo ra bởi Apple là những gì đã trải qua dịch vụ khám phá mạng cục bộ Bonjour nổi tiếng của họ. Việc triển khai thực hiện bởi Microsoft được gọi là Giải pháp tên miền đa phương thức liên kết cục bộ (LLMNR). Việc triển khai Microsoft chưa bao giờ được áp dụng rộng rãi nhờ vào việc không tuân thủ các tiêu chuẩn khác nhau và rủi ro bảo mật liên quan đến các tên miền nào có thể được sử dụng tại địa phương.
Do việc triển khai mDNS của Apple, Bonjour có tỷ lệ chấp nhận rộng hơn, có hỗ trợ tốt hơn và số lượng ứng dụng lớn cho các nền tảng lớn và nhỏ, chúng tôi đã chọn sử dụng nó cho hướng dẫn này.
Nếu bạn có máy tính chạy OS X của Apple trên mạng của mình, bạn không cần phải làm gì ngoài việc làm theo hướng dẫn để thiết lập mọi thứ trên phần Raspberry Pi (hoặc thiết bị Linux khác). Bạn đã sẵn sàng khi máy tính của bạn đã hỗ trợ nó.
Nếu bạn đang chạy máy Windows chưa cài đặt iTunes (có thể đã cài đặt ứng dụng khách Bonjour đồng hành cho độ phân giải mDNS), bạn có thể giải quyết thiếu hỗ trợ mDNS gốc bằng cách tải xuống ứng dụng trợ giúp Dịch vụ Máy in Bonjour của Apple tại đây. Mặc dù trang tải xuống làm cho nó có vẻ giống như một công cụ chỉ dành cho máy in, nhưng công cụ này bổ sung hiệu quả hỗ trợ mDNS / Bonjour trên bo mạch lên Windows.
Cài đặt Bonjour Hỗ trợ trên Raspberry Pi của bạn
sudo apt-get update
sudo apt-get upgrade
Sau khi quá trình cập nhật / nâng cấp hoàn tất, đã đến lúc cài đặt Avahi – một triển khai mDNS mã nguồn mở nhỏ tuyệt vời. Nhập lệnh sau tại dấu nhắc:
sudo apt-get install avahi-daemon
Sau khi quá trình cài đặt hoàn tất, bạn thậm chí không phải khởi động lại thiết bị. Raspberry Pi của bạn sẽ bắt đầu ngay lập tức nhận ra các truy vấn mạng cục bộ cho tên máy chủ của nó (theo mặc định “
raspberrypi
“) Tại
raspberrypi.local
Máy cụ thể mà chúng tôi sử dụng cho thử nghiệm này là cùng một Raspberry Pi, chúng tôi biến thành một chỉ báo thời tiết xung quanh, và sau đó thay đổi tên máy cục bộ, vì vậy khi chúng tôi tìm kiếm
.local
địa chỉ, chúng tôi sẽ tìm kiếm
weatherstation.local
thay vì
raspberrypi.local
Một lần nữa, để nhấn mạnh, phần trước hậu tố.local là luôn luôn tên máy chủ của thiết bị. Nếu bạn muốn âm nhạc Raspberry Pi của bạn streamer để có tên địa phương
jukebox.local
ví dụ: bạn sẽ cần thực hiện theo các hướng dẫn này để thay đổi tên máy chủ của Pi.
Tiếp tục và ping mới
.local
địa chỉ trên máy bạn muốn truy cập thiết bị từ bây giờ: