Bagaimana (dan Kenapa) untuk menetapkan Domain .local ke Raspberry Pi anda
Jika anda bosan mencari alamat IP peranti yang sering anda akses melalui log masuk jauh, SSH, dan cara lain di rangkaian rumah anda, anda boleh menjimatkan banyak masa dengan memberikan mudah untuk diingat .tempatan
alamat ke peranti. Bacalah seperti yang kita tunjukkan dengan memberikan nama yang mudah diingat kepada Raspberry Pi kami.
Kenapa Saya Mahu Lakukan Ini?
Kemungkinan besar rangkaian rumah anda menggunakan tugasan IP DHCP, yang bermaksud bahawa setiap kali peranti meninggalkan rangkaian dan mengembalikan alamat IP yang baru diberikan kepadanya. Walaupun anda menetapkan IP statik untuk peranti yang kerap digunakan (misalnya anda menetapkan kotak Raspberry Pi anda untuk sentiasa diberikan nombor 192.168.1.99
), anda masih perlu membuat nombor yang tidak disengajakan kepada memori. Selanjutnya, jika anda perlu menukar nombor untuk apa-apa sebab, anda perlu mengingati jenama yang baru di tempatnya.
Melakukannya bukanlah akhir dunia, tetapi ia menyusahkan. Mengapa mengganggu dengan menghafal rentetan IP apabila anda boleh memberi anda peranti tempatan mudah untuk mengingati nama-nama seperti raspberrypi.local
atau mediaserver.local
?
Sekarang, sesetengah daripada anda (terutamanya anda yang mempunyai pengetahuan tentang DNS, penamaan domain dan struktur alamat rangkaian lain yang lebih intim) mungkin tertanya-tanya apa yang ditangkap itu. Tidakkah terdapat risiko atau masalah yang wujud hanya dengan menampar nama domain ke rangkaian sedia ada anda? Penting di sini untuk memberi perhatian kepada besar perbezaan antara Nama Domain Sepenuh Berkelayakan (FQDN), yang merupakan akhiran yang diiktiraf rasmi untuk domain peringkat tertinggi (mis. .com
bahagian daripada www.howtogeek.com
yang menandakan How-To Geek adalah laman web komersial) dan nama domain yang sama ada tidak diiktiraf oleh sistem penamaan / DNS global atau secara langsung digunakan untuk penggunaan rangkaian peribadi.
Sebagai contoh, .dalaman
adalah, seperti tulisan ini, bukan FQDN; tiada domain berdaftar di mana sahaja di dunia yang berakhir dengan .dalaman
dan dengan demikian jika anda mengkonfigurasi rangkaian peribadi anda untuk digunakan .dalaman
untuk alamat tempatan, tidak akan ada kemungkinan konflik DNS. Walau bagaimanapun, ia boleh berubah (walaupun peluang itu jauh) pada masa akan datang jika .dalaman
menjadi FQDN rasmi dan alamat yang berakhir .dalaman
telah diselesaikan secara luaran melalui pelayan DNS awam.
Sebaliknya, yang .tempatan
domain, telah dirizab secara rasmi sebagai Nama Domain Penggunaan Khusus (SUDN) khusus untuk tujuan penggunaan rangkaian dalaman. Ia tidak akan dikonfigurasikan sebagai FQDN dan oleh itu nama tempatan tersuai anda tidak akan bertentangan dengan alamat luaran sedia ada (cth. howtogeek.local
).
Apa yang saya perlukan?
Sos rahsia yang menjadikan keseluruhan sistem resolusi DNS tempatan dikenali sebagai Multicast Domain Name Service (mDNS). Secara membingungkan, sebenarnya terdapat dua pelaksanaan mDNS yang terapung di sekitar, satu oleh Apple dan satu oleh Microsoft. Pelaksanaan mDNS yang dicipta oleh Apple adalah apa yang menjejaskan perkhidmatan penemuan rangkaian Bonjour tempatan mereka. Pelaksanaan oleh Microsoft dikenali sebagai Resolusi Nama Multicast Link-tempatan (LLMNR). Pelaksanaan Microsoft tidak pernah diterima secara meluas karena kegagalannya mematuhi berbagai standar dan risiko keamanan yang berkaitan dengan domain mana yang dapat ditangkap untuk kegunaan setempat.
Kerana pelaksanaan mDNS Apple Bonjour menikmati kadar penggunaan yang lebih luas, mempunyai sokongan yang lebih baik, dan sejumlah besar aplikasi untuk platform besar dan kecil, kami memilih untuk menggunakannya untuk tutorial ini.
Sekiranya anda mempunyai komputer yang menjalankan OS X Apple pada rangkaian anda, tidak ada apa-apa yang anda perlu lakukan selain mengikuti bersama dengan tutorial untuk menetapkan perkara-perkara di sisi Raspberry Pi (atau peranti Linux yang lain). Anda bersedia untuk pergi kerana komputer anda sudah menyokongnya.
Jika anda menjalankan mesin Windows yang tidak mempunyai iTunes dipasang (yang akan memasang klien Bonjour sah untuk resolusi mDNS), anda boleh menyelesaikan kekurangan sokongan mDNS asli dengan memuat turun apl pembantu Perkhidmatan Pencetak Bonjour Apple di sini. Walaupun halaman muat turun menjadikannya terdengar seperti itu alat pencetak sahaja, ia secara efektif menambah sokongan mDNS / Bonjour di seluruh papan ke Windows.
Memasang Sokongan Bonjour pada Raspberry Pi anda
Urutan pertama perniagaan adalah sama ada tarik terminal pada Pi anda atau bersambung ke terminal jauh (jika anda mempunyai mesin tanpa kepala) melalui SSH. Sekali di terminal, luangkan masa untuk mengemaskini dan naikkan apt-get. (Nota: jika anda baru-baru ini telah melakukan ini sebagai sebahagian daripada tutorial Raspberry Pi kami, jangan lepaskan langkah ini.)
kemas kini sudo apt-get
sudo apt-get upgrade
Selepas proses kemas kini / naik taraf selesai, sudah tiba masanya untuk memasang Avahi-pelaksanaan mDNS sumber terbuka kecil yang hebat. Masukkan arahan berikut pada prompt:
sudo apt-get install avahi-daemon
Setelah proses pemasangan selesai, anda tidak perlu reboot peranti ini lagi. Raspberry Pi anda akan mula segera mengenali pertanyaan rangkaian tempatan untuk nama hosnya (secara lalai "pai raspberi
") Pada raspberrypi.local
.
Mesin tertentu yang kami gunakan untuk ujian ini adalah Raspberry Pi yang sama yang kami bertukar menjadi penunjuk cuaca ambient, dan kemudian mengubah nama hos tempatan, jadi ketika kami pergi untuk mencari yang baru dicetak .tempatan
alamat, kami akan cari weatherstation.local
bukannya raspberrypi.local
.
Sekali lagi, untuk penekanan, bahagian yang mendahului akhiran .local adalah sentiasa nama hos peranti. Jika anda mahukan streamer muzik Raspberry Pi anda mempunyai nama tempatan jukebox.local
, contohnya, anda perlu mengikuti arahan ini untuk menukar nama hos Pi.
Pergi ke depan dan ping yang baru .tempatan
alamat pada mesin yang anda mahu mengakses peranti dari sekarang:
Kejayaan! weatherstation.local menyelesaikan ke 192.168.1.100, yang merupakan alamat IP sebenar peranti pada rangkaian tempatan. Mulai sekarang, sebarang aplikasi atau perkhidmatan yang sebelum ini memerlukan alamat IP Ras Raspberry kini boleh menggunakan alamat .local sebaliknya.