15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
30.10.2024
4 +2

NSLOOKUP Nedir ve Nasıl Kullanılır: Eksiksiz DNS Sorun Giderme Kılavuzu

DNS sorunları, web altyapısındaki en sinir bozucu sorunlar arasındadır — ve genellikle bir şeyler bozulana kadar görünmezdir. Bir web sitesi aniden yüklenmeyi durdursa, e-postalar geri dönsün ya da yeni yapılandırılmış bir sunucu çözümlemeyi reddederse, suçlu neredeyse her zaman yanlış yapılandırılmış veya hatalı davranan bir DNS kaydıdır. İşte tam burada NSLOOKUP devreye girer.

NSLOOKUP (Name Server Lookup), DNS sunucularını doğrudan sorgulamanıza, DNS kayıtlarını gerçek zamanlı olarak incelemenize ve çözümleme sorunlarını büyümeden önce teşhis etmenize olanak tanıyan, savaşta test edilmiş, çapraz platform bir komut satırı yardımcı programıdır. Bu kapsamlı kılavuzda, NSLOOKUP’ın tam olarak ne olduğunu, arka planda nasıl çalıştığını ve temel aramalardan gelişmiş sorun giderme tekniklerine kadar nasıl etkili bir şekilde kullanılacağını öğreneceksiniz.

NSLOOKUP Nedir?

NSLOOKUP, Name Server Lookup anlamına gelir. Kullanıcıların Alan Adı Sistemi’ni (DNS) sorgulamasına ve alan adları, IP adresleri ve DNS kayıtları hakkında ayrıntılı bilgi almasına olanak tanıyan, Windows, macOS ve Linux’a yerleşik bir komut satırı tanılama aracıdır.

NSLOOKUP’ın temel işlevleri şunlardır:

  • Alan adlarını IP adreslerine çözümleme — herhangi bir alan adıyla ilişkili IP adresini bulma.
  • Ters DNS araması yapma — belirli bir IP adresiyle bağlantılı alan adını belirleme.
  • Belirli DNS kayıt türlerini sorgulama — A, AAAA, MX, NS, CNAME, SOA ve TXT kayıtları dahil.
  • DNS sunucu yanıtlarını test etme — yalnızca varsayılan sunucunuzu değil, herhangi bir DNS sunucusunu sorgulama.
  • DNS yapılandırmalarını doğrulama — değişikliklerden sonra kayıtların doğru şekilde ayarlandığını onaylama.
  • DNS yayılımını sorun giderme — güncellenen kayıtların internete yayılıp yayılmadığını kontrol etme.

NSLOOKUP, sistem yöneticileri, DevOps mühendisleri, web geliştiricileri ve hosting altyapısını yöneten herkes için vazgeçilmezdir. Bir VPS Hosting ortamı veya Dedicated Sunucu işletiyorsanız, NSLOOKUP’ı anlamak hizmetlerinizi çevrimiçi ve doğru şekilde yapılandırılmış tutmak için temel bir beceridir.

NSLOOKUP Nasıl Çalışır?

Bir tarayıcıya alan adı yazdığınızda, Alan Adı Sistemi (DNS) internetin telefon rehberi gibi davranır — bu insan tarafından okunabilir adı (örn. example.com) cihazınızın nereye bağlanacağını bilmesi için makine tarafından okunabilir bir IP adresine (örn. 93.184.216.34) çevirir.

NSLOOKUP, tarayıcınızın ve işletim sisteminizin önbelleğe alınmış DNS yanıtlarını atlayarak DNS sunucularını doğrudan ve gerçek zamanlı olarak sorgular. Bu, DNS kayıtlarının gerçek mevcut durumunu yansıtan doğru bir tanılama aracı olmasını sağlar.

NSLOOKUP’ın izlediği tipik çözümleme akışı şöyledir:

  1. Bir alan adı veya IP adresiyle NSLOOKUP komutu verirsiniz.
  2. NSLOOKUP, yapılandırılmış DNS çözümleyicisine (veya belirttiğiniz birine) başvurur.
  3. DNS çözümleyicisi, uygun yetkili ad sunucularını sorgular.
  4. Sonuç — IP adresleri, posta sunucusu kayıtları, ad sunucusu ayrıntıları vb. — döndürülür ve terminalinizde görüntülenir.

