1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head> 4<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 5<!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10<title>Apache HTTP Sunucusu ve DNS ile ilgili Konular - Apache HTTP Sunucusu Sürüm 2.4</title> 11<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> 14<script src="./style/scripts/prettify.min.js" type="text/javascript"> 15</script> 16 17<link href="./images/favicon.ico" rel="shortcut icon" /></head> 18<body id="manual-page"><div id="page-header"> 19<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p> 20<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p> 21<img alt="" src="./images/feather.png" /></div> 22<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> 23<div id="path"> 24<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.4</a></div><div id="page-content"><div id="preamble"><h1>Apache HTTP Sunucusu ve DNS ile ilgili Konular</h1> 25<div class="toplang"> 26<p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English"> en </a> | 27<a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 28<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 29<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 30<a href="./tr/dns-caveats.html" title="Türkçe"> tr </a></p> 31</div> 32 33 <p>Bu sayfanın konusu şöyle özetlenebilirdi: Yapılandırma dosyalarınızda 34 DNS sorguları yapılmasını gerektirecek ayarlamalardan kaçınınız. Eğer 35 yapılandırma dosyalarınızda DNS sorgusu yapılarak çözümlenebilecek 36 adresler bulunursa sunucunuz beklenmedik davranışlar (hiç 37 başlamayabilir) gösterebileceği gibi hizmet reddi veya hizmet 38 hırsızlığı (bazı sanal konakların diğerlerine giden sayfaları çalma 39 olasılığı dahil) saldırılarına açık hale gelebilir.</p> 40 </div> 41<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Basit Bir Örnek</a></li> 42<li><img alt="" src="./images/down.gif" /> <a href="#denial">Hizmet Reddi</a></li> 43<li><img alt="" src="./images/down.gif" /> <a href="#main">"Ana Sunucu" Adresi</a></li> 44<li><img alt="" src="./images/down.gif" /> <a href="#tips">Bu Sorunlardan Kaçınmak için İpuçları</a></li> 45</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="#comments_section">Yorumlar</a></li></ul></div> 46<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 47<div class="section"> 48<h2><a name="example" id="example">Basit Bir Örnek</a></h2> 49 50 51 <pre class="prettyprint lang-config"># Bu yetersiz bir yapılandırma örneğidir, sunucunuzda kullanmayın. 52<VirtualHost falan.fesmekan.dom> 53 ServerAdmin filanca@fesmekan.dom 54 DocumentRoot "/siteler/fesmekan" 55</VirtualHost></pre> 56 57 58 <p>httpd’nin beklendiği gibi işlemesi için her sanal konak için iki 59 veriye mutlaka ihtiyacı vardır: <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ve sunucunun bağlantı kabul edip hizmet 60 sunacağı en az bir IP adresi. Yukarıdaki örnekte IP adresi 61 bulunmamaktadır, dolayısıyla Apache, <code>falan.fesmekan.dom</code> 62 adresi için bir DNS sorgusu yapmak zorundadır. Eğer sunucu, 63 yapılandırma dosyasını çözümlediği sırada bir sebeple DNS sunucusuna 64 erişemezse bu sanal konak <em>yapılandırılmayacak</em> ve bu sanal konağa 65 yapılan isteklere yanıt verilemeyecektir.</p> 66 67 <p><code>falan.fesmekan.dom</code>’un 192.168.2.1 IP adresine sahip 68 olduğunu varsayarsak yapılandırma şöyle olurdu:</p> 69 70 <pre class="prettyprint lang-config"># Bu yetersiz bir yapılandırma örneğidir, sunucunuzda kullanmayın. 71<VirtualHost 192.168.2.1> 72 ServerAdmin filanca@fesmekan.dom 73 DocumentRoot "/siteler/fesmekan" 74</VirtualHost></pre> 75 76 77 <p>Ancak, bu sefer de bu sanal konağın sunucu ismini öğrenmek için 78 httpd’nin bir ters DNS sorgusu yapması gerekecektir. Eğer bu sorgu 79 başarısız olursa kısmi bir yapılandırmaya gidilir. 80 Eğer sanal konak isme dayalı ise sanal konak 81 kısmen bile yapılandırılmaz. IP’ye dayalı sanal konaklar büyük oranda 82 çalışır, fakat (örneğin, bir Redirect varlığında olduğu gibi) sunucu ismini 83 içeren tam bir adres üretilmesini gerektiren bir durumda, sunucu geçerli 84 bir adres üretemez.</p> 85 86 <p>Her iki sorunu da çözen yapılandırma şöyle olurdu:</p> 87 88 <pre class="prettyprint lang-config"><VirtualHost 192.168.2.1> 89 ServerName falan.fesmekan.dom 90 ServerAdmin filanca@fesmekan.dom 91 DocumentRoot "/siteler/fesmekan" 92</VirtualHost></pre> 93 94 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 95<div class="section"> 96<h2><a name="denial" id="denial">Hizmet Reddi</a></h2> 97 98 99 <p>Şöyle bir yapılandırmanız olsun:</p> 100 101 <pre class="prettyprint lang-config"><VirtualHost falan.fesmekan.dom> 102 ServerAdmin filanca@fesmekan.dom 103 DocumentRoot "/siteler/fesmekan" 104</VirtualHost> 105 106<VirtualHost misal.mesela.dom> 107 ServerAdmin falanca@mesela.dom 108 DocumentRoot "/siteler/mesela" 109</VirtualHost></pre> 110 111 112 <p><code>falan.fesmekan.dom</code>’a 192.168.2.1, 113 <code>misal.mesela.dom</code>’a 192.168.2.2 atadığınızı fakat, 114 <code>mesela.dom</code>’un DNS kaydının sizin denetiminizde olmadığını 115 varsayalım. Bu yapılandırmayla, <code>mesela.dom</code>’u 116 <code>fesmekan.dom</code>’a giden tüm trafiği çalabilecek duruma 117 getirirsiniz. Bunu gerçekleştirmek için DNS kaydında 118 <code>misal.mesela.dom</code>’a 192.168.2.1 adresinin atanması 119 yeterlidir. Kendi DNS’lerine sahip olduklarından dolayı 120 <code>misal.mesela.dom</code>’a istedikleri IP adresini atamaktan 121 onları alıkoyamazsınız.</p> 122 123 <p>192.168.2.1’e gelen isteklerin hepsine 124 (<code>http://falan.fesmekan.dom/biryer</code> şeklinde yazılan 125 adresler dahil) <code>mesela.dom</code> sanal konağınca hizmet 126 sunulacaktır. Apache’nin gelen istekleri sunduğu sanal konaklarla nasıl 127 eşleştirdiğini bilirseniz bunun sebebini kolayca anlarsınız. Bunu 128 kabataslak açıklayan <a href="vhosts/details.html">bir belgemiz 129 mevcuttur</a>.</p> 130 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 131<div class="section"> 132<h2><a name="main" id="main">"Ana Sunucu" Adresi</a></h2> 133 134 135 <p><a href="vhosts/name-based.html">İsme dayalı sanal konak 136 desteği</a>, httpd’nin çalıştığı makinenin IP adres(ler)ini de bilmesini 137 gerektirir. Bu adresi elde etmek için sunucu, ya sunucu genelinde geçerli 138 <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesine bakar ya da bir 139 C işlevi olan <code>gethostname</code>’i kullanır (işlev, komut 140 isteminden <code>hostname</code> komutuna dönen yanıtın aynısını 141 döndürür) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar. 142 Bu sorgudan kaçınmanın henüz bir yolu yoktur.</p> 143 144 <p>Eğer bu sorgunun (DNS sunucusunun çökmüş olması gibi bir nedenle) 145 başarısız olabileceğinden korkuyorsanız, makine ismini ve IP adresini 146 <code>/etc/hosts</code> dosyanıza yazabilirsiniz (Makinenizin düzgün 147 olarak açılabilmesi için zaten bu kaydı yapmış olmanız gerekir). 148 Kullandığınız işletim sistemine bağlı olarak bu kaydın 149 <code>/etc/resolv.conf</code> veya <code>/etc/nsswitch.conf</code> 150 dosyasında bulunması gerekebilir.</p> 151 152 <p>Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya 153 yapmamalıysa, httpd’yi <code>HOSTRESORDER</code> ortam değişkenine 154 "<code>local</code>" değerini atadıktan sonra çalıştırabilirsiniz. Bu 155 tamamen işletim sistemine ve kullandığınız çözümleyici kütüphanelere 156 bağlıdır. Ayrıca, ortamı denetlemek için <code class="module"><a href="./mod/mod_env.html">mod_env</a></code> 157 kullanmıyorsanız, CGI’ler de bundan etkilenir. En iyisi işletim 158 sisteminizin SSS belgelerini ve kılavuz sayfalarını okumaktır.</p> 159 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 160<div class="section"> 161<h2><a name="tips" id="tips">Bu Sorunlardan Kaçınmak için İpuçları</a></h2> 162 163 164 <ul> 165 <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> yönergelerinizde 166 IP adresleri kullanınız.</li> 167 168 <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinizde 169 IP adresleri kullanınız.</li> 170 171 <li>Tüm sanal konakların ayrı birer <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesi olsun.</li> 172 173 <li>Hiçbir sayfa sunulmayan bir <code><VirtualHost 174 _default_:*></code> sanal konağınız olsun.</li> 175 </ul> 176 </div></div> 177<div class="bottomlang"> 178<p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English"> en </a> | 179<a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 180<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 181<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 182<a href="./tr/dns-caveats.html" title="Türkçe"> tr </a></p> 183</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorumlar</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our <a href="https://httpd.apache.org/lists.html">mailing lists</a>.</div> 184<script type="text/javascript"><!--//--><![CDATA[//><!-- 185var comments_shortname = 'httpd'; 186var comments_identifier = 'http://httpd.apache.org/docs/2.4/dns-caveats.html'; 187(function(w, d) { 188 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 189 d.write('<div id="comments_thread"><\/div>'); 190 var s = d.createElement('script'); 191 s.type = 'text/javascript'; 192 s.async = true; 193 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 194 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 195 } 196 else { 197 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 198 } 199})(window, document); 200//--><!]]></script></div><div id="footer"> 201<p class="apache">Copyright 2022 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 202<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 203if (typeof(prettyPrint) !== 'undefined') { 204 prettyPrint(); 205} 206//--><!]]></script> 207</body></html>