DNS, Domain Resolution, dan HTTP/HTTPS
Memahami cara DNS menerjemahkan domain, jenis record penting, alur request HTTP, dan cara kerja HTTPS/TLS.
Manusia mengingat nama, komputer memakai alamat IP. DNS menjembatani keduanya, sedangkan HTTP/HTTPS mengatur pertukaran data antara browser dan server.
DNS (Domain Name System)
DNS adalah sistem terdistribusi untuk menerjemahkan nama domain menjadi alamat IP.
www.example.com ──DNS──▶ 103.47.132.10Hierarki DNS
| Tingkat | Contoh | Fungsi |
|---|---|---|
| Root | . | Titik awal hierarki |
| TLD | .com, .id | Top-level domain |
| Domain | example.com | Domain yang Anda miliki |
| Subdomain | www.example.com | Bagian dari domain |
Proses resolusi
- Browser memeriksa cache lokal.
- Sistem operasi memeriksa cache dan
/etc/hosts. - Resolver ISP/Cloudflare bertanya ke root server.
- Root mengarahkan ke TLD server.
- TLD mengarahkan ke nameserver domain.
- Nameserver mengembalikan record A/AAAA.
- Hasil disimpan sementara sesuai TTL.
Record DNS penting
| Record | Fungsi | Contoh |
|---|---|---|
A | Domain ke IPv4 | example.com → 103.47.132.10 |
AAAA | Domain ke IPv6 | example.com → 2001:db8::1 |
CNAME | Alias ke domain lain | www → example.com |
MX | Server email | mail.example.com |
TXT | Verifikasi dan kebijakan | SPF, DKIM, verifikasi domain |
NS | Nameserver domain | ns1.cloudflare.com |
SRV | Layanan spesifik | _sip._tcp.example.com |
Alat diagnosa DNS
dig example.com
dig +short example.com
dig example.com MX
dig @1.1.1.1 example.com
nslookup example.com
host example.comBagian output dig | Arti |
|---|---|
QUESTION | Yang ditanyakan |
ANSWER | Jawaban record |
AUTHORITY | Nameserver yang berwenang |
TTL | Lama cache berlaku |
/etc/hosts
File ini bisa menimpa DNS untuk kebutuhan lokal:
cat /etc/hostsContoh:
127.0.0.1 localhost
192.168.1.60 web.lab.localCache DNS
Jika domain baru diubah tetapi masih menunjuk alamat lama, kemungkinan cache/TTL. Tunggu TTL
habis, coba dig langsung ke nameserver, atau flush cache resolver.
HTTP
HTTP adalah protokol request-response antara client dan server.
GET /index.html HTTP/1.1
Host: example.com
User-Agent: curl/8.0Response:
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1256
<html>...</html>Method HTTP
| Method | Fungsi |
|---|---|
GET | Mengambil data |
POST | Mengirim/membuat data |
PUT | Mengganti data |
PATCH | Mengubah sebagian data |
DELETE | Menghapus data |
Status code umum
| Kode | Arti |
|---|---|
200 | OK |
301/302 | Redirect |
304 | Not Modified (cache) |
400 | Bad Request |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
502 | Bad Gateway (reverse proxy gagal ke backend) |
503 | Service Unavailable |
HTTPS dan TLS
HTTPS = HTTP + TLS. TLS mengenkripsi komunikasi dan memverifikasi identitas server lewat sertifikat.
Alur singkat TLS
- Client mengirim
ClientHello. - Server membalas dengan sertifikat dan parameter.
- Client memverifikasi sertifikat ke Certificate Authority (CA).
- Kedua pihak menyepakati kunci sesi.
- Data dienkripsi.
Sertifikat berisi domain, masa berlaku, public key, dan tanda tangan CA.
Memeriksa HTTPS
curl -I https://example.com
curl -v https://example.com
openssl s_client -connect example.com:443 -servername example.comCek masa berlaku sertifikat:
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null \
| openssl x509 -noout -datesPraktik: melacak request
# 1. Resolusi domain
dig +short example.com
# 2. Cek koneksi ke port 443
nc -zv example.com 443
# 3. Lihat header HTTP
curl -I https://example.com
# 4. Lihat redirect
curl -IL http://example.com
# 5. Uji dengan IP langsung dan Host header
curl -I https://example.com --resolve example.com:443:103.47.132.10Ringkasan
- DNS menerjemahkan nama domain menjadi alamat IP.
- Record A, AAAA, CNAME, MX, TXT, dan NS adalah yang paling sering dipakai.
- HTTP memakai method dan status code; HTTPS menambahkan enkripsi TLS.
dig,curl, danopenssladalah alat diagnosa utama.
Selanjutnya
Asah kemampuan diagnosa di Network Troubleshooting dan Networking Tools.
Port, TCP/UDP, Socket, dan Connection
Memahami port, perbedaan TCP dan UDP, konsep socket, status koneksi, serta cara memeriksa layanan yang mendengarkan.
Network Troubleshooting dan Networking Tools
Metode sistematis mendiagnosis masalah jaringan dengan ping, traceroute, dig, curl, ss, tcpdump, dan alat pendukung lainnya.