NSLOOKUP ayrıca yetkili yanıtlar (doğrudan alan adının kendi ad sunucularından gelen) ile yetkisiz yanıtlar (sonucu depolamış bir önbelleğe alma çözümleyicisinden gelen) arasında ayrım yapar. Bu ayrım, yayılım sorunlarını giderirken kritik öneme sahiptir.

NSLOOKUP Nasıl Kullanılır: Adım Adım

1. Temel Alan Adı Araması

En yaygın kullanım durumu: bir alan adını IP adresine çözümleme.

Windows’ta:

  1. Komut İstemi’ni açın — Windows + R tuşuna basın, cmd yazın ve Enter’a basın.
  2. Aşağıdaki komutu çalıştırın:
nslookup example.com

macOS / Linux’ta:

  1. Terminal’i açın — Command + Space tuşuna basın, Terminal yazın ve Enter’a basın.
  2. Aynı komutu çalıştırın:
nslookup example.com

Örnek Çıktı:

Server:  dns.google
Address: 8.8.8.8

Non-authoritative answer:
Name:    example.com
Address: 93.184.216.34

Çıktıyı okuma:

  • Server / Address — sorgunuzu yanıtlayan DNS sunucusu (bu durumda 8.8.8.8 adresindeki Google’ın genel DNS’i).
  • Non-authoritative answer — sonuç, alan adının kendi ad sunucusundan değil, bir önbelleğe alma çözümleyicisinden geldi.
  • Name / Address — çözümlenen alan adı ve karşılık gelen IP adresi.

2. Ters DNS Araması

Ters DNS araması tam tersini yapar — bir IP adresi alır ve ilişkili alan adını döndürür. Bu, sunucuları tanımlamak, PTR kayıtlarını doğrulamak ve sahte veya şüpheli trafiği tespit etmek için kullanışlıdır.

nslookup 93.184.216.34

Örnek Çıktı:

34.216.184.93.in-addr.arpa  name = example.com.

NSLOOKUP otomatik olarak in-addr.arpa ters DNS bölgesini sorgular ve bu IP adresiyle ilişkili PTR kaydını döndürür.

> Profesyonel İpucu: Bir VPS veya dedicated sunucuda posta sunucusu yönetiyorsanız, ters DNS’inizin (PTR kaydı) doğru şekilde yapılandırılması e-posta teslim edilebilirliği için kritik öneme sahiptir. Birçok spam filtresi, geçerli bir PTR kaydı olmayan IP’lerden gelen e-postaları reddeder.

3. Belirli DNS Kayıt Türlerini Sorgulama

NSLOOKUP herhangi bir DNS kaydı türünü alabilir. İşte en önemlileri:

#### A Kayıtları (IPv4 Adresi)

nslookup -query=A example.com

Alan adıyla ilişkili IPv4 adreslerini döndürür. Bu varsayılan sorgu türüdür.

#### AAAA Kayıtları (IPv6 Adresi)

nslookup -query=AAAA example.com

Alan adı için IPv6 adresini döndürür; çift yığın yapılandırmalarını doğrularken kullanışlıdır.

#### MX Kayıtları (Mail Exchange)

MX kayıtları, bir alan adı için e-posta almaktan hangi posta sunucularının sorumlu olduğunu belirtir. Bu, E-posta Hosting yapılandırırken veya sorun giderirken önemlidir.

nslookup -query=MX example.com

Örnek Çıktı:

example.com     mail exchanger = 10 mail.example.com.

Sayı (10) öncelik değeridir — düşük sayılar daha yüksek önceliği gösterir. Birden fazla MX kaydı varsa, posta önce en yüksek öncelikli sunucuya teslim edilir.

#### NS Kayıtları (Ad Sunucuları)

NS kayıtları, bir alan adı için yetkili ad sunucularını tanımlar. Bunları sorgulamak, yetkilendirme veya yayılım sorunlarını teşhis ederken ilk adımdır.

nslookup -query=NS example.com

Örnek Çıktı:

example.com     nameserver = ns1.example.com.
example.com     nameserver = ns2.example.com.

#### TXT Kayıtları

