• 11-09-2014, 00:05:34
    #1
    PHP dns sorgusu ile parent ns adreslerini bir türlü çekemiyorum. Host sunucunun yayınladığı ns leri çekiyorum sadece. Araştırdım işe yarar sade ve kullanışlı bir kaynak bulamadım.

    Bu konuda bilgisi veya kaynağı olan varsa paylaşırsa çok makbule geçer.

    Şimdiden teşekkürler.
  • 11-09-2014, 07:31:48
    #2
    Üyeliği durduruldu
    http://php.net/manual/en/function.checkdnsrr.php

    işinize yarar mı bu kaynak ?
  • 11-09-2014, 12:14:50
    #3
    Onursal Üye
    <?php
    $url = "https://www.r10.net";
    $dns = dns_get_record($url , DNS_NS);
    $ns1 = $dns[0]["target"];
    $ns2 = $dns[1]["target"];
    ?>
    Belki işinize yarayabilir.
  • 11-09-2014, 13:04:11
    #4
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    <?php $url = "https://www.r10.net"; $dns = dns_get_record($url , DNS_NS); $ns1 = $dns[0]["target"]; $ns2 = $dns[1]["target"]; ?>
    Belki işinize yarayabilir.
    Hocam bunu biliyorum. Ancak bu hosting sunucusunun yayınladığı ns bilgisini döndürüyor. Parent nsleri vermiyor malesef.
  • 11-09-2014, 13:05:50
    #5
    Onursal Üye
    yedmutim adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu biliyorum. Ancak bu hosting sunucusunun yayınladığı ns bilgisini döndürüyor. Parent nsleri vermiyor malesef.
    Whois sorgusundan alabilirsiniz ?
  • 11-09-2014, 13:28:15
    #6
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    Whois sorgusundan alabilirsiniz ?
    Hocam whois sorgusundan düz metin geliyor. Burda sadece name server satırlarını string olarak alıyorum oluyor. Ama her sonuçtaki kısımlar aynı değil.
    Kiminde "Name Server:" kiminde "Domain Servers:" şeklinde geçiyor.


    exec("nslookup $hostName", $result); ile sonuç alınıyor fakat exec komutu güvenlik nedeniyle devre dışı.

    Farklı bir yöntemle çalıştırılabilr mi acaba
  • 11-09-2014, 13:37:28
    #7
    Onursal Üye
    yedmutim adlı üyeden alıntı: mesajı görüntüle
    Hocam whois sorgusundan düz metin geliyor. Burda sadece name server satırlarını string olarak alıyorum oluyor. Ama her sonuçtaki kısımlar aynı değil.
    Kiminde "Name Server:" kiminde "Domain Servers:" şeklinde geçiyor.


    exec("nslookup $hostName", $result); ile sonuç alınıyor fakat exec komutu güvenlik nedeniyle devre dışı.

    Farklı bir yöntemle çalıştırılabilr mi acaba
    preg_match_all fonksiyonu ile yapılabilir.

    preg_match_all("/Name Server: (.*)/", $sorgu, $nameServer);