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:
- Bir alan adı veya IP adresiyle NSLOOKUP komutu verirsiniz.
- NSLOOKUP, yapılandırılmış DNS çözümleyicisine (veya belirttiğiniz birine) başvurur.
- DNS çözümleyicisi, uygun yetkili ad sunucularını sorgular.
- 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:
- Komut İstemi’ni açın —
Windows + Rtuşuna basın,cmdyazın ve Enter’a basın. - Aşağıdaki komutu çalıştırın:
nslookup example.commacOS / Linux’ta:
- Terminal’i açın —
Command + Spacetuşuna basın,Terminalyazın ve Enter’a basın. - 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.8adresindeki 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.comAlan 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.comAlan 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.com4. 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 DNS | 8.8.8.8 | 8.8.4.4 |
| Cloudflare DNS | 1.1.1.1 | 1.0.0.1 |
| OpenDNS | 208.67.222.222 | 208.67.220.220 |
Örnekler:
nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1
nslookup example.com 208.67.222.222Sonuç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:
nslookupBir > 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.comKullanışlı etkileşimli mod komutları:
| Komut | Açıklama |
|---|---|
set querytype=A | IPv4 adres kayıtlarını sorgula |
set querytype=AAAA | IPv6 adres kayıtlarını sorgula |
set querytype=MX | Mail exchange kayıtlarını sorgula |
set querytype=NS | Ad sunucusu kayıtlarını sorgula |
set querytype=TXT | Metin kayıtlarını sorgula |
set querytype=CNAME | Canonical name kayıtlarını sorgula |
set querytype=SOA | Start of authority kayıtlarını sorgula |
set querytype=ANY | Mevcut 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 debug | Ayrıntılı hata ayıklama çıktısını etkinleştir |
exit | Etkileş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:
| Komut | Amaç |
|---|---|
nslookup example.com | Temel ileri DNS araması |
nslookup 93.184.216.34 | Ters DNS araması |
nslookup -query=MX example.com | MX kayıtlarını sorgula |
nslookup -query=NS example.com | NS kayıtlarını sorgula |
nslookup -query=TXT example.com | TXT kayıtlarını sorgula |
nslookup -query=AAAA example.com | IPv6 kayıtlarını sorgula |
nslookup -query=SOA example.com | SOA kayıtlarını sorgula |
nslookup -query=ANY example.com | Tüm kayıt türlerini sorgula |
nslookup example.com 8.8.8.8 | Google DNS kullanarak sorgula |
nslookup -debug example.com | Hata ayıklama/ayrıntılı modu etkinleştir |
nslookup -timeout=10 example.com | 10 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.comkomutunu ç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 # OpenDNSFarklı 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.
| Özellik | NSLOOKUP | DIG |
|---|---|---|
| Kullanılabilirlik | Windows, macOS, Linux | macOS, Linux (Windows’a kurulum gerekli) |
| Çıktı ayrıntısı | Orta düzey | Oldukça ayrıntılı |
| Betiklenebilirlik | Sınırlı | Mükemmel |
| Kullanım kolaylığı | Başlangıç dostu | Orta düzey |
| Etkileşimli mod | Evet | Hayır |
| Windows’ta varsayılan | Evet | Hayı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: NXDOMAIN | Alan adı mevcut değil veya kayıtlı değil | Alan adı adını doğrulayın; Alan Adı Kaydı durumunu kontrol edin |
** server can't find example.com: SERVFAIL | DNS 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: REFUSED | DNS sunucusu sorguyu reddetti | Sunucu, IP’nizden özyinelemeli sorgulamalara izin vermiyor olabilir |
Request to [server] timed out | DNS sunucusuna ulaşılamıyor veya yavaş | Ağ bağlantısını kontrol edin; alternatif bir DNS sunucusu deneyin |
Non-authoritative answer | Yanıt bir önbelleğe alma çözümleyicisinden geldi | Normal davranış; kesin sonuçlar için doğrudan yetkili NS’yi sorgulayın |
No response from server | Güvenlik duvarı DNS’i (port 53) engelliyor | Sunucunuzdaki veya ağınızdaki güvenlik duvarı kurallarını kontrol edin |
NSLOOKUP Kullanırken En İyi Uygulamalar
- 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.
- 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.
- Ayrıntılı çıktı için hata ayıklama modunu kullanın —
nslookup -debug example.comtam sorgu/yanıt alışverişini ortaya çıkarır. - Hem ileri hem de ters DNS’i doğrulayın — özellikle posta sunucuları ve SSL Sertifikaları için kritik öneme sahiptir.
- 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.
- 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.
