Làm thế nào (và tại sao) để gán tên miền .local cho Raspberry Pi của bạn
Nếu bạn cảm thấy mệt mỏi khi tìm kiếm địa chỉ IP của các thiết bị bạn thường truy cập thông qua đăng nhập từ xa, SSH và các phương tiện khác trên mạng gia đình, bạn có thể tiết kiệm cho mình rất nhiều thời gian bằng cách chỉ định một cách dễ nhớ .địa phương
địa chỉ cho thiết bị. Đọc tiếp khi chúng tôi chứng minh bằng cách gán tên dễ nhớ cho 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 bài tập IP DHCP, có nghĩa là mỗi lần 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 mình luôn được gán cho số 192.168.1.99
), bạn vẫn phải cam kết con số hoàn toàn không trực quan đó vào bộ nhớ. Hơn nữa, nếu bạn cần thay đổi số vì bất kỳ lý do gì bạn sẽ phải nhớ một thương hiệu 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ớ chuỗi IP khi bạn có thể cung cấp cho bạn các thiết bị cục bộ dễ nhớ tên như raspberrypi.local
hoặc là trung gian
?
Bây giờ, một số bạn (đặc biệt là những bạn có kiến thức sâu sắc hơn về DNS, đặt tên miền và các cấu trúc địa chỉ mạng khác) có thể tự hỏi không biết cái gì là bắt được. Không có rủi ro hoặc vấn đề cố hữu khi chỉ cần đặt mộ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ú về lớn phân biệt giữa các 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
một 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 hệ thống đặt tên / DNS toàn cầu nhận ra hoặc hoàn toàn dành riêng cho việc sử dụng mạng riêng.
Ví dụ, .nội bộ
là, như văn bản này, không phải là một FQDN; không có tên miền được đăng ký ở bất cứ đâu trên thế giới kết thúc bằng .nội bộ
và do đó, nếu bạn định cấu hình mạng riêng của mình để sử dụng .nội bộ
đối với các địa chỉ cục bộ, sẽ không có khả năng xảy ra xung đột DNS. Tuy nhiên, điều đó có thể thay đổi (mặc dù cơ hội là xa) trong tương lai nếu .nội bộ
đã trở thành một FQDN chính thức và địa chỉ kết thúc bằng .nội bộ
đượ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, .địa phương
tên miền, đã được chính thức bảo lưu dưới dạng Tên miền sử dụng đặc biệt (SUDN) dành riêng cho mục đích sử dụng mạng nội bộ. Nó sẽ không bao giờ được định cấu hình là 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 Multicast (mDNS). Thật khó hiểu, thực tế có hai triển khai mDNS trôi nổi, một của Apple và một của Microsoft. Việc triển khai mDNS do Apple tạo ra là những gì vượt qua dịch vụ khám phá mạng địa phương Bonjour nổi tiếng của họ. Việc triển khai bởi Microsoft được gọi là Độ phân giải tên đa liên kết cục bộ (LLMNR). Việc triển khai Microsoft không bao giờ được áp dụng rộng rãi nhờ 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 có thể bị bắt để sử dụng cục bộ.
Vì việc triển khai mDNS của Apple, Bonjour có tỷ lệ chấp nhận rộng hơn, hỗ trợ tốt hơn và một số lượng lớn ứng dụng 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ứ ở phía Raspberry Pi (hoặc thiết bị Linux khác). Bạn đã sẵn sàng để đi vì máy tính của bạn đã hỗ trợ nó.
Nếu bạn đang chạy một máy Windows chưa cài đặt iTunes (đã 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 việc 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ẻ như là một công cụ chỉ dành cho máy in, nhưng nó có hiệu quả bổ sung hỗ trợ mDNS / Bonjour trên bảng cho Windows.
Cài đặt Bonjour Hỗ trợ trên Raspberry Pi của bạn
Đơn hàng đầu tiên của doanh nghiệp là kéo thiết bị đầu cuối trên Pi của bạn hoặc kết nối với thiết bị đầu cuối từ xa (nếu bạn có máy không đầu) thông qua SSH. Khi ở thiết bị đầu cuối, hãy dành một chút thời gian để cập nhật và nâng cấp apt-get. (Lưu ý: nếu bạn vừa mới thực hiện điều này như một phần của một trong những hướng dẫn Raspberry Pi khác của chúng tôi, vui lòng bỏ qua bước này.)
sudo apt-get cập nhật
sudo apt-get nâng cấp
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 nhỏ tuyệt vời. Nhập lệnh sau tại dấu nhắc:
sudo apt-get cài đặt avahi-daemon
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 nhận ra ngay các truy vấn mạng cục bộ cho tên máy chủ của nó (theo mặc định làquả mâm xôi
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 chủ cục bộ, vì vậy khi chúng tôi đi tìm máy mới được đúc .địa phương
địa chỉ, chúng tôi sẽ tìm kiếm thời tiết
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 trình phát nhạc Raspberry Pi của bạn có tên địa phương máy hát tự động
, ví dụ: bạn sẽ cần làm theo các hướng dẫn sau để thay đổi tên máy chủ của Pi.
Đi trước và ping mới .địa phương
địa chỉ trên máy bạn muốn truy cập thiết bị từ bây giờ:
Sự thành công! Weatherstation.local phân giải thành 192.168.1.100, đây là địa chỉ IP thực của thiết bị trên mạng cục bộ. Từ giờ trở đi, mọi ứng dụng hoặc dịch vụ trước đây yêu cầu địa chỉ IP của Raspberry Pi giờ đây có thể sử dụng địa chỉ .local.