Cara terbaik untuk menjelaskan perbedaan antara item-item yang berbeda ini — yang terkait tetapi berbeda — adalah dengan memecahnya dengan contoh. Pikirkan jaringan seperti pohon:
- Ada batang yang memisahkan menjadi cabang-cabang utama.
- Cabang yang pada gilirannya terpisah menjadi cabang yang lebih kecil.
- Cabang yang lebih kecil akhirnya mengarah ke daun individu.
"Trunk" dan "branch" adalah "domains" dan "subdomain" dan daunnya adalah perangkat individual, seperti komputer. Jadi mari kita mulai dari sana.
"Nama komputer" secara ketat adalah konvensi lokal: Saya memiliki komputer yang bernama jakegould
. Nama komputer ini hanyalah nama yang telah saya tetapkan untuk mesin lokal saya. Tidak seorang pun di luar LAN saya akan tahu nama komputer ini; ini hanya pengaturan lokal.
"Hostname" (alias "nodename") adalah pengidentifikasi jaringan: Jika saya ingin secara publik mengiklankan komputer lokal saya kepada orang lain, saya harus melampirkan "hostname" ke alamat IP komputer saya. "Hostname" tidak benar-benar ada hubungannya dengan nama komputer, tetapi banyak kali administrator suka menggunakan nama yang sama untuk membuat hal-hal lebih mudah dimengerti. Juga "nama host" tidak selalu berarti komputer terpapar ke Internet; itu hanya cara mudah untuk membiarkan orang lain di jaringan Anda di mana / apa komputer Anda. Seperti yang dijelaskan Wikipedia ; penekanan adalah milikku:
Dalam jaringan komputer, nama host (nama panggilan kuno) adalah label yang ditetapkan untuk perangkat yang terhubung ke jaringan komputer dan yang digunakan untuk mengidentifikasi perangkat dalam berbagai bentuk komunikasi elektronik seperti World Wide Web, email atau Usenet .
Nama domain yang sepenuhnya memenuhi syarat (FQDN) hanyalah itu; nama domain yang sepenuhnya memenuhi syarat: Sekarang mungkin tampak membingungkan tetapi Anda perlu memikirkannya seperti ini: Itu hanya berarti dalam skema yang hebat, apa "jalan" sebenarnya untuk sampai ke komputer. Jadi katakanlah komputer saya dinamai jakegould
dan memiliki nama host di LAN saya jakegould
. Dalam konteks LAN saya, itu jakegould
adalah nama komputer saya, dan merupakan "hostname" saya dan mungkin dapat dianggap sebagai "nama domain yang memenuhi syarat" tergantung pada arsitektur LAN saya. Berarti katakanlah LAN kantor saya memiliki simpul lain di dalamnya, first_floor
dan second_floor
"hostname" saya jakegould
ada di second_floor
jaringan. Nah, jika itu yang terjadi, maka "nama domain yang memenuhi syarat" berbasis LAN saya akan menjadijakegould.second_floor
dan hanya itu. Tetapi katakanlah saya bekerja di sebuah perusahaan besar bernama "big_company.com" dan komputer saya entah bagaimana terpapar ke dunia. Maka dalam hal itu, "nama domain berkualifikasi penuh" berbasis WAN saya bisa jakegould.second_floor.big_company.com
atau mungkin bahkan jakegould.big_company.com
jika administrator jaringan tidak ingin diganggu dengan penunjukan "second_floor". Sekali lagi, seperti yang dijelaskan Wikipedia ; penekanan adalah milikku:
Nama domain yang sepenuhnya memenuhi syarat (FQDN), kadang-kadang juga disebut sebagai nama domain absolut, adalah nama domain yang menentukan lokasi persisnya dalam hierarki pohon Sistem Nama Domain (DNS). Ini menentukan semua level domain, termasuk domain level atas dan zona root. Nama domain yang sepenuhnya memenuhi syarat dibedakan oleh kurangnya ambiguitas: hanya dapat ditafsirkan dalam satu cara.
"Www" dalam beberapa nama situs web adalah sebutan "hostname" yang bersifat historis: Pada dasarnya, pada 1990-an ketika dunia web masih dalam masa pertumbuhan, jaringan memiliki banyak layanan berbeda yang melekat padanya. Dan terutama dalam konteks akademik. Jadi akan ada tempat seperti whattsamattau.edu
dan bahwa sekolah akan memiliki layanan FTP ftp.whattsamattau.edu
, email mail.whattsamattau.edu
dan sebagainya ... Jadi ketika world wide web datang, mereka hanya akan menempatkan server web www.whattsamattau.edu
. Saat ini, semua orang — dan tampaknya segala sesuatu di dunia — memiliki situs web. Dan banyak orang hanya mendaftarkan domain hanya untuk layanan web. Jadi, konvensi bersejarah www
dibuang dalam banyak kasus. Banyak orang memiliki situs web tanpa www
tetapi masih memiliki akomodasi untuk diarahkanwww
lalu lintas ke utama, bukan www
hostname. Namun secara teknis, www
masih bisa dianggap sebagai nama host.
BONUS (Tidak Pernah Diminta Tetapi Disebutkan / Diimplikasikan): Apa itu "subdomain" dalam skema hebat: Subdomain pada dasarnya hanyalah anak dari domain induk / nama host. Jadi, dalam contoh saya jakegould.big_company.com
yang jakegould
dapat dianggap sebagai subdomain dari big_company.com
dan big_company
di yang dapat dianggap sebagai “domain” dengan .com
menjadi top-level domain (TLD). Sekali lagi, seperti yang dijelaskan Wikipedia ; penekanan adalah milikku:
Dalam hierarki Sistem Nama Domain (DNS), subdomain adalah domain yang merupakan bagian dari domain yang lebih besar.
Sekarang setelah menyusun semua ini, itu bisa membingungkan. Banyak nama komputer adalah nama host adalah nama domain yang sepenuhnya memenuhi syarat dan dalam beberapa kasus mereka bisa menjadi subdomain. Ini semua masalah konteks. Dan melihat artikel online kata "domain," "host" dan "node" digunakan cukup longgar dan cepat di semua tempat. Jadi menurut saya, banyak kegunaan dari istilah-istilah ini identik.
Yang juga membantu menjelaskan kebingungan Anda pada item nomor 2:
Jika “mail” di mail.google.com
dan “pengembang” di
developers.google.com
disebut subdomain mengapa en
di
en.wikipedia.org
disebut hostname? Apa perbedaan antara nama host dan subdomain?
Itu en.wikipedia.org
adalah subdomain dan nama host. Di en
dalam en.wikipedia.org
adalah subdomain dari nama domain wikipedia.org
. Dan en.wikipedia.org
itu sendiri merupakan nama host karena en.wikipedia.org
memiliki alamat IP yang terhubung dan dengan demikian komputer yang terhubung ke alamat IP juga. Berarti en
itu sendiri secara semantik dianggap sebagai subdomain, tetapi juga merupakan nama host karena ada host (komputer) yang terhubung ke alamat IP yang terhubung en.wikipedia.org
. Jadi mengetahui itu mail.google.com
dan developers.google.com
adalah nama host juga yang merupakan subdomain dari google.com
.
Untuk membuat hal-hal yang lebih jelas pikirkan seperti ini; mari kita gunakan subdomain yang tidak ada fakename.wikipedia.org
sebagai contoh:
- The
org
dalam fakename.wikipedia.org
adalah top-level domain (TLD) . Sebagai domain tingkat atas, itu tidak menyelesaikan ke alamat IP. Jadi itu bukan nama host. Ini hanyalah konvensi penamaan.
- The
wikipedia.org
dalam fakename.wikipedia.org
adalah nama domain dan memiliki potensi untuk menjadi nama host juga jika terhubung ke alamat IP dan resolve ke komputer ketika orang pergi ke wikipedia.org
.
- The
fakename
dalam fakename.wikipedia.org
adalah nama subdomain karena merupakan domain anak wikipedia.org
dalam konteks nama domain sendiri. Itu bisa menjadi nama host jika terhubung ke alamat IP dan diputuskan ke komputer ketika orang pergi ke fakename.wikipedia.org
.
Jika Anda melakukan ping, fakename.wikipedia.org
Anda mencoba melakukan ping ke fakename
subdomain wikipedia.org
. Jika ping itu mati - yang kemungkinan besar karena ping itu palsu - itu berarti bahwa tuan rumah turun atau tidak ada. Jika mati dengan alamat IP yang terhubung, itu berarti nama host fakename.wikipedia.org
tidak aktif. Jika ping mati dengan 100% tidak ada alamat IP yang terhubung, mereka berarti subdomain tersebut fakename.wikipedia.org
adalah nama host yang tidak valid.
Ya, ini semua bisa membingungkan. Tetapi yang menjadi intinya adalah perbedaan antara apa domain / subdomain dalam konteks entri DNS versus apa domain / subdomain dalam konteks memiliki host / komputer yang terhubung dengannya.
Jadi jika ini semua dimulai dengan rasa ingin tahu Anda tentang www
, itu adalah nama host / nodename / subdomain yang bersejarah yang tidak benar-benar digunakan sebagai konvensi lagi tetapi masih sangat umum digunakan sehingga banyak situs memiliki beberapa akomodasi untuk “menangkap” permintaan untuk www
dan mengarahkan mereka ke nama host utama sebuah situs web.
dig
- Anda dapat bermain dengan versi online di sini: digwebinterface.com . Sebagai latihan, masukkanedu
, lalumit.edu
, laluwww.mit.edu
dan bandingkan hasilnya. "SOA" adalah catatan DNS yang mengatakan "server lain menangani apa pun di subdomain ini" - "A", "PTR", dan catatan "CNAME" adalah (pointer / alias) nama / IP host aktual.