DNS Nedir? NsLookup.exe Nasıl Kullanılır?

DNS (Domain Name System) basit olarak domain isimlerini yani URL’leri (www.tansuekinci.com gibi..)Ip adresine dönüştürmeye yarayan isim çözümleme sunucusudur.
Peki basit olarak Dns nasıl çalışır?
Dünya üzerinde Root (Kök) DNS serverlar bulunur. Siz bir web sayfasını web tarayıcınıza yazıp enter tuşuna bastığınız anda, web tarayıcınız bu ismi Ip’ye dönüştürmek için önce %SystemRoot%\system32\drivers\etc klasörü altında bulunan Hosts dosyasına bakar. Burada bulamazsa (ki bu dosyada özel bir tanımlama yapılmadı ise bulamaz.) DHCP’den aldığı yada daha önce girilmiş olan DNS sunucusuna gider ve derki;

www.tansuekinci.com’un Ip adresi nedir?

DNS sunucusu kendi kayıtlarını ve Cache’ini inceler bulursa buradan Ip yi alır ve bunu client’a söyler. Bulamadığı durumda eğer üzerinde bir forwarder tanımlı değil ise DNS sunucumuz Root DNS sunucusuna gider ve derki www.tansuekinci.com’un Ip adresi nedir? Root DNS cevap olarak ben bilmiyorum ama .COM uzantısından sorumlu DNS sunucusu xxx.xxx.xxx.xxx Ip’li sunucudur git ona sor. Sonra bizim DNS gider ve .COM DNS’ine sorar: www.tansuekinci.com’un Ip adresi nedir? .COM DNS sunucusu cevap verir: bilmiyorum ama tansuekinci.com’un DNS sunucusu xxx.xxx.xxx.xxx Ip adresli sunucudur ona sor der. Ondan sonra bizim DNS sunucumuz gider ve tansuekinci.com DNS sunucusuna sorar: www.tansuekinci.com’un Ip adresi nedir? ve sonunda tansuekinci.com’un DNS sunucusu cevap verir:: www.tansuekinci.com’un Ip adresi  77.92.153.95′tir. der ve bu Ip adresini alan web tarayıcımız o Ip’ye yönlenir.

Kısaca DNS yani isim sorgulama sistemi bu şekilde çalışır.

NsLookup.exe Nedir ve Nasıl Kullanılır?

Nslookup.exe DNS sorgulamalarını çeşitli modlarda sorgulamamızı sağlayan bir tooldur.

Bu toolun çalışabilmesi için;

  • TCP/IP protokolünün bilgisayarınızda yüklü olması,
  • IPCONFIG /ALL komutunu çalıştırdığınızda en az bir DNS sunnucusun tanımlanmış olduğunu görmeniz gerekmektedir.

Nslookup 2 şekiilde çalıştırılabilmektedir:

1-Etkileşimli mod

    Etkileşimli moda girmek için çalıştıra yada komut satırına nslookup.exe yazılır ve Enter tuşuna basılır.

    C:\>nslookup.exe
    Default Server:  resolver1.opendns.com
    Address:  208.67.222.222
    >

    Nslookupta bilgisayarınız üzerinde tanımlı olan DNS server yerine başka bir DNS serverdan sorgulama yapmak istiyorsanız;

    >server DNSserverip

    komutu ile aktif olan DNS serverı değiştirmeniz gerekmekte.

    Nslookup komutu ile çeşitli DNS kayıt tiplerini sorgulayabilirsiniz;

    >set q=mx

    komutunu yazarsanız sorgulamak istediğiniz domain’in Mx koyıtlarını görebilirsiniz. Aynı şekilde mx yerine Cname, Ns,Ptr,Soa,Srv yazarak bu kayıt tiplerinide sorgulayabilirsiniz.

    >set retry=5

    komutu deneme sayıısını 5 olarak ayarlar.

    >set timeout=5

    komutu timeout süresini 5 saniye olark ayarlar.

    Aşağıda örnek bir sorgu verilmiştir:

    C:\>nslookup.exe
    *** Can’t find server name for address 192.168.1.1: Non-existent domain
    Default Server:  UnKnown
    Address:  192.168.1.1

    > set q=mx
    > tansuekinci.com
    Server:  UnKnown
    Address:  192.168.1.1

    Non-authoritative answer:
    tansuekinci.com MX preference = 20, mail exchanger = virusGW2.sadecehosting.com
    tansuekinci.com MX preference = 10, mail exchanger = virusGW.sadecehosting.com

    tansuekinci.com nameserver = ns2.sadecehosting.com
    tansuekinci.com nameserver = ns1.sadecehosting.com
    ns1.sadecehosting.com   internet address = 77.92.152.10

    > set q=cname
    > tansuekinci.com

    Server:  UnKnown
    Address:  192.168.1.1

    tansuekinci.com
    primary name server = ns1.sadecehosting.com
    responsible mail addr = sysadm.sadecehosting.com
    serial  = 8051316
    refresh = 10800 (3 hours)
    retry   = 3600 (1 hour)
    expire  = 604800 (7 days)
    default TTL = 1800 (30 mins)

    > set q=ptr
    > tansuekinci.com

    Server:  UnKnown
    Address:  192.168.1.1

    tansuekinci.com
    primary name server = ns1.sadecehosting.com
    responsible mail addr = sysadm.sadecehosting.com
    serial  = 8051316
    refresh = 10800 (3 hours)
    retry   = 3600 (1 hour)
    expire  = 604800 (7 days)
    default TTL = 1800 (30 mins)
    >

    2-Etkileşimsiz mod

      Etkileşimsiz modun kullanımı aşağıdaki gibidir:

      nslookup [-seçenek] [anabilgisayaradı] [sunucu]

      C:\>nslookup.exe tansuekinci.com
      *** Can’t find server name for address 192.168.1.1: Non-existent domain
      Server: UnKnown
      Address: 192.168.1.1

      Non-authoritative answer:
      Name: tansuekinci.com
      Address: 77.92.153.95

      

      Yorumlar (2)

      rtype

      13 Mayıs 2009 saat 23:57    


      Merhaba,
      mesela ben sadecehost üzerindeki bir domaine mail attıgım zaman aşağidaki hatayı alıyorum ve mailim gitmiyor, bu sorunu nasıl çözümleyebilirim ? Teşekkürler…

      The original message was received at Thu, 14 May 2009 00:52:42 +0300

      —– The following addresses had permanent fatal errors —–

      —– Transcript of session follows —–
      … while talking to virusGW.sadecehosting.com
      >>> DATA
      <<< 550 Error: SPAM – MX domain ile Merak mail servername esitleyiniz

      Reporting-MTA: DNS; mail.merakdemo.com
      Arrival-Date: Thu, 14 May 2009 00:52:42 +0300

      Original-Recipient: RFC822;
      Final-Recipient: RFC822;
      Action: failed
      Remote-MTA: DNS; virusGW.sadecehosting.com
      Last-Attempt-Date: Thu, 14 May 2009 00:52:42 +0300

      Tansu Ekinci

      14 Mayıs 2009 saat 20:08    


      Selam,
      Bu sorunu bende daha önce yaşamıştım. Bunun sebebi mail serverınız üzerindeki tam FQDN isminin olmamasından kaynaklanıyor. Bu durumda eğer bir domain ortamına ait mail serverınız varsa bu sorunu yaşamazsınız çünki mail serverınızın bir FQDN name i vardır.
      Örnek:
      Domain:test.com
      Netbios Name: deneme
      Full FQDN Name : deneme.test.com
      Bu örnekteki gibi bir yapınız varsa bu sorunu yaşamazsınız. Ancak mail sunucunuz eğer bir domaine dahil değilse sizin aldığınız hatayı alırsınız.
      Bunu düzeltmek için ise sırası ile aşağıdaki adımları takip etmeniz gerekmektedir.
      1- Bilgisayarıma sağ tuş ile tıklayın ve properties e girin.
      2- Computer Name kısmına tıklayın.
      3- Change tuşuna tıklayın.
      4- Daho sonra burda bulunan More tuşuna tıklayın.
      5- Change Primary DNS suffix when domain membership chnages seçeneğini işaretleyin.
      6- Bu pencerede bulunan Primary DNS suffix of this computer kutusuna domain adınızı yazın ve ok ok diyerek çıkın.
      7- Makinanızı restart edin.

      Sorunun düzelmiş olması gerekiyor.
      Mail serverınız hayırlı olsun….

      Yorum Yapın

      Yorum yapabilmek için giriş yapmalısınız.