Apa perbedaan antara .local, .home, dan .lan?


24

Bagaimana saya bisa menangani mesin yang berbeda dengan andal di jaringan saya?

Saya selalu menggunakan .localsuffix untuk berbicara dengan komputer di jaringan lokal saya sebelumnya. Namun, dengan router baru, .localjarang (meskipun terkadang) berfungsi. Saya telah menemukan itu .homedan .lankeduanya biasanya bekerja, tetapi tidak selalu.

.-------.   .--------.                 .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------.   .--------.         v       .-----.
   ||            |             v
 /_^_^_\         |             \))))))).-----.
/ cloud \        |                     | bar |
 \-_-_-/      .-----.                  .-----.
              | baz |
              .-----.

Jadi, dari terminal aktif foo, saya dapat mencoba:

ssh bar.local
ssh bar.home
ssh bar.lan

ssh baz.local
ssh baz.home
ssh baz.lan

dan kadang-kadang beberapa sufiks itu berfungsi dan ada yang tidak, tetapi saya tidak tahu bagaimana memprediksi yang mana atau kapan.

foo,, bardan bazsemua sistem Linux atau Android modern dan semua kotak Linux memiliki (atau dapat memiliki) avahi-daemon, atau paket lain yang tersedia secara wajar, diinstal

(Saya tidak ingin mengatur alamat IP statis: Saya ingin tetap menggunakan DHCP (dari router) untuk setiap mesin, dan bahkan jika saya baik-baik saja dengan alamat statis saya ingin dapat memasukkan nama host di mesin Android tanpa akar, di mana saya tidak dapat mengedit file host untuk memetakan nama host yang dipilih ke alamat IP.)


apa yang Anda gunakan di /etc/resolv.confserver nama Anda? Juga jika Anda telah digmenginstal output apa yang Anda dapatkan ketika Anda menjalankan dig +trace baz.local?
Red Cricket

Anda harus menambahkan informasi tambahan (seperti yang disediakan di komentar terakhir Anda) ke pertanyaan Anda. Juga tambahkan router apa yang Anda gunakan.
maxschlepzig

Jawaban:


21

Tidak ada RFC yang menentukan .landan .home. Dengan demikian, terserah vendor router apa TLD semu (nama domain tingkat atas) secara default dikonfigurasi.

Misalnya vendor router saya (AVM) sepertinya digunakan .fritz.boxsecara default.

.localdigunakan oleh mDNS (multicast DNS) , sebuah protokol yang direkayasa oleh Apple. Menggunakan example.localhanya bekerja pada sistem (dan untuk tujuan) yang memiliki daemon mDNS berjalan (misalnya MacOSX, distribusi Linux saat ini seperti Ubuntu / Fedora).

Anda dapat terus menggunakan dhcp - tetapi mungkin Anda harus mengkonfigurasi router Anda sedikit. Sebagian besar router memungkinkan Anda mengkonfigurasi hal-hal seperti nama domain untuk jaringan.

Perhatikan bahwa menggunakan TLD semu agak berbahaya - .lantampaknya populer - dan lebih baik daripada .local(karena tidak berbenturan dengan mDNS .local) - tetapi tidak ada jaminan bahwa ICANN tidak akan memperkenalkannya sebagai TLD baru di beberapa titik.

Pembaruan 2019 : Contohnya, .boxbukan TLD semu, lagi. ICANN mendelegasikan .box pada tahun 2016.

Dengan demikian, masuk akal untuk mendapatkan nama domain asli - dan menggunakan sub-domain untuk hal-hal pribadi, misalnya ketika domain example.orgAnda, Anda dapat menggunakan:

lan.example.org
internal.example.org
...

2
Sebenarnya tools.ietf.org/html/rfc6762 menyebutkan .lan dan .home.
Powerman

6
@Powerman, well, RFC6762 menyebutkan .landan .homedalam Lampiran G tetapi tidak menentukan penggunaan atau semantik mereka. Alih-alih itu hanya mendaftarkan mereka sebagai bagian dari komentar: 'Kami tidak merekomendasikan penggunaan domain tingkat atas yang tidak terdaftar sama sekali, tetapi jika operator jaringan memutuskan untuk melakukan ini, domain tingkat atas berikut telah digunakan pada jaringan internal pribadi tanpa masalah yang disebabkan oleh mencoba menggunakan kembali ".local." untuk tujuan ini '
maxschlepzig

2
Pada Februari 2018, .home, .corp, dan .maildapat dianggap aman: icann.org/resources/board-material/... Menggunakan .lantetap harus dianggap berisiko.
Daniel Martin

1
Pembaruan lain: RFC8375 (Mei 2018) menentukan .home.arpauntuk jaringan lingkup rumah ( tools.ietf.org/html/rfc8375 )
John O'M.

0

Seperti yang saya pahami, jika Anda menggunakan salah satu alamat numerik jaringan pribadi RFC-1918 , ini dijamin oleh "aturan" Internet untuk tidak merutekan di luar subnet mereka sendiri.

Beberapa nama dicadangkan untuk penggunaan khusus ( {tidak valid., Localhost., Tes. Di RFC6761} {lokal. Di RFC6762} {bawang. Di RFC7686} situs iana )

Hasil dari ini adalah bahwa Anda dapat menggunakan beberapa nama yang Anda harap di LAN jaringan pribadi Anda . Jika nomor alamat dalam kisaran RFC1918: bahkan jika orang-orang di internet publik tahu nama simpul Anda, mereka tidak dapat merutekan ke alamat itu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.