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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <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">&nbsp;en&nbsp;</a> |
25<a href="/fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
26<a href="/ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</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&lt;VirtualHost falan.fesmekan.dom&gt;
51  ServerAdmin filanca@fesmekan.dom
52  DocumentRoot /siteler/fesmekan
53&lt;/VirtualHost&gt;</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&lt;VirtualHost 192.168.2.1&gt;
70  ServerAdmin filanca@fesmekan.dom
71  DocumentRoot /siteler/fesmekan
72&lt;/VirtualHost&gt;</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">&lt;VirtualHost 192.168.2.1&gt;
87  ServerName falan.fesmekan.dom
88  ServerAdmin filanca@fesmekan.dom
89  DocumentRoot /siteler/fesmekan
90&lt;/VirtualHost&gt;</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">&lt;VirtualHost falan.fesmekan.dom&gt;
100  ServerAdmin filanca@fesmekan.dom
101  DocumentRoot /siteler/fesmekan
102&lt;/VirtualHost&gt;
103
104&lt;VirtualHost misal.mesela.dom&gt;
105  ServerAdmin falanca@mesela.dom
106  DocumentRoot /siteler/mesela
107&lt;/VirtualHost&gt;</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>&lt;VirtualHost
172        _default_:*&gt;</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">&nbsp;en&nbsp;</a> |
177<a href="/fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
178<a href="/ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
179<a href="/ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
180<a href="/tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</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&amp;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>