TXT kayıtları, bir alan adıyla ilişkili metin tabanlı verileri depolar. Genellikle şunlar için kullanılır:

  • SPF kayıtları — alan adınız adına e-posta göndermek için posta sunucularını yetkilendirme.
  • DKIM kayıtları — kriptografik e-posta kimlik doğrulaması.
  • Alan adı doğrulama — Google, Microsoft ve diğer hizmetlere sahipliği kanıtlama.
nslookup -query=TXT example.com

#### CNAME Kayıtları (Canonical Name)

CNAME kayıtları, bir alan adını diğerine işaret eden takma adlar oluşturur. www gibi alt alan adlarının kök alan adına işaret etmesi için kullanışlıdır.

nslookup -query=CNAME www.example.com

#### SOA Kayıtları (Start of Authority)

SOA kayıtları, birincil ad sunucusu, sorumlu tarafın e-postası ve yenileme aralıkları dahil olmak üzere bir DNS bölgesi hakkında yönetimsel bilgiler içerir.

nslookup -query=SOA example.com

4. Belirli Bir DNS Sunucusunu Sorgulama

Varsayılan olarak, NSLOOKUP cihazınızda veya ağınızda yapılandırılmış DNS sunucusunu kullanır. Bunu, farklı çözümleyiciler arasında DNS yayılımını test etmek için paha biçilmez olan herhangi bir DNS sunucusunu sorgulamak üzere geçersiz kılabilirsiniz.

Sözdizimi:

nslookup example.com [DNS_SERVER_IP]

Test için yaygın genel DNS sunucuları:

DNS SağlayıcısıBirincil IPİkincil IP
Google Public DNS8.8.8.88.8.4.4
Cloudflare DNS1.1.1.11.0.0.1
OpenDNS208.67.222.222208.67.220.220

Örnekler:

nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1
nslookup example.com 208.67.222.222

Sonuçları birden fazla DNS sunucusunda karşılaştırarak, bir DNS değişikliğinin tamamen yayılıp yayılmadığını veya belirli bölgelerde hâlâ önbellekte olup olmadığını belirleyebilirsiniz.

5. NSLOOKUP’ı Etkileşimli Modda Kullanma

NSLOOKUP’ın etkileşimli modu, her seferinde komutu yeniden girmeden tek bir oturumda birden fazla sorgu çalıştırmanıza olanak tanır. Bu, bir dizi tanılama kontrolü gerçekleştirirken özellikle verimlidir.

Etkileşimli moda girmek için:

nslookup

Bir > istemi göreceksiniz. Buradan doğrudan komut yazabilirsiniz:

> example.com
> set querytype=MX
> google.com
> set querytype=NS
> cloudflare.com
> server 1.1.1.1
> example.com

Kullanışlı etkileşimli mod komutları:

KomutAçıklama
set querytype=AIPv4 adres kayıtlarını sorgula
set querytype=AAAAIPv6 adres kayıtlarını sorgula
set querytype=MXMail exchange kayıtlarını sorgula
set querytype=NSAd sunucusu kayıtlarını sorgula
set querytype=TXTMetin kayıtlarını sorgula
set querytype=CNAMECanonical name kayıtlarını sorgula
set querytype=SOAStart of authority kayıtlarını sorgula
set querytype=ANYMevcut tüm kayıt türlerini sorgula
server [IP]Farklı bir DNS sunucusuna geç
set timeout=[seconds]Sorgu zaman aşımı süresini ayarla
set retry=[number]Hata durumunda yeniden deneme sayısını ayarla
set debugAyrıntılı hata ayıklama çıktısını etkinleştir
exitEtkileşimli moddan çık

Etkileşimli moddan çıkmak için exit yazın veya Ctrl + C tuşuna basın.

NSLOOKUP Komut Referansı

İşte en kullanışlı NSLOOKUP komutları ve bayraklarının hızlı referans tablosu:

KomutAmaç
nslookup example.comTemel ileri DNS araması
nslookup 93.184.216.34Ters DNS araması
nslookup -query=MX example.comMX kayıtlarını sorgula
nslookup -query=NS example.comNS kayıtlarını sorgula
nslookup -query=TXT example.comTXT kayıtlarını sorgula
nslookup -query=AAAA example.comIPv6 kayıtlarını sorgula
nslookup -query=SOA example.comSOA kayıtlarını sorgula
nslookup -query=ANY example.comTüm kayıt türlerini sorgula
nslookup example.com 8.8.8.8Google DNS kullanarak sorgula
nslookup -debug example.comHata ayıklama/ayrıntılı modu etkinleştir
nslookup -timeout=10 example.com10 saniyelik sorgu zaman aşımı ayarla

