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
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))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.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Kamu mengetik nama domain di peramban
- Langkah 3, Keputusan: Alamatnya sudah tersimpan di perangkat?Yajika ya, langsung dipakaiTidakjika tidak, tanya ke server DNS
- Langkah 4, Proses: Server DNS mencari alamat IP dari nama domain itu
- Langkah 5, Keluaran: Peramban menerima alamat IP lalu menghubungi servernya
- Langkah 6, Selesai: Selesai
Bagian-bagian nama domain
Nama domain dibaca dari kanan. Pada www.contoh.sch.id:
idadalah domain tingkat atas untuk Indonesia.sch.idadalah domain khusus sekolah di Indonesia. Ada jugaac.iduntuk perguruan tinggi dango.iduntuk instansi pemerintah.contohadalah nama yang didaftarkan sekolah itu.wwwadalah 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.
Pembahasan
1alamat = "192.168.1.10"2bagian_biner = []3for b in alamat.split("."):4 bagian_biner.append(format(int(b), "08b"))5print(".".join(bagian_biner))11000000.10101000.00000001.00001010
Setiap angka 0 sampai 255 tepat muat dalam 8 bit, sehingga empat bagian menjadi 32 bit.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.