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