github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/dns-caveats.html.tr.utf8 (about)

     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 ve DNS ile ilgili Konular - Apache HTTP Sunucusu Sürüm 2.2</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" /><link href="http://httpd.apache.org/docs/current/dns-caveats.html" rel="canonical" /></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.2</p>
    21  <img alt="" src="./images/feather.gif" /></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.2</a></div><div id="page-content"><div class="retired"><h4>Please note</h4>
    25              <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p>
    26          <p>You may follow <a href="http://httpd.apache.org/docs/current/dns-caveats.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Apache ve DNS ile ilgili Konular</h1>
    27  <div class="toplang">
    28  <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    29  <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    30  <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    31  <a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    32  </div>
    33  
    34      <p>Bu sayfanın konusu şöyle özetlenebilirdi: Yapılandırma dosyalarınızda
    35        DNS sorguları yapılmasını gerektirecek ayarlamalardan kaçınınız. Eğer
    36        yapılandırma dosyalarınızda DNS sorgusu yapılarak çözümlenebilecek
    37        adresler bulunursa sunucunuz beklenmedik davranışlar (hiç
    38        başlamayabilir) gösterebileceği gibi hizmet reddi veya hizmet
    39        hırsızlığı (bazı kullanıcıların diğerlerine giden sayfaları çalma
    40        olasılığı dahil) saldırılarına açık hale gelebilir.</p>
    41    </div>
    42  <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Basit Bir Örnek</a></li>
    43  <li><img alt="" src="./images/down.gif" /> <a href="#denial">Hizmet Reddi</a></li>
    44  <li><img alt="" src="./images/down.gif" /> <a href="#main">"Ana Sunucu" Adresi</a></li>
    45  <li><img alt="" src="./images/down.gif" /> <a href="#tips">Bu Sorunlardan Kaçınmak için İpuçları</a></li>
    46  <li><img alt="" src="./images/down.gif" /> <a href="#appendix">Ek: Ufuk Turu</a></li>
    47  </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
    48  <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
    49  <div class="section">
    50  <h2><a name="example" id="example">Basit Bir Örnek</a></h2>
    51      
    52  
    53      <div class="example"><p><code>
    54        &lt;VirtualHost falan.fesmekan.dom&gt;
    55        <span class="indent">
    56          ServerAdmin filanca@fesmekan.dom <br />
    57          DocumentRoot /siteler/fesmekan
    58        </span>
    59        &lt;/VirtualHost&gt;
    60      </code></p></div>
    61  
    62      <p>Apache’nin beklendiği gibi işlemesi için her sanal konak için iki
    63        veriye mutlaka ihtiyacı vardır: <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ve sunucunun bağlantı kabul edip hizmet
    64        sunacağı en az bir IP adresi. Yukarıdaki örnekte IP adresi
    65        bulunmamaktadır, dolayısıyla Apache, <code>falan.fesmekan.dom</code>
    66        adresi için bir DNS sorgusu yapmak zorundadır. Eğer sunucu,
    67        yapılandırma dosyasını çözümlediği sırada bir sebeple DNS sunucusuna
    68        erişemezse bu sanal konak <em>yapılandırılmayacak</em> (hApache 1.2
    69        öncesinde sunucu hiç başlatılmazdı) ve bu sanal konağa yapılan
    70        isteklere yanıt verilemeyecektir.</p>
    71  
    72      <p><code>falan.fesmekan.dom</code>’un 192.168.2.1 IP adresine sahip
    73        olduğunu varsayarsak yapılandırma şöyle olurdu:</p>
    74  
    75      <div class="example"><p><code>
    76        &lt;VirtualHost 192.168.2.1&gt; <br />
    77        <span class="indent">
    78          ServerAdmin filanca@fesmekan.dom <br />
    79          DocumentRoot /siteler/fesmekan
    80        </span>
    81        &lt;/VirtualHost&gt;
    82      </code></p></div>
    83  
    84      <p>Ancak, bu sefer de bu sanal konağın sunucu ismini öğrenmek için
    85        Apache’nin bir ters DNS sorgusu yapması gerekecektir. Eğer bu sorgu
    86        başarısız olursa kısmi bir yapılandırmaya gidilir (Apache 1.2 öncesinde
    87        sunucu hiç başlatılmazdı). Eğer sanal konak isme dayalı ise sanal konak
    88        kısmen bile yapılandırılmaz. IP’ye dayalı sanal konaklar büyük oranda
    89        çalışır, fakat sunucu ismini içeren tam bir adres üretilmesini
    90        gerektiren bir durumda, sunucu geçerli bir adres üretemez.</p>
    91  
    92      <p>Her iki sorunu da çözen yapılandırma şöyle olurdu:</p>
    93  
    94      <div class="example"><p><code>
    95        &lt;VirtualHost 192.168.2.1&gt; <br />
    96        <span class="indent">
    97          ServerName falan.fesmekan.dom <br />
    98          ServerAdmin filanca@fesmekan.dom <br />
    99          DocumentRoot /siteler/fesmekan
   100        </span>
   101        &lt;/VirtualHost&gt;
   102      </code></p></div>
   103    </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   104  <div class="section">
   105  <h2><a name="denial" id="denial">Hizmet Reddi</a></h2>
   106      
   107  
   108      <p>Hizmet reddinin meydana gelebilecek (en az) iki türü vardır.
   109        Apache’nin 1.2 öncesi bir sürümünü kullanıyorsanız sanal
   110        konaklarınızdan herhangi biri için yukarıdaki iki sorgudan biri
   111        başarısız olursa sunucunuzu asla başlatamazsınız. Bazı durumlarda, DNS
   112        sorgularından alınacak yanıtlar sizin denetiminizde olmayabilir;
   113        örneğin <code>fesmekan.dom</code> müşterilerinizden birine aitse ve
   114        kendi DNS sunucuları varsa <code>falan.fesmekan.dom</code> kaydını
   115        silerek sunucunuzun hiç başlatılamamasına (1.2 öncesi) sebep
   116        olabilirler.</p>
   117  
   118      <p>Diğer türü biraz daha sinsidir. Şöyle bir yapılandırmanız olsun:</p>
   119  
   120      <div class="example"><p><code>
   121        &lt;VirtualHost falan.fesmekan.dom&gt;<br />
   122        <span class="indent">
   123          ServerAdmin filanca@fesmekan.dom <br />
   124          DocumentRoot /siteler/fesmekan
   125        </span>
   126        &lt;/VirtualHost&gt;<br />
   127        <br />
   128        &lt;VirtualHost misal.mesela.dom&gt;<br />
   129        <span class="indent">
   130          ServerAdmin falanca@mesela.dom<br />
   131          DocumentRoot /siteler/mesela<br />
   132        </span>
   133        &lt;/VirtualHost&gt;
   134      </code></p></div>
   135  
   136      <p><code>falan.fesmekan.dom</code>’a 192.168.2.1,
   137        <code>misal.mesela.dom</code>’a 192.168.2.2 atadığınızı fakat,
   138        <code>fesmekan.dom</code>’un DNS kaydının sizin denetiminizde olmadığını
   139        varsayalım. Bu yapılandırmayla, <code>fesmekan.dom</code>’u
   140        <code>mesela.dom</code>’a giden tüm trafiği çalabilecek duruma
   141        getirirsiniz. Bunu gerçekleştirmek için DNS kaydında
   142        <code>falan.fesmekan.dom</code>’a 192.168.2.2 adresinin atanması
   143        yeterlidir. Kendi DNS’lerine sahip olduklarından dolayı
   144        <code>falan.fesmekan.dom</code>’a istedikleri IP adresini atamaktan
   145        onları alıkoyamazsınız.</p>
   146  
   147      <p>192.168.2.2’ye gelen isteklerin hepsine
   148        (<code>http://misal.mesela.dom/biryer</code> şeklinde yazılan
   149        adresler dahil) <code>fesmekan.dom</code> sanal konağınca hizmet
   150        sunulacaktır. Apache’nin gelen istekleri sunduğu sanal konaklarla nasıl
   151        eşleştirdiğini bilirseniz bunun sebebini kolayca anlarsınız. Bunu
   152        kabataslak açıklayan  <a href="vhosts/details.html">bir belgemiz
   153        mevcuttur</a>.</p>
   154    </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   155  <div class="section">
   156  <h2><a name="main" id="main">"Ana Sunucu" Adresi</a></h2>
   157      
   158  
   159      <p>Apache 1.1’de <a href="vhosts/name-based.html">isme dayalı sanal konak
   160        desteği</a>ne ek olarak, Apache’nin, <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin
   161        çalıştığı makinenin IP adres(ler)ini de bilmeye ihtiyacı vardır. Bu
   162        adresi elde etmek için sunucu, ya sunucu genelinde geçerli <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesine bakar ya da bir C
   163        işlevi olan <code>gethostname</code>’i kullanır (işlev, komut
   164        isteminden <code>hostname</code> komutuna dönen yanıtın aynısını
   165        döndürür) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar.
   166        Bu sorgudan kaçınmanın henüz bir yolu yoktur.</p>
   167  
   168      <p>Eğer bu sorgunun (DNS sunucusunun çökmüş olması gibi bir nedenle)
   169        başarısız olabileceğinden korkuyorsanız, makine ismini ve IP adresini
   170        <code>/etc/hosts</code> dosyanıza yazabilirsiniz (Makinenizin düzgün
   171        olarak açılabilmesi için zaten bu kaydı yapmış olmanız gerekir).
   172        Kullandığınız işletim sistemine bağlı olarak bu kaydın
   173        <code>/etc/resolv.conf</code> veya <code>/etc/nsswitch.conf</code>
   174        dosyasında bulunması gerekebilir.</p>
   175  
   176      <p>Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya
   177        yapmamalıysa, Apache’yi <code>HOSTRESORDER</code> ortam değişkenine
   178        "<code>local</code>" değerini atadıktan sonra çalıştırabilirsiniz. Bu
   179        tamamen işletim sistemine ve kullandığınız çözümleyici kütüphanelere
   180        bağlıdır. Ayrıca, ortamı denetlemek için <code class="module"><a href="./mod/mod_env.html">mod_env</a></code>
   181        kullanmıyorsanız, CGI’ler de bundan etkilenir. En iyisi işletim
   182        sisteminizin SSS belgelerini ve kılavuz sayfalarını okumaktır.</p>
   183    </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   184  <div class="section">
   185  <h2><a name="tips" id="tips">Bu Sorunlardan Kaçınmak için İpuçları</a></h2>
   186      
   187  
   188      <ul>
   189        <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> yönergelerinizde
   190          IP adresleri kullanınız.</li>
   191  
   192        <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinizde
   193          IP adresleri kullanınız.</li>
   194  
   195        <li>Tüm sanal konakların ayrı birer <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesi olsun.</li>
   196  
   197        <li>Hiçbir sayfa sunulmayan bir <code>&lt;VirtualHost
   198          _default_:*&gt;</code> sanal konağınız olsun.</li>
   199      </ul>
   200    </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   201  <div class="section">
   202  <h2><a name="appendix" id="appendix">Ek: Ufuk Turu</a></h2>
   203      
   204  
   205      <p>DNS ile ilgili durum hiç de arzu edildiği gibi değildir. Apache 1.2
   206        için, DNS sorguları başarısız olsa bile sunucunun başlatılabilmesini
   207        sağlamaya çalıştık, fakat belki yapabildiğimizden daha da iyisi
   208        mümkündür. Günümüz Genel Ağ’ında IP adresleri sık sık değiştiğinden
   209        yapılandırma dosyasına doğrudan IP adresini yazma gerekliliği asla arzu
   210        edilen davranış değildir.</p>
   211  
   212      <p>Yukarıda nasıl yapıldığı açıklanan hizmet hırsızlığı saldırısına karşı
   213        önlem olarak, normal sorgudan dönen IP adresine bir ters DNS sorgusu
   214        yapıp bu iki sonucu karşılaştırmak ve eşleşmeme durumunda sanal konağı
   215        iptal etmek bir çözüm olabilir. Fakat bunun mümkün olabilmesi için
   216        uygun bir ters DNS kaydına ihtiyaç vardır. (FTP sunucuları ve TCP
   217        sarmalayıcılar tarafından yapılan çifte ters DNS sorgusu kullanımından
   218        dolayı çoğu ağ yöneticisi bu konuda zaten bilgi sahibidir.)</p>
   219  
   220      <p>Her halükarda, IP adreslerinin kullanılmaması nedeniyle yapılan DNS
   221        sorgularının başarısız olması durumunda sanal konaklı bir sunucuyu
   222        düzgün bir şekilde başlatmak olası görünmektedir. Yapılandırmayı kısmen
   223        iptal etmek gibi kısmi çözümler, sunucudan beklentinizin ne olduğuna
   224        bağlı olarak sunucuyu hiç başlatmamaktan daha iyi olabilir.</p>
   225  
   226      <p>HTTP/1.1’de belirtildiği gibi <code>Host</code> başlığını göndererek
   227        işlem yapabilen tarayıcılar ve vekiller IP’ye dayalı sanal konak
   228        kullanımını tamamen ortadan kaldırmanın mümkün olabileceğini
   229        göstermektedir. Bu durumda yapılandırmanın çözümlenmesi aşamasında DNS
   230        sorgusu yapma gereği kalmayacaktır. Fakat 1997 Mart’ından beri önemli
   231        sunucular üzerinde bunların yeterince geniş bir uygulama alanı
   232        bulmadığı görülmektedir.</p>
   233    </div></div>
   234  <div class="bottomlang">
   235  <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   236  <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   237  <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   238  <a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   239  </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>
   240  <script type="text/javascript"><!--//--><![CDATA[//><!--
   241  var comments_shortname = 'httpd';
   242  var comments_identifier = 'http://httpd.apache.org/docs/2.2/dns-caveats.html';
   243  (function(w, d) {
   244      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   245          d.write('<div id="comments_thread"><\/div>');
   246          var s = d.createElement('script');
   247          s.type = 'text/javascript';
   248          s.async = true;
   249          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   250          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   251      }
   252      else { 
   253          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   254      }
   255  })(window, document);
   256  //--><!]]></script></div><div id="footer">
   257  <p class="apache">Copyright 2017 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>
   258  <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[//><!--
   259  if (typeof(prettyPrint) !== 'undefined') {
   260      prettyPrint();
   261  }
   262  //--><!]]></script>
   263  </body></html>