Apakah nama host versus nama komputer versus subdomain versus www?

17

Saya sedang mencari untuk memahami apa itu "www" di awal begitu banyak alamat web di Internet. Saya membaca di suatu tempat bahwa "www" disebut "nama host".

"Nama host" dunia membuat saya melangkah lebih jauh dalam pencarian, saya membaca begitu banyak utas dan artikel, tetapi saya masih bingung tentang itu.

Jadi saya memutuskan untuk mengajukan beberapa pertanyaan terkait di sini untuk membuatnya jelas dan saya perlu jawaban yang solid dan komprehensif.

  1. "Hostname" vs nama komputer: Apakah "hostname" sama dengan nama komputer, jika itu benar, anggaplah komputer saya adalah server web dan nama komputer saya "Robin" jadi apakah benar untuk menyimpulkan bahwa web hipotetis Situs akan menjadi sesuatu seperti Robin.websitename.com:?

  2. “Hostname” vs subdomain: Jika “mail” di mail.google.comdan “pengembang” di developers.google.comdisebut subdomain mengapa endi en.wikipedia.orgdisebut hostname ? Apa perbedaan antara nama host dan subdomain?

  3. Apa hubungan antara nama host dan nama domain yang memenuhi syarat (FQDN)?

  4. Apa itu "www" di URL beberapa situs web? Seperti yang Anda tahu alamat web Google adalah www.google.comtetapi kami memiliki banyak situs web tanpa "www" misalnya: superuser.comdan en.wikipedia.org. Saya membaca di artikel ini bahwa "www" hanyalah hal deklaratif tidak lebih dan tidak terkait dengan konsep nama host. Apakah Anda memverifikasi itu?

siamak
sumber

Jawaban:

28

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 jakegoulddan memiliki nama host di LAN saya jakegould. Dalam konteks LAN saya, itu  jakegouldadalah 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_floordan second_floor"hostname" saya jakegouldada di second_floorjaringan. Nah, jika itu yang terjadi, maka "nama domain yang memenuhi syarat" berbasis LAN saya akan menjadijakegould.second_floordan 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.comatau mungkin bahkan jakegould.big_company.comjika 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.edudan bahwa sekolah akan memiliki layanan FTP ftp.whattsamattau.edu, email mail.whattsamattau.edudan 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 wwwdibuang dalam banyak kasus. Banyak orang memiliki situs web tanpa wwwtetapi masih memiliki akomodasi untuk diarahkanwwwlalu lintas ke utama, bukan wwwhostname. Namun secara teknis, wwwmasih 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.comyang jakegoulddapat dianggap sebagai subdomain dari big_company.comdan big_companydi yang dapat dianggap sebagai “domain” dengan .commenjadi 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.comdan “pengembang” di developers.google.comdisebut subdomain mengapa endi en.wikipedia.orgdisebut hostname? Apa perbedaan antara nama host dan subdomain?

Itu en.wikipedia.orgadalah subdomain dan nama host. Di endalam en.wikipedia.orgadalah subdomain dari nama domain wikipedia.org. Dan en.wikipedia.orgitu sendiri merupakan nama host karena en.wikipedia.orgmemiliki alamat IP yang terhubung dan dengan demikian komputer yang terhubung ke alamat IP juga. Berarti enitu 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.comdan developers.google.comadalah 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.orgsebagai contoh:

  • The orgdalam fakename.wikipedia.orgadalah 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.orgdalam fakename.wikipedia.orgadalah 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 fakenamedalam fakename.wikipedia.orgadalah nama subdomain karena merupakan domain anak wikipedia.orgdalam 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.orgAnda mencoba melakukan ping ke fakenamesubdomain 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.orgtidak aktif. Jika ping mati dengan 100% tidak ada alamat IP yang terhubung, mereka berarti subdomain tersebut fakename.wikipedia.orgadalah 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 wwwdan mengarahkan mereka ke nama host utama sebuah situs web.

