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="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
23<div id="path">
24<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>
25<div class="toplang">
26<p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
27<a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
28<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
30<a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</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&lt;VirtualHost falan.fesmekan.dom&gt;
53  ServerAdmin filanca@fesmekan.dom
54  DocumentRoot "/siteler/fesmekan"
55&lt;/VirtualHost&gt;</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&lt;VirtualHost 192.168.2.1&gt;
72  ServerAdmin filanca@fesmekan.dom
73  DocumentRoot "/siteler/fesmekan"
74&lt;/VirtualHost&gt;</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">&lt;VirtualHost 192.168.2.1&gt;
89  ServerName falan.fesmekan.dom
90  ServerAdmin filanca@fesmekan.dom
91  DocumentRoot "/siteler/fesmekan"
92&lt;/VirtualHost&gt;</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">&lt;VirtualHost falan.fesmekan.dom&gt;
102  ServerAdmin filanca@fesmekan.dom
103  DocumentRoot "/siteler/fesmekan"
104&lt;/VirtualHost&gt;
105
106&lt;VirtualHost misal.mesela.dom&gt;
107  ServerAdmin falanca@mesela.dom
108  DocumentRoot "/siteler/mesela"
109&lt;/VirtualHost&gt;</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>&lt;VirtualHost
174        _default_:*&gt;</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">&nbsp;en&nbsp;</a> |
179<a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
180<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
181<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
182<a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</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&amp;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>