İnternet nasıl çalışır: Domain’den sayfaya yolculuk (net rehber)
Domain satın aldığınız andan tarayıcıda sayfanın açılmasına kadar DNS, yönlendirme ve HTTP akışını net bir sırayla anlatan rehber.
İnternet, tek bir cihazın değil; domain, DNS, yönlendirme (routing) ve web protokollerinin birlikte çalışmasının sonucunda sayfanızı ekrana getirir. Bu rehberde, tarayıcıdan açtığınız anda “arkada tam olarak ne oluyor?” sorusunu uçtan uca açıklıyoruz. Domain’den sayfaya giden yolculuğu katman katman görecek, sorun çıktığında hangi noktaya bakacağınızı netleştireceksiniz.
1) Uçtan uca akış: Domain’den sayfaya net sıra
Bir web sitesi açıldığında genellikle şu sırayı görürsünüz:
- Tarayıcı domain adını çözer:
example.com→ IP adresi (DNS) - Tarayıcı uygun sunucuya gider (routing / yönlendirme)
- Bağlantı kurulur (TCP/TLS)
- HTTP isteği gönderilir (GET/POST vb.)
- Sunucu uygulama katmanı yanıt üretir (Nginx/Apache + uygulama)
- Sunucu yanıtı tarayıcıya döner, içerik render edilir (HTML/CSS/JS)
- CDN, önbellek ve sıkıştırma gibi ek katmanlar performansı etkiler
Bu sırada takılma genellikle belirli katmanlarda olur. Örneğin DNS yanlışsa sayfa hiç yüklenmez; sunucu hızlı ama TLS sertifika problemi varsa bağlantı kuramazsınız.
DNS neden “sayfayı bulmak” kadar kritiktir?
DNS (Domain Name System) domain adını IP’ye çeviren dağıtık bir veritabanı gibidir. Tarayıcı tek bir yerde arama yapmaz; sorgu süreci şunları içerebilir: - Tarayıcı/işletim sistemi önbelleği - Yerel DNS (ISP veya kurumsal DNS) - Yetkili DNS (authoritative nameserver)
Bu yüzden “domain açılıyor ama sayfa yok” türü sorunlarda iki ayrı kontrol alanı vardır: DNS doğru mu, web sunucusu erişilebilir mi?
2) Domain kaydı: Adresin kimliği nasıl oluşur?
Domain, bir isimdir. Fakat internet “isimle” doğrudan konuşmaz; bilgisayarlar IP adresleri üzerinden haberleşir. Bu nedenle domain kaydının en temel amacı şudur: - Domain’in hangi DNS sunucularında yönetileceğini belirlemek - Domain’in hangi kayıtlara (A/AAAA/CNAME/MX/TXT) sahip olacağını tanımlamak
Nameserver (NS) ve kayıt mantığı
Domain panelinizde genellikle iki kritik yapı görürsünüz: - NS: Domain’in DNS yönetiminin hangi sunucularda olduğunu belirtir - Kayıtlar (records): domainin hangi IP’ye bağlanacağını veya hangi hizmetlere yönlendirileceğini tarif eder
Web sitesi için tipik DNS kayıtları
Aşağıdaki kayıtlar, sayfanın yüklenmesinin başlangıç noktasıdır:
- A kaydı: example.com → IPv4 (örn. 203.0.113.10)
- AAAA kaydı: example.com → IPv6 (örn. 2001:db8::10)
- CNAME: www.example.com → example.com
Not: Bazı senaryolarda @ etiketi kök domaini temsil eder. Örnek düzen şöyle olabilir:
- @ için A kaydı
- www için CNAME
3) DNS sorgusu nasıl çalışır? (net akış şeması)
Tarayıcı www.example.com istediğinde DNS sorgusu genellikle şu mantıkla ilerler:
1. Yerel önbellek: Daha önce çözüldüyse hemen IP döner
2. Yerel DNS: Çözülemezse yetkili kaynağa doğru sorguyu başlatır
3. Yetkili DNS: İstenen kaydı döner
4. Cevap: Tarayıcı IP’yi alır, bir sonraki adım olan bağlantı kurulmasına geçer
TTL (Time To Live): Değişiklikleri neden hemen görmezsiniz?
DNS kayıtlarındaki TTL, güncellemenin ne kadar sürede “dünya çapında” etkili olacağını belirler. - TTL yüksekse, kullanıcıların bir kısmı eski IP’yi daha uzun süre kullanır - TTL düşükse, geçiş daha hızlı yayılır
Net geçiş planı yaparken TTL’i güncellemeyi zamanlama açısından yönetmek gerekir.
4) Bağlantı katmanı: IP’ye gidip nasıl güvenli konuşulur?
DNS sonrası tarayıcı artık bir IP adresine sahiptir. İletişim şu adımlarla kurulur:
4.1 TCP: Oturum kurma
HTTP doğrudan çalışmaz; genellikle TCP üzerinden taşınır. TCP bağlantısı kurulur: - Üç yönlü el sıkışma (SYN/SYN-ACK/ACK) - Bağlantı açıldığında veri aktarımı başlar
4.2 TLS/SSL: Şifreli kanal
HTTPS kullanan sitelerde TLS devreye girer. - Tarayıcı sertifikayı doğrular - Şifreleme anahtarları müzakere edilir - HTTP isteği artık güvenli tünel içinde iletilir
TLS’de sık görülen hatalar: - Sertifika yanlış domain ile eşleşir - Zincir (chain) eksik olur - TLS 1.0/1.1 gibi eski sürümler devre dışıdır
4.3 Portlar ve servis beklenmesi
Web için tipik portlar: - 80: HTTP - 443: HTTPS
Sunucu bu portlarda çalışmıyorsa DNS doğru olsa bile sayfa açılmaz.
5) HTTP katmanı: Sunucu “ne dönecek?” sorusunu yanıtlar
Bağlantı kurulduktan sonra tarayıcı HTTP isteği gönderir. Bu istekte şunlar bulunur:
- Yol (path): /, /blog, /assets/app.js gibi
- Yöntem: GET/POST
- Host başlığı: Sanal host (virtual host) eşleşmesi için kritik
5.1 Reverse proxy (ters proxy) ve web sunucusu
Çoğu hosting kurulumunda trafik şu sırayla ilerler: - Nginx veya Apache web sunucusu - Uygulama (PHP-FPM, Node.js, Java vb.) - Uygulamanın ürettiği yanıt
Bu tasarım, statik dosyaları (CSS/JS/görseller) hızla sunmayı ve uygulamayı daha kontrollü çalıştırmayı sağlar.
5.2 CDN ve önbellek: Aynı sayfa niye bazen hızlı niye yavaş?
CDN (Content Delivery Network) istekleri daha yakın sunuculardan karşılar. - İlk istek: cache dolmadıysa origin’e gider - Sonraki istekler: cache varsa origin’e gitmeden cevap gelir
Bu yüzden aynı domain bazen ilk gün çok yavaş, sonraki gün hızlanmış gibi görünür.
6) “Domain’den sayfaya” yolculukta sorun nerede çıkar? Net tanılama yöntemi
Bu bölümde, arıza çıktığında hangi katmana bakmanız gerektiğini net bir kontrol listesiyle veriyoruz.
Hızlı arıza ağacı (decision tree)
Aşağıdaki tabloyu kullanarak teşhisi hızlandırabilirsiniz:
| Belirti | Muhtemel sebep | Hangi katman? | Net kontrol |
|---|---|---|---|
| Tarayıcı “DNS_PROBE_FINISHED_NXDOMAIN” benzeri hata verir | Domain yanlış/çözülemiyor | DNS | A/AAAA/NS kayıtları + TTL |
| Tarayıcı IP’ye gider ama sayfa açılmaz | Sunucu/port erişimi yok | Ağ + Servis | 80/443 açık mı, firewall var mı |
| HTTPS bağlanmıyor | Sertifika hatası | TLS | Sertifika domain eşleşmesi, chain |
| Sayfa açılıyor ama kaynaklar (CSS/JS) yüklenmiyor | Yanlış asset URL, CDN/WAF kuralı | HTTP + Uygulama | 404/403 logları + CDN cache |
| Sayfa yavaş ama servis çalışıyor | Origin latency veya cache yok | CDN + Performans | Origin ping/trace, cache var mı |
Net örnek: DNS mi yoksa sunucu mu?
Bunu ayırmanın en pratik yolu şudur: - DNS kaydı doğru değilse IP alamazsınız; sunucuya bağlanamazsınız. - IP alınıp bağlantı kuruluyorsa sorun genellikle TLS/HTTP katmanında ya da uygulamada olur.
Ayrıca HTTP durum kodları yol gösterir: - 301/302: Yönlendirme var - 401/403: Yetki/WAF engeli - 404: Dosya/yol bulunamadı - 5xx: Uygulama veya reverse proxy hatası
7) Yüksek performans için yolculuğu hızlandıran noktalar
İnternetin çalışmasını “kural gibi” optimize etmek için, domain ve sunucu tarafında somut etkileri olan başlıklar vardır.
7.1 DNS geçişleri ve TTL yönetimi
Taşınma (migration) sırasında en çok hata yapılan nokta DNS güncellemesinin aceleye gelmesidir. - Taşınmadan önce TTL’i düşürün - Yeni sunucuda hizmetler çalışıyorken DNS’i yükseltin - Geçiş sonrası TTL’i tekrar normal seviyeye çekin
Bu yaklaşım, çakışan IP’ler yüzünden yaşanan kesintileri azaltır.
7.2 CDN kullanımı: İçerik mi, dinamik mi?
CDN statik dosyalarda net fayda verir: - Görseller (JPG/PNG/WebP) - Stil dosyaları (CSS) - JavaScript bundle’ları
Dinamik içerikte (kullanıcıya özel sayfalar) cache politikası doğru kurgulanmalıdır. Aksi durumda yanlış içerik gösterimi veya gereksiz origin yükü oluşur.
7.3 Sunucu tarafında doğru mimari
Domain’den gelen istekleri hızlı karşılamak için tipik hedefler: - Web sunucusu (Nginx/Apache) doğru worker ayarları - Uygulama süreçlerinin (PHP-FPM/Node vb.) kaynak planı - Keep-Alive ve HTTP/2/HTTP/3 uyumluluğu - Yedekleme (backup) ve hızlı geri dönüş planı
Bu maddeler doğrudan “yolculuğun” belirli adımlarındaki gecikmeyi düşürür.
8) “NetKıyas gibi” bir bakışla neye karar verilmeli? (domain + hosting birlikte)
Domain ile hosting ayrı katmanlardır; doğru kombinasyon, yolculuğun her adımında riskleri azaltır.
Aşağıdaki karşılaştırma, karar verirken hangi parametrelerin daha anlamlı olduğunu özetler:
Domain ve hosting kararında kontrol listesi
- Domain tarafı:
- NS yönetimi kimde? (teslim edilebilirlik)
- DNS kayıtları güncellenebiliyor mu? (panel arayüzü)
- TTL kontrolü var mı? (geçiş planı)
- Hosting/VPS tarafı:
- 80/443 erişimi güvenilir mi?
- HTTPS için otomatik sertifika altyapısı var mı? (Let’s Encrypt)
- Reverse proxy ve sanal host (virtual host) destekli mi?
- CDN ile uyumlu mu? (origin doğrulama, cache header’ları)
- Loglar ve hata ayıklama (error log/access log) erişilebilir mi?
Net bir aksiyon önerisi
Eğer bugün yeni bir site açıyorsanız veya taşıma yapıyorsanız, ilk 30 dakika içinde şu sırayı uygulayın: 1. DNS kayıtlarının (A/AAAA, NS) doğru olduğunu doğrulayın 2. HTTPS kurulumunu tamamlayın (sertifika zinciriyle) 3. Ana sayfa ve en kritik 5 asset için HTTP durum kodlarını kontrol edin 4. CDN kullanacaksanız önce cache politikalarını belirleyin
Sonuç olarak, internet “tek hamlede” çalışmaz; domain çözümlemesiyle başlayıp TLS ve HTTP yanıt üretimine kadar uzanan net bir yolculuk vardır. Bu yolculuğun hangi kısmında hata çıktığını doğru ayırdığınız anda, hem kesinti süresi kısalır hem de hosting ve domain kararlarınız daha rasyonel hale gelir. Taşınma veya kurulum öncesinde yukarıdaki kontrol listesini uygulayın; sorunları sonradan uğraşmadan en başta çözün.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
Kurumsal Site Hosting: Güvenlik Kriterleri ve Net Kontrol Listesi
Kurumsal site için hosting güvenlik kriterlerini; WAF, DDoS, yedekleme, yama, erişim kontrolü ve loglama üzerinden net kontrol listesiyle inceleyin.
Çoklu WordPress (Multisite) için doğru hosting seçimi
Çoklu WordPress (multisite) için VDS/VPS, disk, RAM, cache ve yedekleme gereksinimlerini net örneklerle karşılaştırın.
Bulut sunucuda saatlik fiyat: Gerçek maliyeti nasıl hesaplanır
Saatlik fiyat sadece başlangıçtır. Bulut sunucuda CPU/RAM, depolama, egress ve yedekleme maliyetlerini adım adım hesaplayın.
WordPress’te HTTP/2 ve HTTP/3 desteği nasıl açılır?
WordPress’te HTTP/2 ve HTTP/3’ü adım adım etkinleştirin. Nginx/Apache ayarları, Cloudflare kullanımı ve test yöntemleriyle net kontrol rehberi.