NSLOOKUP için Gerçek Dünya Kullanım Senaryoları

1. Web Sitesi Yükleme Hatalarını Giderme

Bir web sitesi yüklenemediğinde, sorun bir DNS yanlış yapılandırması, yayılım gecikmesi veya sunucu tarafı sorunu olabilir. NSLOOKUP nedeni izole etmenize yardımcı olur:

  • nslookup yourdomain.com komutunu çalıştırın — beklenen IP’yi döndürüyor mu?
  • Tutarsızlıkları kontrol etmek için birden fazla DNS sunucusunu sorgulayın.
  • Döndürülen IP’yi sunucunuzun gerçek IP adresiyle karşılaştırın.

NSLOOKUP doğru IP’yi döndürüyorsa ancak site hâlâ yüklenmiyorsa, sorun muhtemelen DNS değil sunucu düzeyindedir.

2. Yapılandırma Değişikliklerinden Sonra DNS Kayıtlarını Doğrulama

Yeni bir alan adı kurduktan, bir web sitesini taşıdıktan veya DNS kayıtlarını yeniden yapılandırdıktan sonra, NSLOOKUP her şeyin düzenli olduğunu onaylamanıza olanak tanır. Bu özellikle şu durumlarda önemlidir:

  • Paylaşımlı Web Hosting veya VPS üzerinde yeni bir web sitesi başlatma.
  • Bir alan adını yeni bir sunucu IP’sine yönlendirme.
  • E-posta teslimi için MX kayıtlarını yapılandırma.
  • SPF, DKIM veya alan adı doğrulama için TXT kayıtları ekleme.

3. DNS Yayılımını Kontrol Etme

DNS değişiklikleri kaydedildiği anda küresel olarak geçerli olmaz — yayılım, kayıtlarınızın TTL (Time to Live) değerlerine bağlı olarak birkaç dakikadan 48 saate kadar sürebilir. NSLOOKUP, dünyanın farklı yerlerindeki farklı DNS sunucularını sorgulayarak yayılım durumunu kontrol etmenize olanak tanır:

nslookup example.com 8.8.8.8       # Google DNS (US)
nslookup example.com 1.1.1.1       # Cloudflare DNS (Global)
nslookup example.com 208.67.222.222 # OpenDNS

Farklı sunucular farklı IP’ler döndürüyorsa, yayılım hâlâ devam ediyor demektir.

4. SSL Sertifikası Alan Adı Yapılandırmasını Doğrulama

Bir SSL Sertifikası kurmadan önce, alan adınızın A kaydının sunucunuzun IP adresine doğru şekilde işaret ettiğini onaylamanız gerekir. DNS düzgün çözümlenmiyorsa, sertifika verimi başarısız olacaktır. NSLOOKUP size anında doğrulama kontrolü sağlar.

5. E-posta Teslim Sorunlarını Teşhis Etme

E-postalar geri dönüyorsa veya alınmıyorsa, NSLOOKUP şunları doğrulamanıza yardımcı olabilir:

  • MX kayıtları — doğru posta sunucusuna işaret ediyor mu?
  • TXT kayıtları — SPF ve DKIM kayıtları mevcut ve doğru mu?
  • PTR kayıtları — posta sunucunuzun IP’sinin geçerli bir ters DNS girişi var mı?

6. Yetkisiz DNS Değişikliklerini Tespit Etme

Bir alan adı beklenmedik bir IP adresine çözümleniyorsa, bu DNS ele geçirme veya yetkisiz bir yapılandırma değişikliğine işaret edebilir. NSLOOKUP, mevcut DNS yanıtlarını beklenen ayarlarınızla hızlıca karşılaştırmanıza olanak tanır.

NSLOOKUP ve DIG: Hangisini Kullanmalısınız?

NSLOOKUP evrensel olarak kullanılabilir ve başlangıç dostu olsa da, DIG (Domain Information Groper), daha ayrıntılı ve betiklenebilir çıktısı nedeniyle deneyimli Linux/Unix yöneticileri arasında tercih edilen araçtır.

