Paket 1 · Fondasi DevOpsModul D — Networking Fundamentals

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.10

Hierarki DNS

TingkatContohFungsi
Root.Titik awal hierarki
TLD.com, .idTop-level domain
Domainexample.comDomain yang Anda miliki
Subdomainwww.example.comBagian dari domain

Proses resolusi

  1. Browser memeriksa cache lokal.
  2. Sistem operasi memeriksa cache dan /etc/hosts.
  3. Resolver ISP/Cloudflare bertanya ke root server.
  4. Root mengarahkan ke TLD server.
  5. TLD mengarahkan ke nameserver domain.
  6. Nameserver mengembalikan record A/AAAA.
  7. Hasil disimpan sementara sesuai TTL.

Record DNS penting

RecordFungsiContoh
ADomain ke IPv4example.com → 103.47.132.10
AAAADomain ke IPv6example.com → 2001:db8::1
CNAMEAlias ke domain lainwww → example.com
MXServer emailmail.example.com
TXTVerifikasi dan kebijakanSPF, DKIM, verifikasi domain
NSNameserver domainns1.cloudflare.com
SRVLayanan 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.com
Bagian output digArti
QUESTIONYang ditanyakan
ANSWERJawaban record
AUTHORITYNameserver yang berwenang
TTLLama cache berlaku

/etc/hosts

File ini bisa menimpa DNS untuk kebutuhan lokal:

cat /etc/hosts

Contoh:

127.0.0.1   localhost
192.168.1.60 web.lab.local

Cache 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.0

Response:

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1256

<html>...</html>

Method HTTP

MethodFungsi
GETMengambil data
POSTMengirim/membuat data
PUTMengganti data
PATCHMengubah sebagian data
DELETEMenghapus data

Status code umum

KodeArti
200OK
301/302Redirect
304Not Modified (cache)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
500Internal Server Error
502Bad Gateway (reverse proxy gagal ke backend)
503Service Unavailable

HTTPS dan TLS

HTTPS = HTTP + TLS. TLS mengenkripsi komunikasi dan memverifikasi identitas server lewat sertifikat.

Alur singkat TLS

  1. Client mengirim ClientHello.
  2. Server membalas dengan sertifikat dan parameter.
  3. Client memverifikasi sertifikat ke Certificate Authority (CA).
  4. Kedua pihak menyepakati kunci sesi.
  5. 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.com

Cek masa berlaku sertifikat:

echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null \
  | openssl x509 -noout -dates

Praktik: 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.10

Ringkasan

  • 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, dan openssl adalah alat diagnosa utama.

Selanjutnya

On this page