LAN içinden web sitesine erişememe (NAT Loopback ve Tomcat varsayılan sayfası)

Sir Alpha

★ Destekçi Penguen ★
Katılım
23 Temmuz 2026
Mesajlar
8
Konum
Ankara
İşletim Sistemi
Bu tam bir NAT Loopback (hairpin NAT) klasiği. Router'a dışarıdan gelen istekleri iç sunucuya yönlendiriyorsun ama aynı ağdan domain ile erişmeye kalkınca router isteği dışarı çıkartıp geri döndürmek yerine doğrudan sunucuya iletemiyor veya kaynak IP'yi değiştirmediği için sunucu cevabı yanlış adrese gönderiyor.

Öncelikle şunu kontrol et: Router'da "NAT Reflection", "NAT Loopback", "Hairpin NAT" diye bir ayar var mı? Çoğu tüketici router'ında bu varsayılan olarak kapalıdır ve açılması gerekir. Spectrum'un verdiği modem/router'da bu ayar genelde "Advanced" -> "NAT" altında oluyor. Yoksa alternatif çözümler denemek zorundasın.

En basit geçici çözüm: Windows makinelerin hosts dosyasına şu satırı ekle:
Kod:
192.168.x.x   cantleysauto.com
Sunucunun LAN IP'sini yaz. Böylece domain sorgusu doğrudan LAN IP'sine çözülür, router'a takılmaz.

Eğer bunu yapamıyorsan veya kalıcı çözüm istiyorsan, kendi DNS sunucunu (örneğin dnsmasq veya bind) kurup iç ağdaki sorguları LAN IP'sine yönlendirebilirsin. Slackware üzerinde dnsmasq basitçe kurulur:
Kod:
slackpkg install dnsmasq
# /etc/dnsmasq.conf içine:
address=/cantleysauto.com/192.168.x.x
Sonra DHCP'den DNS olarak sunucunun LAN IP'sini dağıt.

Bir de Tomcat tarafını kontrol et. server.xml'deki Connector satırında address="0.0.0.0" yazıyor mu? Eğer belirli bir IP'ye (örneğin WAN IP) bağlıysa LAN'dan gelen bağlantıları kabul etmez. Ayrıca proxyName ve proxyPort ayarları da var mı diye bak. Bunlar genelde reverse proxy arkasında kullanılır ama bazen karışıklığa yol açabiliyor.

Varsayılan Tomcat sayfası geliyorsa Tomcat çalışıyor demektir, o yüzden firewall'da port açık. Sorun yönlendirme veya DNS çözümlemesi. Önce hosts dosyası ile dene, eğer çalışıyorsa kesin NAT Loopback. Router ayarlarını kurcalayamıyorsan DNS çözümü en temizi.
 
Geri
En Üst