JakeGould
sumber
3
  1. Hostname adalah atribut dari sistem yang disimpan secara lokal di sistem itu. "Nama komputer" adalah apa yang digunakan Windows untuk merujuk ke nama host.

  2. Subdomain adalah konsep DNS. Dalam DNS, nama domain (singkatnya domain) dapat bersifat otoritatif atau non-otoritatif - jika tidak otoritatif, itu berarti server lain "menangani" domain itu. Jadi dalam domain seperti www.mysite.invalid- satu hal yang bisa terjadi adalah bahwa domain root merujuk pencarian ke server yang menangani invaliddomain, yang kemudian lebih jauh merujuk pencarian ke server yang menangani mysitedomain, dll.

    Sistem Anda mungkin melacak domain yang dianggapnya aktif serta nama host yang dikelola secara lokal.

  3. Anda dapat mengubah nama host lokal komputer Anda, tetapi ini tidak akan secara otomatis memperbarui server DNS yang diarahkan ke mesin Anda kecuali Anda memiliki perangkat lunak yang secara spesifik melakukan itu (seperti Active Directory di lingkungan Windows korporat).

    Banyak klien DHCP juga mampu mengubah nama host lokal komputer sebagai respons terhadap respons DHCP dari server DHCP.

    Biasanya nama host internal sistem dan nama DNS eksternal akan cocok, tetapi mereka tidak harus melakukannya, meskipun 99% dari waktu yang Anda inginkan.

    Anda dapat mengatur nama host komputer Anda menjadi sama dengan DNS eksternal lengkapnya, dan biasanya masuk akal untuk melakukannya.

  4. Katakanlah Anda menjalankan jaringan di suatu tempat, dan memiliki domain DNS untuk itu, seperti mynetwork.invalid. Katakan juga Anda menjalankan server DNS Anda sendiri, sehingga permintaan DNS untuk apa pun yang berakhir mynetwork.invaliddatang ke server DNS Anda. Sekarang, katakanlah Anda memiliki beberapa server, seperti FTP, server Web, dll. Anda harus membuat catatan pada server DNS Anda untuk setiap mesin, dan wwwlebih merupakan standar untuk server Web dalam jaringan. Maka ftp.mynetwork.invalidakan menunjuk ke server FTP Anda, dan www.mynetwork.invalidakan menunjuk ke server Web Anda, dll.

    Anda mungkin memilih untuk mynetwork.invalidmenunjuk ke layanan yang paling umum Anda jalankan, seperti server Web, untuk menyelamatkan orang dari mengetik banyak dan membuat URL Anda terlihat lebih baik, tetapi jika seseorang masuk hanya mynetwork.invalidpada klien FTP, akan ada masalah.

    Namun, sebagian besar situs modern hanya menjalankan satu layanan, bukan sekelompok server yang menjalankan banyak server yang berbeda. Jadi pintasan diambil - mynetwork.invalidadalah satu-satunya yang digunakan, dan Anda mungkin membuat entri DNS kedua yang www.mynetwork.invalidmenunjuk ke IP yang sama hanya untuk kompatibilitas atau mereka yang terbiasa mengetiknya.

LawrenceC
sumber
4
Hanya saran: jawaban Anda mengasumsikan tingkat pengetahuan tertentu tentang jaringan, cara kerjanya, terminologi terkait, dll. OP jelas tidak memiliki semua itu. Bisakah Anda "membodohi" jawaban Anda pada bahasa yang sederhana, menjelaskan terminologi, dll.? Jawaban Anda cukup menyeluruh, tetapi hanya dapat dimengerti oleh orang-orang yang tidak membutuhkan jawaban untuk pertanyaan ini.
fixer1234
Saya pikir salah satu pertanyaan saya tidak terjawab. Dalam contoh wiki: en.wikipedia.org/wiki/Hostname "en" disebut "hostname" bukan subdomain. Namun dalam banyak struktur yang sama seperti developers.google.com "bagian pertama" disebut subdomain !! Sekarang saya ingin tahu mana yang benar? Saya pikir contoh wiki salah, apa idemu?
siamak
Untuk mengatakan "hostname" dalam situasi ini - Anda menekankan bahwa "en" bukan subdomain, itu komputer yang Anda hubungkan. Itu nama host lokal mungkin "en" tetapi Anda tidak bisa mengatakan hanya dari FQDN, tetapi itu tidak masalah karena Anda tidak perlu tahu nama host lokal untuk terhubung.
LawrenceC
@ultrasawblade: maksud Anda dengan melihat struktur ini: firstpart.websitename.com, tidak mungkin untuk menyimpulkan bahwa "bagian pertama" adalah nama host atau subdomain, apakah saya benar?
siamak
Untuk benar-benar yakin Anda ingin menggunakan utilitas seperti dig- Anda dapat bermain dengan versi online di sini: digwebinterface.com . Sebagai latihan, masukkan edu, lalu mit.edu, lalu www.mit.edudan 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.
LawrenceC