<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="tr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Apache HTTP Sunucusu ve DNS ile ilgili Konular - Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
<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">
<script src="./style/scripts/prettify.min.js">
</script>

<link href="./images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p>
<p class="apache">Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</p>
<img alt="" src="./images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="https://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">S&uuml;r&uuml;m 2.4</a></div><div id="page-content"><div id="preamble"><h1>Apache HTTP Sunucusu ve DNS ile ilgili Konular</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/dns-caveats.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Bu sayfanın konusu ş&ouml;yle &ouml;zetlenebilirdi: Yapılandırma dosyalarınızda
      DNS sorguları yapılmasını gerektirecek ayarlamalardan ka&ccedil;ınınız. Eğer
      yapılandırma dosyalarınızda DNS sorgusu yapılarak &ccedil;&ouml;z&uuml;mlenebilecek
      adresler bulunursa sunucunuz beklenmedik davranışlar (hi&ccedil;
      başlamayabilir) g&ouml;sterebileceği gibi hizmet reddi veya hizmet
      hırsızlığı (bazı sanal konakların diğerlerine giden sayfaları &ccedil;alma
      olasılığı dahil) saldırılarına a&ccedil;ık hale gelebilir.</p>
  </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#example">Basit Bir &Ouml;rnek</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#denial">Hizmet Reddi</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#main">"Ana Sunucu" Adresi</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#tips">Bu Sorunlardan Ka&ccedil;ınmak i&ccedil;in İpu&ccedil;ları</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="example">Basit Bir &Ouml;rnek <a title="Permanent link" href="#example" class="permalink">&para;</a></h2>
    

    <pre class="prettyprint lang-config"># Bu yetersiz bir yapılandırma &ouml;rneğidir, sunucunuzda kullanmayın.
&lt;VirtualHost falan.fesmekan.dom&gt;
  ServerAdmin filanca@fesmekan.dom
  DocumentRoot "/siteler/fesmekan"
&lt;/VirtualHost&gt;</pre>


    <p>httpd'nin beklendiği gibi işlemesi i&ccedil;in her sanal konak i&ccedil;in iki
      veriye mutlaka ihtiyacı vardır: <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ve sunucunun bağlantı kabul edip hizmet
      sunacağı en az bir IP adresi. Yukarıdaki &ouml;rnekte IP adresi
      bulunmamaktadır, dolayısıyla Apache, <code>falan.fesmekan.dom</code>
      adresi i&ccedil;in bir DNS sorgusu yapmak zorundadır. Eğer sunucu,
      yapılandırma dosyasını &ccedil;&ouml;z&uuml;mlediği sırada bir sebeple DNS sunucusuna
      erişemezse bu sanal konak <em>yapılandırılmayacak</em> ve bu sanal konağa
      yapılan isteklere yanıt verilemeyecektir.</p>

    <p><code>falan.fesmekan.dom</code>'un 192.168.2.1 IP adresine sahip
      olduğunu varsayarsak yapılandırma ş&ouml;yle olurdu:</p>

    <pre class="prettyprint lang-config"># Bu yetersiz bir yapılandırma &ouml;rneğidir, sunucunuzda kullanmayın.
&lt;VirtualHost 192.168.2.1&gt;
  ServerAdmin filanca@fesmekan.dom
  DocumentRoot "/siteler/fesmekan"
&lt;/VirtualHost&gt;</pre>


    <p>Ancak, bu sefer de bu sanal konağın sunucu ismini &ouml;ğrenmek i&ccedil;in
      httpd'nin bir ters DNS sorgusu yapması gerekecektir. Eğer bu sorgu
      başarısız olursa kısmi bir yapılandırmaya gidilir.
      Eğer sanal konak isme dayalı ise sanal konak
      kısmen bile yapılandırılmaz. IP'ye dayalı sanal konaklar b&uuml;y&uuml;k oranda
      &ccedil;alışır, fakat (&ouml;rneğin, bir Redirect varlığında olduğu gibi) sunucu ismini
      i&ccedil;eren tam bir adres &uuml;retilmesini gerektiren bir durumda, sunucu ge&ccedil;erli
      bir adres &uuml;retemez.</p>

    <p>Her iki sorunu da &ccedil;&ouml;zen yapılandırma ş&ouml;yle olurdu:</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost 192.168.2.1&gt;
  ServerName falan.fesmekan.dom
  ServerAdmin filanca@fesmekan.dom
  DocumentRoot "/siteler/fesmekan"
&lt;/VirtualHost&gt;</pre>

  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="denial">Hizmet Reddi <a title="Permanent link" href="#denial" class="permalink">&para;</a></h2>
    

    <p>Ş&ouml;yle bir yapılandırmanız olsun:</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost falan.fesmekan.dom&gt;
  ServerAdmin filanca@fesmekan.dom
  DocumentRoot "/siteler/fesmekan"
