2016-04-01 19 views
0

Otomatik bir komut dosyası oluşturmanın bir yolu olup olmadığını merak ediyorum (perl, bash veya php ise belirli bir ip üzerinde barındırılan etki alanlarının ne olduğunu öğrenmek önemli değil).Ters IP etki alanı kontrol komut dosyası

'da Ters IP Etki Alanı Kontrolü gibi bir şey yapmaya çalışıyorum.

Bir arkadaşım bana bu konuda yardımcı oldu, ancak sunucu adreslerinin bir listesi verilen barındırılan alanları bulamıyor; bunun yerine sadece IP adresini barındırır. İşte

ben bu genellikle mümkün değildir

<?php 

$file = fopen("71", "r"); 
$ip_file = fopen('iphosts', 'w'); 
$ip_add = fopen('ip_add', 'w'); 

$i = 1; 

while (! feof($file)) { 

    $host = fgets($file); 
    $host = rtrim($host); 

    echo "\n"; 
    echo "Connecting..." . $host; 
    echo "\n"; 

    $host_name = gethostbyaddr($host); 
    if (!empty($host_name) && $host != $host_name) { 
     fwrite($ip_file, $host_name."\n"); 
    } else { 
     fwrite($ip_add, $host_name."\n"); 
    } 

    echo " Done \n"; 
    $i++; 
} 

fclose($file); 
fclose($ip_file); 
fclose($ip_add); 


exit(0); 
+2

Hayır, genel olarak mümkün olduğunu düşünmüyorum. – Barmar

cevap

5

yazdım PHP kodudur. Sanal alanları barındıran web siteleri genellikle barındırdıkları tüm alanları listeleyen ters DNS sağlamaz. Ters DNS sadece sunucu adlarına işaret eder.

Bağladığınız site, web'i bir arama motoru gibi tarayarak bilgilerini alır. Ancak, sayfalardaki tüm kelimelerin bir indeksini yapmak yerine, bulduğu tüm isim-adres eşleştirmelerini kaydeder ve sonra aynı adrese eşlenen tüm isimleri döndüren bir ters indeks oluşturur.

+0

Bu yüzden geçerli bir çözüm, bu aracı el ile gönderdiğim bağlantıda kullanmaktır ... Bana büyük bir liste için yaşlarımı götürür ... ama yine de teşekkürler. Başka bir fikir duymak isterim ... –

+0

Siteye erişmek ve sonuçları kazıyarak kullanmak için 'cURL' kullanabilirsiniz. – Barmar

+0

@ Cristian-DumitruPopescu başka bir görüş: Barmar haklı. Dahası, listelediğiniz hizmet ve Barmar'ın tarif ettiği metodoloji, eski tarz paylaşılan/adanmış barındırma dağıtımlarına dayanmaktadır. Günümüzün yük dengeli/servis odaklı/bulut tabanlı web siteleri sürekli değişen IP adresleri listesinde görünecek. – Sammitch

1

Bu bir komut dosyasından yapmak mümkün değildir. Örnek vermek için bir örnek vereyim.

12.34.56.78 adresinde bulunan bir sunucunuz var, bu sunucuda barındırılan aşağıdaki (benzersiz) web siteleri var.

www.example.com 
example.com 
www.example.org 
bob.example.net 
gertrudeisarealllyniceguy.banana 

çoğu web sunucuları işletmek bu şekilde onlar gelen Host başlığını maçları web sitesi hizmet edecek olmasıdır. Yani, şans eseri www.example.com varlığını keşfedebilirsiniz, example.com çıkarımını yapabilirsiniz. bob.example.net'un kaçırılması olasılığı daha yüksektir.

Özel olarak gertrudeisarealllyniceguy.banana talep etmediğiniz sürece, bunu asla bilmeyeceksiniz. Bu yüzden, bu web sunucusunda barındırılan her siteyi (hacklemenin yanı sıra) bulabileceğiniz tek olası yolu, her olası alan adını denemek olacaktır ve bu çok uzun bir süre (belki de eons)

Şu anda sahip olduğunuz siteler olacaktır. Bu bilgi, web tarayıcılarından gelen verileri kullanır, sadece alan adı ve IP adresi olan tablonun sütunlarını ararlar.

İlgili konular