/Etc/resolv.conf dosyasında, “arama” yapılandırma seçeneği tam olarak ne yapar?


66

Sunucunun etki alanı adı olarak ayarlanmış bir seçeneğe sahipsem, dış interneti sorgulamadan önce etki alanı adlarını aramak için önce sunucunun kendisinin kullanıldığı anlamına mı geliyor? yani /etc/hostssorgulanacak?

Örneğin:

search  localdomain.com

Yanıtlar:


63

itibaren man resolv.conf

Arama listesi normalde yerel alan adından belirlenir; varsayılan olarak, yalnızca yerel etki alanı adını içerir. Bu, arama anahtar sözcüğünü izleyen istenen alan arama yolunu, adları ayıran boşluk veya sekmelerle listeleyerek değiştirilebilir. İçinde ndot noktalardan (varsayılan 1) daha az olan çözümleyici sorguları, bir eşleşme bulununcaya kadar sırayla arama yolunun her bir bileşeni kullanılarak denenecek. Birden fazla alt alan içeren ortamlar için lütfen ortadaki adam saldırılarını ve root-dns-server'lar için gereksiz trafikten kaçınmak için aşağıdaki ndots: n seçeneklerini okuyun. Bu işlemin yavaş olabileceğini ve listelenen etki alanlarına yönelik sunucular yerel değilse, çok sayıda ağ trafiği yaratacağını ve etki alanlarından biri için hiçbir sunucu yoksa, bu sorguların zaman aşımına uğrayacağını unutmayın.

Arama listesi şu anda toplam 256 karakterden oluşan altı alanla sınırlıdır.

Yukarıda özetlemek gerekirse, yukarıda belirtilen varsayılan değerlerde bir değişiklik olmadığı varsayılarak, içinde nokta bulunmayan bir çözümleyiciye bir şey gelirse, çözümleyici buna eklemeye localdomain.comçalışır.

Yani sadece http://somesite/somedocument.htmltarayıcınızı yazdığınızı varsayalım. Çözücü bunu yakalayacak ve ilk önce gerçekte istediğinizi denemeden önce - somesite.localdomain.comgerçekten yazmışsanız eşdeğer - çözmeyi deneyecektir http://somesite.localdomain.com/somedocument.html.

Bu, kullanıcıların yerel kaynaklara ulaşmak için basit adlar yazabilmeleri için kendi DNS sunucusuna sahip bir LAN ortamının parçasıysanız faydalıdır. Kendi DNS sunucunuzla birlikte bir eviniz ya da kurumsal LAN'ınız yoksa, endişelenmeniz gereken hiçbir şey yok.


10
HTTP, arama seçeneğinin kullanımı için kötü bir örnektir. Çok sayıda insan IPv6 kıtlığı nedeniyle isme dayalı sanal konak kullanıyor. Tecrübelerime göre, sanal konakları Host: somesiteek olarak bir talebi kabul edecek şekilde görmek çok nadirdir Host: somesite.localdomain.com. Veya farklı bir şekilde belirtmek gerekirse, arama seçeneği müşterinizin kısaltılmış bir adı çözmesine izin verir, ancak bu aslında bir isteği tamamlayabileceğiniz anlamına gelmez.
Zoredache

1
@Zoredache, geçerli bir noktaya getiriyorsunuz, ancak arama tekniğinin, yerel etki alanı adlarının tüm ana bilgisayarlarını, yani adlandırılmış sanal ana bilgisayarları da kontrol eden bir yerel sistem yöneticisi tarafından uygulanacağı varsayılmalıdır. sözde davranışa izin verecek şekilde yapılandırılmış olması gerekiyordu.
cnst

1
@cnst - doğru değil tecrübelerime göre her zaman doğru. devs, savaş dosyası ile paketlenmiş tomcat ile eksiksiz bir sunucu oluşturur. ops / sys admin kullanıcısı, / vms / dns config makineleri hakkında endişelenir. Kimin sorumlu olduğu ile ilgili bu gri çizgi var. Zoredache'ın, bir okuyucunun açıklanan bir sorunu olabilecek bir konfigürasyona sahip olması ihtimaline karşı çıkması hoş bir şeydi .
Pat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.