&lt;/VirtualHost&gt;

&lt;VirtualHost misal.mesela.dom&gt;
  ServerAdmin falanca@mesela.dom
  DocumentRoot "/siteler/mesela"
&lt;/VirtualHost&gt;</pre>


    <p><code>falan.fesmekan.dom</code>'a 192.168.2.1,
      <code>misal.mesela.dom</code>'a 192.168.2.2 atadığınızı fakat,
      <code>mesela.dom</code>'un DNS kaydının sizin denetiminizde olmadığını
      varsayalım. Bu yapılandırmayla, <code>mesela.dom</code>'u
      <code>fesmekan.dom</code>'a giden t&uuml;m trafiği &ccedil;alabilecek duruma
      getirirsiniz. Bunu ger&ccedil;ekleştirmek i&ccedil;in DNS kaydında
      <code>misal.mesela.dom</code>'a 192.168.2.1 adresinin atanması
      yeterlidir. Kendi DNS'lerine sahip olduklarından dolayı
      <code>misal.mesela.dom</code>'a istedikleri IP adresini atamaktan
      onları alıkoyamazsınız.</p>

    <p>192.168.2.1'e gelen isteklerin hepsine
      (<code>http://falan.fesmekan.dom/biryer</code> şeklinde yazılan
      adresler dahil) <code>mesela.dom</code> sanal konağınca hizmet
      sunulacaktır. Apache'nin gelen istekleri sunduğu sanal konaklarla nasıl
      eşleştirdiğini bilirseniz bunun sebebini kolayca anlarsınız. Bunu
      kabataslak a&ccedil;ıklayan  <a href="vhosts/details.html">bir belgemiz
      mevcuttur</a>.</p>
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="main">"Ana Sunucu" Adresi <a title="Permanent link" href="#main" class="permalink">&para;</a></h2>
    

    <p><a href="vhosts/name-based.html">İsme dayalı sanal konak
      desteği</a>, httpd'nin &ccedil;alıştığı makinenin IP adres(ler)ini de bilmesini
      gerektirir. Bu adresi elde etmek i&ccedil;in sunucu, ya sunucu genelinde ge&ccedil;erli
      <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> y&ouml;nergesine bakar ya da bir
      C işlevi olan <code>gethostname</code>'i kullanır (işlev, komut
      isteminden <code>hostname</code> komutuna d&ouml;nen yanıtın aynısını
      d&ouml;nd&uuml;r&uuml;r) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar.
      Bu sorgudan ka&ccedil;ınmanın hen&uuml;z bir yolu yoktur.</p>

    <p>Eğer bu sorgunun (DNS sunucusunun &ccedil;&ouml;km&uuml;ş olması gibi bir nedenle)
      başarısız olabileceğinden korkuyorsanız, makine ismini ve IP adresini
      <code>/etc/hosts</code> dosyanıza yazabilirsiniz (Makinenizin d&uuml;zg&uuml;n
      olarak a&ccedil;ılabilmesi i&ccedil;in zaten bu kaydı yapmış olmanız gerekir).
      Kullandığınız işletim sistemine bağlı olarak bu kaydın
      <code>/etc/resolv.conf</code> veya <code>/etc/nsswitch.conf</code>
      dosyasında bulunması gerekebilir.</p>

    <p>Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya
      yapmamalıysa, httpd'yi <code>HOSTRESORDER</code> ortam değişkenine
      "<code>local</code>" değerini atadıktan sonra &ccedil;alıştırabilirsiniz. Bu
      tamamen işletim sistemine ve kullandığınız &ccedil;&ouml;z&uuml;mleyici k&uuml;t&uuml;phanelere
      bağlıdır. Ayrıca, ortamı denetlemek i&ccedil;in <code class="module"><a href="./mod/mod_env.html">mod_env</a></code>
      kullanmıyorsanız, CGI'ler de bundan etkilenir. En iyisi işletim
      sisteminizin SSS belgelerini ve kılavuz sayfalarını okumaktır.</p>
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="tips">Bu Sorunlardan Ka&ccedil;ınmak i&ccedil;in İpu&ccedil;ları <a title="Permanent link" href="#tips" class="permalink">&para;</a></h2>
    

    <ul>
      <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> y&ouml;nergelerinizde
        IP adresleri kullanınız.</li>

      <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> y&ouml;nergelerinizde
        IP adresleri kullanınız.</li>

      <li>T&uuml;m sanal konakların ayrı birer <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> y&ouml;nergesi olsun.</li>

      <li>Hi&ccedil;bir sayfa sunulmayan bir <code>&lt;VirtualHost
        _default_:*&gt;</code> sanal konağınız olsun.</li>
    </ul>
  </div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/dns-caveats.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>