Cara Kerja Internet · Pelajaran 2 dari 8

Alamat IP dan DNS

8 menit baca · BelajarCode

Supaya surat sampai ke tujuan, rumah perlu alamat. Supaya data sampai ke tujuan, setiap perangkat di internet butuh alamat IP (Internet Protocol).

IPv4 dan IPv6

Alamat IPv4 terdiri dari empat angka 0 sampai 255 yang dipisah titik, misalnya 192.168.1.10. Setiap angka disimpan dalam 8 bit, jadi seluruh alamat 32 bit. Banyaknya kemungkinan alamat IPv4 hanya sekitar 4,3 miliar, tidak cukup untuk semua perangkat di dunia.

Karena itu dibuat IPv6 yang panjangnya 128 bit, ditulis dalam heksadesimal, misalnya 2001:db8::1. Jumlah kemungkinan alamatnya sangat besar sehingga praktis tidak akan habis.

Alamat privat dan publik

Alamat seperti 192.168.x.x dan 10.x.x.x adalah alamat privat, hanya berlaku di dalam jaringan lokal. Router rumah memakai satu alamat publik untuk mewakili semua perangkat di dalamnya.

Memeriksa alamat IPv4 dengan Python

Python
1def ipv4_valid(teks):2    bagian = teks.split(".")3    if len(bagian) != 4:4        return False5    for b in bagian:6        if not b.isdigit():7            return False8        if int(b) > 255:9            return False10    return True1112for alamat in ["192.168.1.10", "256.1.1.1", "10.0.0", "8.8.8.8"]:13    print(alamat, ipv4_valid(alamat))
Keluaran
192.168.1.10 True
256.1.1.1 False
10.0.0 False
8.8.8.8 True

DNS: buku telepon internet

Mengingat alamat IP itu sulit. Karena itu kita memakai nama domain seperti kemdikbud.go.id. DNS (Domain Name System) bertugas menerjemahkan nama domain menjadi alamat IP, mirip buku telepon yang menerjemahkan nama orang menjadi nomor teleponnya.

Mencari alamat sebuah domain
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Kamu mengetik nama domain di peramban
  3. Langkah 3, Keputusan: Alamatnya sudah tersimpan di perangkat?Yajika ya, langsung dipakaiTidakjika tidak, tanya ke server DNS
  4. Langkah 4, Proses: Server DNS mencari alamat IP dari nama domain itu
  5. Langkah 5, Keluaran: Peramban menerima alamat IP lalu menghubungi servernya
  6. Langkah 6, Selesai: Selesai

Bagian-bagian nama domain

Nama domain dibaca dari kanan. Pada www.contoh.sch.id:

  • id adalah domain tingkat atas untuk Indonesia.
  • sch.id adalah domain khusus sekolah di Indonesia. Ada juga ac.id untuk perguruan tinggi dan go.id untuk instansi pemerintah.
  • contoh adalah nama yang didaftarkan sekolah itu.
  • www adalah subdomain.

Cek pemahaman

Apa tugas DNS?

Latihan

Alamat IP dalam biner

Tulis program yang mengubah alamat IPv4 seperti 192.168.1.10 menjadi bentuk biner 32 bit, dengan setiap bagian ditulis 8 digit.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi