{"id":522,"date":"2026-09-06T09:15:53","date_gmt":"2026-09-06T09:15:53","guid":{"rendered":"https:\/\/www.vps.tc\/blog\/?p=522"},"modified":"2026-09-06T00:36:43","modified_gmt":"2026-09-06T00:36:43","slug":"err-connection-reset-hatasi-nedir-nasil-cozulur","status":"publish","type":"post","link":"https:\/\/www.vps.tc\/blog\/tr\/err-connection-reset-hatasi-nedir-nasil-cozulur\/","title":{"rendered":"ERR_CONNECTION_RESET Hatas\u0131 Nedir ve Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr?"},"content":{"rendered":"<div class=\"aiw-toc\" style=\"border:1px solid #dbe3ea;border-radius:8px;padding:16px 20px;margin:0 0 28px\"><strong>\u0130\u00e7indekiler<\/strong><\/p>\n<ol style=\"margin:10px 0 0;padding-left:22px\">\n<li><a href=\"#err_connection_reset-hatasi-nedir\">ERR_CONNECTION_RESET hatas\u0131 nedir?<\/a><\/li>\n<li><a href=\"#err_connection_reset-neden-olur\">ERR_CONNECTION_RESET neden olur?<\/a><\/li>\n<li><a href=\"#site-mi-internet-baglantisi-mi-sorunlu-nasil-anlasilir\">Site mi, internet ba\u011flant\u0131s\u0131 m\u0131 sorunlu nas\u0131l anla\u015f\u0131l\u0131r?<\/a><\/li>\n<li><a href=\"#err_connection_reset-sunucu-tarafinda-nasil-cozulur\">ERR_CONNECTION_RESET sunucu taraf\u0131nda nas\u0131l \u00e7\u00f6z\u00fcl\u00fcr?<\/a><\/li>\n<li><a href=\"#tarayicida-ve-bilgisayarda-hangi-adimlar-denenebilir\">Taray\u0131c\u0131da ve bilgisayarda hangi ad\u0131mlar denenebilir?<\/a><\/li>\n<li><a href=\"#bir-ipv6-hatasini-nasil-ayirt-ederim\">Bir IPv6 hatas\u0131n\u0131 nas\u0131l ay\u0131rt ederim?<\/a><\/li>\n<li><a href=\"#proxy-vpn-ve-mtu-baglantiyi-neden-sifirlayabilir\">Proxy, VPN ve MTU ba\u011flant\u0131y\u0131 neden s\u0131f\u0131rlayabilir?<\/a><\/li>\n<li><a href=\"#hosting-musterileri-icin-kontrol-sirasi\">Hosting m\u00fc\u015fterileri i\u00e7in kontrol s\u0131ras\u0131<\/a><\/li>\n<li><a href=\"#hangi-cozum-ne-zaman-ise-yarar\">Hangi \u00e7\u00f6z\u00fcm ne zaman i\u015fe yarar?<\/a><\/li>\n<li><a href=\"#sik-sorulan-sorular\">S\u0131k Sorulan Sorular<\/a><\/li>\n<li><a href=\"#kaynaklar\">Kaynaklar<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"err_connection_reset-hatasi-nedir\">ERR_CONNECTION_RESET hatas\u0131 nedir?<\/h2>\n<p><code>ERR_CONNECTION_RESET<\/code>, taray\u0131c\u0131 ile web sunucusu aras\u0131ndaki TCP ba\u011flant\u0131s\u0131n\u0131n veri aktar\u0131m\u0131 tamamlanmadan kapat\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6sterir. Kapatma i\u015flemini sunucu, g\u00fcvenlik duvar\u0131, proxy, VPN, DNS y\u00f6nlendirmesi, a\u011f cihaz\u0131 veya istemci taraf\u0131ndaki bir yaz\u0131l\u0131m ba\u015flatm\u0131\u015f olabilir. Hata yaln\u0131zca bir siteyi etkiliyorsa sunucu ve DNS taraf\u0131na, t\u00fcm sitelerde g\u00f6r\u00fcl\u00fcyorsa yerel a\u011fa odaklan\u0131r\u0131m.<\/p>\n<p>Chrome ve Chromium tabanl\u0131 taray\u0131c\u0131lar bu ifadeyi, ba\u011flant\u0131n\u0131n beklenmedik bi\u00e7imde s\u0131f\u0131rland\u0131\u011f\u0131n\u0131 anlatmak i\u00e7in kullan\u0131r. Bu, sunucunun kesin olarak kapal\u0131 oldu\u011fu anlam\u0131na gelmez. TCP ba\u011flant\u0131s\u0131 kurulmu\u015f olabilir; ard\u0131ndan u\u00e7lardan biri ya da aradaki bir a\u011f cihaz\u0131 <code>RST<\/code> paketi g\u00f6ndererek oturumu sonland\u0131rm\u0131\u015f olabilir.<\/p>\n<p>HTTP katman\u0131na ula\u015fmadan \u00f6nce ba\u011flant\u0131 kopabildi\u011fi i\u00e7in web sunucusunun eri\u015fim logunda hi\u00e7 kay\u0131t g\u00f6r\u00fcnmeyebilir. Bu ayr\u0131m benim i\u00e7in \u00f6nemli. Log yoksa hemen nginx yap\u0131land\u0131rmas\u0131na sar\u0131lmak yerine DNS, IPv4 ve IPv6, g\u00fcvenlik duvar\u0131 ve a\u011f yolunu kontrol ederim.<\/p>\n<h2 id=\"err_connection_reset-neden-olur\">ERR_CONNECTION_RESET neden olur?<\/h2>\n<p>Hatan\u0131n ad\u0131 taray\u0131c\u0131dan geliyor, fakat sebep \u00e7o\u011fu zaman taray\u0131c\u0131n\u0131n i\u00e7inde bulunmuyor. A\u015fa\u011f\u0131daki tablo, ilk bak\u0131\u015fta hangi katmana y\u00f6nelmem gerekti\u011fini g\u00f6steriyor.<\/p>\n<table>\n<thead>\n<tr>\n<th>Olas\u0131 neden<\/th>\n<th>Tipik belirti<\/th>\n<th>\u0130lk kontrol<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sunucu servisi \u00e7al\u0131\u015fm\u0131yor<\/td>\n<td>Site hi\u00e7bir a\u011fdan a\u00e7\u0131lmaz<\/td>\n<td><code>systemctl status nginx<\/code> ve dinleyen portlar<\/td>\n<\/tr>\n<tr>\n<td>G\u00fcvenlik duvar\u0131 veya WAF<\/td>\n<td>Baz\u0131 IP&#8217;lerden eri\u015fim kesilir<\/td>\n<td>nftables, fail2ban ve WAF loglar\u0131<\/td>\n<\/tr>\n<tr>\n<td>Yanl\u0131\u015f proxy yap\u0131land\u0131rmas\u0131<\/td>\n<td>Proxy arkas\u0131ndaki uygulamada kopma g\u00f6r\u00fcl\u00fcr<\/td>\n<td>nginx error log ve upstream ba\u011flant\u0131s\u0131<\/td>\n<\/tr>\n<tr>\n<td>IPv6 problemi<\/td>\n<td>IPv6 kullanan istemcilerde sorun vard\u0131r, IPv4 kullananlarda yoktur<\/td>\n<td><code>curl -4<\/code> ve <code>curl -6<\/code> kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/td>\n<\/tr>\n<tr>\n<td>VPN, modem veya ISS<\/td>\n<td>Ayn\u0131 site mobil veride a\u00e7\u0131l\u0131r<\/td>\n<td>VPN&#8217;i kapatmak ve farkl\u0131 a\u011fdan denemek<\/td>\n<\/tr>\n<tr>\n<td>MTU veya a\u011f yolu sorunu<\/td>\n<td>K\u00fc\u00e7\u00fck istekler \u00e7al\u0131\u015f\u0131r, baz\u0131 HTTPS istekleri kopar<\/td>\n<td><code>mtr<\/code>, paket boyutu ve t\u00fcnel ayarlar\u0131<\/td>\n<\/tr>\n<tr>\n<td>Taray\u0131c\u0131 uzant\u0131s\u0131 veya bozuk \u00f6nbellek<\/td>\n<td>Gizli pencerede sayfa a\u00e7\u0131l\u0131r<\/td>\n<td>Uzant\u0131lar\u0131 kapatmak ve geli\u015ftirici ara\u00e7lar\u0131n\u0131 denemek<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>RFC 9293&#8217;te tan\u0131mlanan TCP davran\u0131\u015f\u0131nda <code>RST<\/code>, mevcut bir ba\u011flant\u0131n\u0131n beklenmedik bi\u00e7imde sonland\u0131r\u0131lmas\u0131nda kullan\u0131lan kontrol bitlerinden biridir. Taray\u0131c\u0131n\u0131n g\u00f6sterdi\u011fi hata bu a\u011f olay\u0131n\u0131n kullan\u0131c\u0131 aray\u00fcz\u00fcndeki kar\u015f\u0131l\u0131\u011f\u0131d\u0131r. &#8220;Reset atan kesinlikle web sunucusudur&#8221; demek bu y\u00fczden fazla iddial\u0131 olur.<\/p>\n<h2 id=\"site-mi-internet-baglantisi-mi-sorunlu-nasil-anlasilir\">Site mi, internet ba\u011flant\u0131s\u0131 m\u0131 sorunlu nas\u0131l anla\u015f\u0131l\u0131r?<\/h2>\n<p>\u00d6nce sorunun kapsam\u0131n\u0131 daralt\u0131n. Ayn\u0131 alan ad\u0131n\u0131 telefondaki mobil veriyle, ba\u015fka bir Wi-Fi ba\u011flant\u0131s\u0131yla ve m\u00fcmk\u00fcnse farkl\u0131 bir cihazla a\u00e7\u0131n. Yaln\u0131zca kendi bilgisayar\u0131n\u0131zda g\u00f6r\u00fcl\u00fcyorsa taray\u0131c\u0131, yerel DNS, VPN veya g\u00fcvenlik yaz\u0131l\u0131m\u0131 \u00f6ne \u00e7\u0131kar. Farkl\u0131 a\u011flarda da g\u00f6r\u00fcl\u00fcyorsa sunucu, DNS veya hosting taraf\u0131n\u0131 incelemek gerekir.<\/p>\n<p>Terminalde ilk bakt\u0131\u011f\u0131m \u00e7\u0131kt\u0131lar genellikle <code>dig<\/code> ve <code>curl<\/code> olur:<\/p>\n<pre><code>dig +short A example.com\ndig +short AAAA example.com\ncurl -IvsS --connect-timeout 10 https:\/\/example.com\/<\/code><\/pre>\n<p>\u0130lk iki sat\u0131r IPv4 ve IPv6 adreslerini g\u00f6sterir. <code>curl<\/code> \u00e7\u0131kt\u0131s\u0131nda hangi adrese ba\u011flan\u0131ld\u0131\u011f\u0131n\u0131, TLS g\u00f6r\u00fc\u015fmesinin ba\u015flay\u0131p ba\u015flamad\u0131\u011f\u0131n\u0131 ve ba\u011flant\u0131n\u0131n nerede kesildi\u011fini g\u00f6rebilirsiniz. <code>-I<\/code> yaln\u0131zca HTTP ba\u015fl\u0131klar\u0131n\u0131 ister; <code>-v<\/code> ise te\u015fhis i\u00e7in ayr\u0131nt\u0131l\u0131 ba\u011flant\u0131 bilgisini a\u00e7ar.<\/p>\n<p>IPv4 ve IPv6&#8217;y\u0131 ayr\u0131ca deneyin:<\/p>\n<pre><code>curl -4Iv https:\/\/example.com\/\ncurl -6Iv https:\/\/example.com\/<\/code><\/pre>\n<p><code>curl -4<\/code> ba\u015far\u0131l\u0131, <code>curl -6<\/code> reset ile bitiyorsa A kayd\u0131 ve IPv4 yolu sa\u011flamken AAAA kayd\u0131, IPv6 y\u00f6nlendirmesi veya sunucunun IPv6 dinleme ayar\u0131 sorunlu olabilir. Taray\u0131c\u0131 bazen IPv6&#8217;y\u0131 se\u00e7ti\u011fi i\u00e7in hata yaln\u0131zca belirli ba\u011flant\u0131larda g\u00f6r\u00fcn\u00fcr.<\/p>\n<h3>DNS \u00e7\u00f6z\u00fcl\u00fcyor ama ba\u011flant\u0131 kurulam\u0131yorsa<\/h3>\n<p>DNS&#8217;in do\u011fru IP&#8217;yi d\u00f6nd\u00fcrmesi, o IP&#8217;deki 443 portunun eri\u015filebilir oldu\u011fu anlam\u0131na gelmez. Alan ad\u0131, eski bir sunucunun adresine veya yanl\u0131\u015f bir AAAA kayd\u0131na gidiyor olabilir. DNS TTL s\u00fcresi dolana kadar baz\u0131 istemciler eski cevab\u0131 \u00f6nbelle\u011finde tutabilir; her hatay\u0131 &#8220;DNS yay\u0131lmas\u0131&#8221; diye a\u00e7\u0131klamak yine de do\u011fru de\u011fildir.<\/p>\n<p>Sunucunun kendi taraf\u0131ndan dinleyen portlar\u0131 kontrol ederim:<\/p>\n<pre><code>sudo ss -lntp | grep -E ':(80|443)'\nsudo systemctl status nginx --no-pager<\/code><\/pre>\n<p>Burada <code>0.0.0.0:443<\/code> IPv4 \u00fczerinde, <code>[::]:443<\/code> ise IPv6 \u00fczerinde dinleme oldu\u011funu g\u00f6sterebilir. Yaln\u0131zca birini g\u00f6r\u00fcyorsan\u0131z DNS kay\u0131tlar\u0131 ile servis dinleme adreslerinin ayn\u0131 protokol\u00fc destekleyip desteklemedi\u011fine bak\u0131n.<\/p>\n<h2 id=\"err_connection_reset-sunucu-tarafinda-nasil-cozulur\">ERR_CONNECTION_RESET sunucu taraf\u0131nda nas\u0131l \u00e7\u00f6z\u00fcl\u00fcr?<\/h2>\n<p>Sunucuya SSH ile eri\u015febiliyorsan\u0131z \u00e7\u00f6z\u00fcm\u00fc rastgele servis yeniden ba\u015flatmakla ba\u015flatmay\u0131n. \u00d6nce semptomu ve zaman\u0131 kaydedin. Log okumadan yeniden ba\u015flatmak problemi gizleyebilir; \u00f6zellikle ba\u011flant\u0131 say\u0131s\u0131, kernel mesaj\u0131 veya WAF engeli gibi ge\u00e7ici kan\u0131tlar kaybolabilir.<\/p>\n<h3>1. Nginx veya Apache loglar\u0131n\u0131 inceleyin<\/h3>\n<p>Nginx kullan\u0131yorsan\u0131z alan ad\u0131na ait eri\u015fim ve hata loglar\u0131n\u0131 izleyin:<\/p>\n<pre><code>sudo tail -f \/var\/log\/nginx\/access.log \/var\/log\/nginx\/error.log<\/code><\/pre>\n<p>\u0130stek eri\u015fim logunda olu\u015fuyor, fakat istemci reset al\u0131yorsa sorun proxy, upstream uygulama veya yan\u0131t \u00fcretimi s\u0131ras\u0131nda olabilir. Hi\u00e7 kay\u0131t olu\u015fmuyorsa trafik nginx&#8217;e ula\u015fmadan \u00f6nce kesiliyor olabilir. Apache kullanan sistemlerde da\u011f\u0131t\u0131ma g\u00f6re <code>\/var\/log\/apache2\/<\/code> veya <code>\/var\/log\/httpd\/<\/code> alt\u0131n\u0131 kontrol edin.<\/p>\n<p>Son hata kay\u0131tlar\u0131n\u0131 daha kontroll\u00fc g\u00f6rmek i\u00e7in:<\/p>\n<pre><code>sudo journalctl -u nginx --since '15 minutes ago' --no-pager\nsudo nginx -t<\/code><\/pre>\n<p><code>nginx -t<\/code> yap\u0131land\u0131rma s\u00f6zdizimini do\u011frular; mevcut ba\u011flant\u0131lar\u0131n neden koptu\u011funu a\u00e7\u0131klamaz. Test ge\u00e7se bile upstream uygulamas\u0131 \u00e7\u00f6km\u00fc\u015f, dosya tan\u0131t\u0131c\u0131s\u0131 s\u0131n\u0131r\u0131 dolmu\u015f veya kernel ba\u011flant\u0131lar\u0131 reddediyor olabilir.<\/p>\n<h3>2. Uygulama servisini ve upstream ba\u011flant\u0131s\u0131n\u0131 kontrol edin<\/h3>\n<p>Reverse proxy arkas\u0131nda \u00e7al\u0131\u015fan PHP-FPM, Node.js, Python veya ba\u015fka bir uygulama yan\u0131t vermiyorsa nginx istemciye beklenmeyen bir hata d\u00f6nd\u00fcrebilir. Uygulama portunu ve servis durumunu ayr\u0131 kontrol edin:<\/p>\n<pre><code>sudo ss -lntp\nsudo systemctl --failed\nsudo journalctl -u php8.2-fpm --since '30 minutes ago' --no-pager<\/code><\/pre>\n<p>Buradaki servis ad\u0131 sisteminizde farkl\u0131 olabilir. Ubuntu \u00fczerinde PHP s\u00fcr\u00fcm\u00fcne g\u00f6re <code>php8.1-fpm<\/code> veya <code>php8.3-fpm<\/code> g\u00f6rmeniz normaldir. Nginx&#8217;in <code>proxy_pass<\/code> ya da <code>fastcgi_pass<\/code> hedefi ger\u00e7ekten dinleyen soket veya porta i\u015faret etmeli.<\/p>\n<h3>3. G\u00fcvenlik duvar\u0131 ve fail2ban kay\u0131tlar\u0131na bak\u0131n<\/h3>\n<p>Tek bir istemcinin ba\u011flant\u0131s\u0131 kesiliyor, ba\u015fka bir a\u011fdan site a\u00e7\u0131l\u0131yorsa engelleme ihtimali y\u00fckselir. SSH portunu de\u011fi\u015ftirmeyi g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fc saymam; fail2ban ve nftables kurallar\u0131n\u0131 ger\u00e7ekten okumak, yanl\u0131\u015f engellemeyi buldurur.<\/p>\n<pre><code>sudo nft list ruleset\nsudo fail2ban-client status\nsudo fail2ban-client status sshd<\/code><\/pre>\n<p>\u00dcretim sisteminde kural\u0131 g\u00f6rmeden silmek yerine \u00f6nce kaynak IP&#8217;yi, zinciri ve saya\u00e7lar\u0131 not edin. WAF, CDN veya hosting panelindeki g\u00fcvenlik katman\u0131 da ayn\u0131 \u015fekilde incelenmeli. Bir istemci IP&#8217;sinin ban listesinde olmas\u0131, taray\u0131c\u0131daki reset mesaj\u0131n\u0131 a\u00e7\u0131klayabilir.<\/p>\n<h3>4. Kaynak limitlerini ve kernel mesajlar\u0131n\u0131 inceleyin<\/h3>\n<p>Web sunucusu dosya tan\u0131t\u0131c\u0131s\u0131, bellek veya ba\u011flant\u0131 kuyru\u011fu limitlerine dayanm\u0131\u015fsa hata d\u00fczensiz g\u00f6r\u00fcnebilir. A\u015fa\u011f\u0131daki komutlar tek ba\u015f\u0131na te\u015fhis koymaz; hangi y\u00f6ne bakaca\u011f\u0131n\u0131z\u0131 s\u00f6yler:<\/p>\n<pre><code>free -h\nuptime\nsudo dmesg -T | tail -n 80\nsudo ss -s<\/code><\/pre>\n<p><code>dmesg<\/code> i\u00e7inde bellek yetersizli\u011fi, a\u011f s\u00fcr\u00fcc\u00fcs\u00fc veya ba\u011flant\u0131 tablosu ile ilgili kay\u0131tlar aranabilir. <code>ss -s<\/code> ba\u011flant\u0131 durumlar\u0131n\u0131n \u00f6zetini verir.<\/p>\n<p>Gece vardiyalar\u0131ndan birinde istemciler ba\u011flant\u0131 kopmas\u0131 bildiriyordu. \u0130lk bak\u0131\u015fta nginx&#8217;e odakland\u0131m, fakat <code>ncdu<\/code> ile bakt\u0131\u011f\u0131mda <code>\/var<\/code> b\u00f6l\u00fcm\u00fcn\u00fcn loglarla doldu\u011funu g\u00f6rd\u00fcm; uygulaman\u0131n logrotate ayar\u0131 unutulmu\u015ftu. Disk tamamen dolmadan log rotasyonunu d\u00fczelttim, ard\u0131ndan nginx logunda yeni ba\u011flant\u0131lar\u0131n normale d\u00f6nd\u00fc\u011f\u00fcn\u00fc do\u011frulad\u0131m. O olaydan beri disk kullan\u0131m\u0131n\u0131 CPU kadar erken kontrol ediyorum.<\/p>\n<h2 id=\"tarayicida-ve-bilgisayarda-hangi-adimlar-denenebilir\">Taray\u0131c\u0131da ve bilgisayarda hangi ad\u0131mlar denenebilir?<\/h2>\n<p>Sunucuda sorun g\u00f6r\u00fcnm\u00fcyorsa istemci taraf\u0131nda \u015fu s\u0131ray\u0131 izleyin:<\/p>\n<ol>\n<li>Sayfay\u0131 gizli pencerede a\u00e7\u0131n ve uzant\u0131lar\u0131 ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<\/li>\n<li>VPN, kurumsal proxy ve antivir\u00fcs\u00fcn HTTPS tarama \u00f6zelli\u011fini ge\u00e7ici olarak kapat\u0131p tekrar deneyin.<\/li>\n<li>Farkl\u0131 bir DNS \u00e7\u00f6z\u00fcmleyicisiyle kar\u015f\u0131la\u015ft\u0131rma yap\u0131n; \u00f6nce mevcut DNS yan\u0131t\u0131n\u0131 kaydedin.<\/li>\n<li>Modem ve yerel a\u011f cihazlar\u0131n\u0131 yeniden ba\u015flatmadan \u00f6nce ba\u015fka bir a\u011fdan test edin.<\/li>\n<li>\u0130\u015fletim sisteminin tarih-saat ayar\u0131n\u0131 ve sistem proxy ayar\u0131n\u0131 kontrol edin.<\/li>\n<\/ol>\n<p>Taray\u0131c\u0131 \u00f6nbelle\u011fini temizlemek bazen i\u015fe yarar, fakat bu ad\u0131m a\u011f seviyesindeki reset&#8217;i onarmaz. Ayn\u0131 URL <code>curl<\/code> ile de reset veriyorsa sorun b\u00fcy\u00fck ihtimalle yaln\u0131zca taray\u0131c\u0131 \u00f6nbelle\u011fi de\u011fildir.<\/p>\n<h3>Windows ve Linux DNS \u00f6nbelle\u011fi<\/h3>\n<p>Windows&#8217;ta DNS \u00f6nbelle\u011fini temizlemek i\u00e7in:<\/p>\n<pre><code>ipconfig \/flushdns<\/code><\/pre>\n<p>Linux&#8217;ta \u00f6nbellekleme servisine g\u00f6re komut de\u011fi\u015fir. <code>systemd-resolved<\/code> kullan\u0131l\u0131yorsa:<\/p>\n<pre><code>sudo resolvectl flush-caches\nresolvectl statistics<\/code><\/pre>\n<p>Bu komutlar yaln\u0131zca yerel DNS \u00f6nbelle\u011fini temizler. Alan ad\u0131n\u0131n yanl\u0131\u015f IP&#8217;ye i\u015faret eden kayd\u0131n\u0131 d\u00fczeltmez; kay\u0131t panelindeki A veya AAAA de\u011ferini ayr\u0131ca do\u011frulamak gerekir.<\/p>\n<h2 id=\"bir-ipv6-hatasini-nasil-ayirt-ederim\">Bir IPv6 hatas\u0131n\u0131 nas\u0131l ay\u0131rt ederim?<\/h2>\n<p>IPv6 taraf\u0131ndaki sorunlar, IPv4 ba\u011flant\u0131s\u0131 \u00e7al\u0131\u015fan bir sistemde kolayca g\u00f6zden ka\u00e7ar. Benzer durumda \u00f6nce iki protokol\u00fc ayr\u0131 ayr\u0131 test ederim; taray\u0131c\u0131n\u0131n hangi yolu se\u00e7ti\u011fini tahmin etmek yerine \u00e7\u0131kt\u0131ya bakmak daha h\u0131zl\u0131d\u0131r.<\/p>\n<pre><code>$ curl -4I https:\/\/ornek-site.test\nHTTP\/2 200\n\n$ curl -6I https:\/\/ornek-site.test\ncurl: (35) Recv failure: Connection reset by peer<\/code><\/pre>\n<p>Bu \u00e7\u0131kt\u0131, HTTP ba\u015fl\u0131klar\u0131n\u0131n IPv4 yolundan geldi\u011fini ve IPv6 taraf\u0131nda TLS veya HTTP a\u015famas\u0131na ula\u015fmadan ba\u011flant\u0131n\u0131n kapand\u0131\u011f\u0131n\u0131 g\u00f6sterir. AAAA kayd\u0131 eski VPS&#8217;i g\u00f6steriyor olabilir; IPv6 firewall kural\u0131 eksik kalm\u0131\u015f veya web servisi yaln\u0131zca IPv4 adresinde dinliyor olabilir.<\/p>\n<p>DNS yap\u0131land\u0131rmas\u0131n\u0131 de\u011fi\u015ftirirken A, AAAA, CDN origin adresi ve sunucunun ger\u00e7ek dinleme adresini birlikte kontrol edin. Alan ad\u0131 yap\u0131s\u0131 i\u00e7in <em><a href=\"https:\/\/www.vps.tc\/blog\/tr\/subdomain-nedir-alt-alan-adi-kullanim-rehberi\/\">Alt Alan Ad\u0131 (Subdomain) Nedir? Kullan\u0131m Rehberi<\/a><\/em> yaz\u0131s\u0131ndaki kay\u0131t mant\u0131\u011f\u0131 da yard\u0131mc\u0131 olabilir; kritik nokta, her alt alan ad\u0131n\u0131n do\u011fru IP ailesine gitmesidir.<\/p>\n<h2 id=\"proxy-vpn-ve-mtu-baglantiyi-neden-sifirlayabilir\">Proxy, VPN ve MTU ba\u011flant\u0131y\u0131 neden s\u0131f\u0131rlayabilir?<\/h2>\n<p>VPN veya kurumsal proxy, istemci ile web sunucusu aras\u0131na yeni bir a\u011f katman\u0131 ekler. T\u00fcnel i\u00e7indeki MTU de\u011feri do\u011fru ayarlanmad\u0131\u011f\u0131nda b\u00fcy\u00fck paketler par\u00e7alanabilir ya da sessizce d\u00fc\u015febilir. Baz\u0131 cihazlar ICMP mesajlar\u0131n\u0131 engelledi\u011fi i\u00e7in ba\u011flant\u0131, taray\u0131c\u0131 taraf\u0131nda genel bir reset hatas\u0131na d\u00f6n\u00fc\u015febilir.<\/p>\n<p>Yol hakk\u0131nda fikir edinmek i\u00e7in:<\/p>\n<pre><code>mtr -rwzc 50 example.com<\/code><\/pre>\n<p>Bu sat\u0131rdaki <code>-r<\/code> rapor bi\u00e7imini, <code>-w<\/code> geni\u015f \u00e7\u0131kt\u0131y\u0131, <code>-c 50<\/code> ise g\u00f6nderilecek test say\u0131s\u0131n\u0131 belirler. MTR&#8217;deki tek bir ara d\u00fc\u011f\u00fcmde g\u00f6r\u00fclen kay\u0131p, sonraki d\u00fc\u011f\u00fcmlerde kay\u0131p yoksa ger\u00e7ek u\u00e7tan uca kay\u0131p olmayabilir; baz\u0131 y\u00f6nlendiriciler te\u015fhis paketlerine d\u00fc\u015f\u00fck \u00f6ncelik verir. Yaln\u0131zca tabloya bak\u0131p ISS&#8217;yi su\u00e7lamak yerine son hedefteki kayba odaklan\u0131n.<\/p>\n<p>VPN kapal\u0131yken site a\u00e7\u0131l\u0131yor, VPN a\u00e7\u0131kken reset al\u0131yorsan\u0131z VPN sunucusunun \u00e7\u0131k\u0131\u015f IP&#8217;si engellenmi\u015f, t\u00fcnel MTU&#8217;su uyumsuz veya proxy TLS trafi\u011fini bozuyor olabilir. VPS taraf\u0131nda paket boyutlar\u0131yla oynarken \u00f6l\u00e7\u00fcm yapmadan kal\u0131c\u0131 sysctl ayar\u0131 eklemeyin. Bir ayar\u0131 kopyalay\u0131p her makineye uygulamak, a\u011f sorununu \u00e7\u00f6zmek yerine yeni bir tane \u00fcretebilir.<\/p>\n<h2 id=\"hosting-musterileri-icin-kontrol-sirasi\">Hosting m\u00fc\u015fterileri i\u00e7in kontrol s\u0131ras\u0131<\/h2>\n<p>Payla\u015f\u0131ml\u0131 hosting veya VPS kullan\u0131yorsan\u0131z her katmana eri\u015fiminiz olmayabilir. Destek talebine yaln\u0131zca &#8220;site a\u00e7\u0131lm\u0131yor&#8221; yazmak yerine a\u015fa\u011f\u0131daki bilgileri eklemek \u00e7\u00f6z\u00fcm\u00fc h\u0131zland\u0131r\u0131r:<\/p>\n<ul>\n<li>Hatan\u0131n g\u00f6r\u00fcld\u00fc\u011f\u00fc tam alan ad\u0131 ve URL.<\/li>\n<li>\u0130lk g\u00f6r\u00fcld\u00fc\u011f\u00fc tarih-saat ve m\u00fcmk\u00fcnse saat dilimi.<\/li>\n<li>Mobil veri, ev interneti ve VPN ile sonu\u00e7lar\u0131n kar\u015f\u0131la\u015ft\u0131rmas\u0131.<\/li>\n<li>IPv4 ve IPv6 testlerinin sonucu.<\/li>\n<li>Taray\u0131c\u0131, i\u015fletim sistemi ve hata ekran\u0131n\u0131n tam metni.<\/li>\n<li><code>curl -Iv<\/code> \u00e7\u0131kt\u0131s\u0131nda ba\u011flant\u0131n\u0131n hangi a\u015famada koptu\u011fu.<\/li>\n<\/ul>\n<p>Sunucu kaynakl\u0131 trafik yo\u011funlu\u011fu veya DDoS \u015f\u00fcphesi varsa ba\u011flant\u0131 say\u0131s\u0131 ve bant geni\u015fli\u011fi de incelenmelidir. Bu noktada <em><a href=\"https:\/\/www.vps.tc\/blog\/tr\/ddos-saldirisi-nedir-vps-koruma-rehberi\/\">DDoS Sald\u0131r\u0131s\u0131 Nedir? VPS Koruma Rehberi<\/a><\/em> yaz\u0131s\u0131ndaki trafik ve rate limit yakla\u015f\u0131m\u0131yla birlikte d\u00fc\u015f\u00fcnmek gerekir. Sadece portu de\u011fi\u015ftirmek ya da sunucuyu yeniden ba\u015flatmak sald\u0131r\u0131 trafi\u011fini ortadan kald\u0131rmaz.<\/p>\n<p>Siteye ait dosyalar\u0131 de\u011fi\u015ftirmeden \u00f6nce yedek ve geri d\u00f6n\u00fc\u015f plan\u0131 haz\u0131rlay\u0131n. Nginx yap\u0131land\u0131rmas\u0131nda k\u00fc\u00e7\u00fck bir hata i\u00e7in <code>nginx -t<\/code> \u00e7al\u0131\u015ft\u0131rmadan reload vermek, ba\u011flant\u0131 hatas\u0131n\u0131 b\u00fcy\u00fctebilir. \u00dcretimde sade bir \u00e7al\u0131\u015fma s\u0131ram var: g\u00f6zlemle, tek de\u011fi\u015fiklik yap, config testini \u00e7al\u0131\u015ft\u0131r, sonra kontroll\u00fc reload et.<\/p>\n<h2 id=\"hangi-cozum-ne-zaman-ise-yarar\">Hangi \u00e7\u00f6z\u00fcm ne zaman i\u015fe yarar?<\/h2>\n<table>\n<thead>\n<tr>\n<th>Belirti<\/th>\n<th>Muhtemel katman<\/th>\n<th>Uygun i\u015flem<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Yaln\u0131zca bir taray\u0131c\u0131da hata<\/td>\n<td>Uzant\u0131, proxy veya \u00f6nbellek<\/td>\n<td>Gizli pencere ve uzant\u0131s\u0131z test<\/td>\n<\/tr>\n<tr>\n<td>Yaln\u0131zca VPN&#8217;de hata<\/td>\n<td>VPN \u00e7\u0131k\u0131\u015f\u0131, MTU veya IP engeli<\/td>\n<td>VPN&#8217;siz test, MTR ve VPN loglar\u0131<\/td>\n<\/tr>\n<tr>\n<td>Yaln\u0131zca IPv6&#8217;da hata<\/td>\n<td>AAAA, IPv6 firewall veya servis dinleme<\/td>\n<td><code>curl -4<\/code> ve <code>curl -6<\/code> ile AAAA kontrol\u00fc<\/td>\n<\/tr>\n<tr>\n<td>Sunucu logunda istek yok<\/td>\n<td>DNS, firewall veya a\u011f yolu<\/td>\n<td>DNS, port eri\u015fimi ve paket yolunu inceleme<\/td>\n<\/tr>\n<tr>\n<td>Logda upstream hatas\u0131 var<\/td>\n<td>Uygulama veya proxy<\/td>\n<td>Upstream servisini, soketi ve timeout&#8217;lar\u0131 kontrol etme<\/td>\n<\/tr>\n<tr>\n<td>Her a\u011fda t\u00fcm istemcilerde hata<\/td>\n<td>Sunucu, origin veya CDN<\/td>\n<td>Servis, dinleyen port ve hosting durumunu kontrol etme<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#8220;Chrome&#8217;u silip yeniden kurun&#8221; gibi \u00f6neriler ancak di\u011fer testler istemciyi i\u015faret ediyorsa anlaml\u0131d\u0131r. Hata kodu tek ba\u015f\u0131na yeterli kan\u0131t de\u011fildir; ayn\u0131 reset mesaj\u0131, yanl\u0131\u015f IPv6 kayd\u0131ndan bozuk bir VPN t\u00fcneline kadar farkl\u0131 nedenlerle ortaya \u00e7\u0131kabilir.<\/p>\n<h2 id=\"sik-sorulan-sorular\">S\u0131k Sorulan Sorular<\/h2>\n<h3>ERR_CONNECTION_RESET vir\u00fcs belirtisi midir?<\/h3>\n<p>Tek ba\u015f\u0131na bu hata bir vir\u00fcs belirtisi de\u011fildir. VPN, antivir\u00fcs\u00fcn HTTPS denetimi, yerel proxy, g\u00fcvenlik duvar\u0131 veya kar\u015f\u0131 sunucu ba\u011flant\u0131y\u0131 kesmi\u015f olabilir; \u015f\u00fcpheli ba\u015fka belirtiler varsa g\u00fcvenlik taramas\u0131 ayr\u0131ca yap\u0131lmal\u0131d\u0131r.<\/p>\n<h3>ERR_CONNECTION_RESET ile ERR_CONNECTION_REFUSED aras\u0131ndaki fark nedir?<\/h3>\n<p><code>ERR_CONNECTION_REFUSED<\/code> genellikle hedefte ba\u011flant\u0131n\u0131n kabul edilmedi\u011fini, \u00f6rne\u011fin portta servis dinlemedi\u011fini g\u00f6sterir. <code>ERR_CONNECTION_RESET<\/code> ise kurulmu\u015f ya da kurulmakta olan ba\u011flant\u0131n\u0131n RST ile kapat\u0131ld\u0131\u011f\u0131n\u0131 anlat\u0131r; iki hata da a\u011f katman\u0131ndaki farkl\u0131 olaylar\u0131n taray\u0131c\u0131ya yans\u0131mas\u0131d\u0131r.<\/p>\n<h3>Sunucuyu yeniden ba\u015flatmak bu hatay\u0131 \u00e7\u00f6zer mi?<\/h3>\n<p>Bazen ge\u00e7ici bir servis kilitlenmesini d\u00fczeltir, fakat k\u00f6k nedeni ortadan kald\u0131rmaz. \u00d6nce nginx, uygulama, firewall ve kernel loglar\u0131n\u0131 kaydedin; aksi halde yeniden ba\u015flatma s\u0131ras\u0131nda te\u015fhis i\u00e7in gerekli kan\u0131t\u0131 kaybedebilirsiniz.<\/p>\n<h3>ERR_CONNECTION_RESET sadece tek bir web sitesinde g\u00f6r\u00fcl\u00fcyorsa ne yapmal\u0131y\u0131m?<\/h3>\n<p>\u00d6nce alan ad\u0131n\u0131n A ve AAAA kay\u0131tlar\u0131n\u0131, ard\u0131ndan mobil veri ve IPv4\/IPv6 ba\u011flant\u0131lar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n. Di\u011fer siteler a\u00e7\u0131l\u0131yor ve ayn\u0131 alan ad\u0131 farkl\u0131 a\u011flarda da \u00e7al\u0131\u015fm\u0131yorsa site sahibi ya da hosting sa\u011flay\u0131c\u0131s\u0131 sunucu, CDN ve g\u00fcvenlik duvar\u0131 loglar\u0131n\u0131 incelemelidir.<\/p>\n<h2 id=\"kaynaklar\">Kaynaklar<\/h2>\n<ul class=\"aiw-sources\">\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9293\" target=\"_blank\" rel=\"noopener\">RFC 9293 &#8211; Transmission Control Protocol<\/a> \u2014 rfc-editor.org<\/li>\n<li><a href=\"https:\/\/nginx.org\/en\/docs\/\" target=\"_blank\" rel=\"noopener\">NGINX &#8211; Official Documentation<\/a> \u2014 nginx.org<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>ERR_CONNECTION_RESET hatas\u0131n\u0131n ne anlama geldi\u011fini; DNS, IPv6, VPN, firewall, proxy ve web sunucusu kaynakl\u0131 nedenleri test ederek nas\u0131l \u00e7\u00f6zebilece\u011finizi anlat\u0131yorum.<\/p>\n","protected":false},"author":2,"featured_media":520,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[723],"tags":[],"class_list":["post-522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nasil-yapilir"],"lang":"tr","translations":{"tr":522,"en":523},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/posts\/522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/comments?post=522"}],"version-history":[{"count":2,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/posts\/522\/revisions"}],"predecessor-version":[{"id":526,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/posts\/522\/revisions\/526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/media\/520"}],"wp:attachment":[{"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/media?parent=522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/categories?post=522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vps.tc\/blog\/wp-json\/wp\/v2\/tags?post=522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}