ÖzellikNSLOOKUPDIG
KullanılabilirlikWindows, macOS, LinuxmacOS, Linux (Windows’a kurulum gerekli)
Çıktı ayrıntısıOrta düzeyOldukça ayrıntılı
BetiklenebilirlikSınırlıMükemmel
Kullanım kolaylığıBaşlangıç dostuOrta düzey
Etkileşimli modEvetHayır
Windows’ta varsayılanEvetHayır

Hızlı kontroller ve çapraz platform kullanımı için NSLOOKUP idealdir. Linux sunucularında derin tanılama çalışmaları için DIG genellikle tercih edilir. cPanel ile VPS‘te her iki araç da genellikle mevcuttur.

Yaygın NSLOOKUP Hataları ve Anlamları

Hata MesajıOlası NedenÇözüm
** server can't find example.com: NXDOMAINAlan adı mevcut değil veya kayıtlı değilAlan adı adını doğrulayın; Alan Adı Kaydı durumunu kontrol edin
** server can't find example.com: SERVFAILDNS sunucusu bir hatayla karşılaştıFarklı bir DNS sunucusu deneyin; ad sunucusu yapılandırmasını kontrol edin
** server can't find example.com: REFUSEDDNS sunucusu sorguyu reddettiSunucu, IP’nizden özyinelemeli sorgulamalara izin vermiyor olabilir
Request to [server] timed outDNS sunucusuna ulaşılamıyor veya yavaşAğ bağlantısını kontrol edin; alternatif bir DNS sunucusu deneyin
Non-authoritative answerYanıt bir önbelleğe alma çözümleyicisinden geldiNormal davranış; kesin sonuçlar için doğrudan yetkili NS’yi sorgulayın
No response from serverGüvenlik duvarı DNS’i (port 53) engelliyorSunucunuzdaki veya ağınızdaki güvenlik duvarı kurallarını kontrol edin

NSLOOKUP Kullanırken En İyi Uygulamalar

  1. Her zaman birden fazla DNS sunucusunu sorgulayın — yayılım sorunlarını teşhis ederken tek bir çözümleyicinin yanıtına güvenmeyin.
  2. TTL değerlerini kontrol edin — yüksek TTL değerleri önbelleğe alınmış kayıtların daha uzun süre kalmasına neden olur; DNS değişikliklerini buna göre planlayın.
  3. Ayrıntılı çıktı için hata ayıklama modunu kullanınnslookup -debug example.com tam sorgu/yanıt alışverişini ortaya çıkarır.
  4. Hem ileri hem de ters DNS’i doğrulayın — özellikle posta sunucuları ve SSL Sertifikaları için kritik öneme sahiptir.
  5. DNS kayıtlarınızı belgeleyin — tutarsızlıkları hızlıca tespit edebilmek için beklenen DNS yapılandırmanızın bir kaydını tutun.
  6. Değişikliklerden önce ve sonra test edin — bir temel oluşturmak için DNS değişiklikleri yapmadan önce NSLOOKUP çalıştırın, ardından sonrasında doğrulayın.

Sonuç

NSLOOKUP, herhangi bir sistem yöneticisinin veya geliştiricinin araç setindeki en temel araçlardan biridir. Yüklenmeyen bir web sitesini teşhis ediyor, e-posta sunucusu yapılandırmasını doğruluyor, SSL sertifikası ön koşullarını onaylıyor veya bir geçişten sonra DNS yayılımını izliyor olun, NSLOOKUP size altyapınızın DNS katmanına doğrudan, gerçek zamanlı görünürlük sağlar.

NSLOOKUP’ta ustalaşmak — temel ileri aramalardan gelişmiş kayıt türü sorgularına ve etkileşimli mod oturumlarına kadar — sizi DNS ortamınız üzerinde kontrol sahibi kılar ve sorunları teşhis etmek ve çözmek için gereken süreyi önemli ölçüde azaltır.

Web altyapısı yönetiyorsanız ve DNS uzmanlığınızla birlikte güvenilir bir hosting temeline ihtiyaç duyuyorsanız, AlexHost basit web siteleri için Paylaşımlı Web Hosting‘den yoğun iş yükleri için yüksek performanslı Dedicated Sunucular‘a kadar uzman destek ve sağlam ağ altyapısıyla desteklenen eksiksiz bir çözüm yelpazesi sunar.

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın