Ana içeriğe atla

Net::DNS - veri kazıyıcı alan adlarını IP adreslerine çözümler

Veri kazıyıcı incelemesi

Veri kazıyıcı incelemesiNet::DNSNet::DNS – alan adının DNS kayıtlarını toplar. Alan adı veritabanının otomatik toplu çözümlenmesi ve alan adı erişilebilirliğinin kontrolü.

A-Parser işlevselliği, Net::DNS veri kazıyıcı ayarlarını daha sonra kullanmak üzere kaydetmenize (şablonlar), veri çekme zamanlaması ayarlamanıza ve çok daha fazlasına olanak tanır.

Sonuçların kaydedilmesi, sonuçlara ek mantık uygulamanıza ve verileri JSON, SQL ve CSV dahil olmak üzere çeşitli formatlarda çıktı almanıza olanak tanıyan yerleşik güçlü şablon motoru Template Toolkit sayesinde ihtiyacınız olan biçimde ve yapıda mümkündür.

Toplanan veriler

  • IP adresleri listesi
  • Başarılı bir sorguda kullanılan DNS sunucusu
  • Herhangi bir türdeki DNS kaydı (JSON olarak çıktı verilir, bu sayede ayrı parametrelerini kolayca alabilirsiniz)

Kullanım durumları

  • Alan adı veritabanı çözümleme (resolving)
  • Alan adı erişilebilirlik kontrolü

Sorgular

Sorgu olarak bir alan adı listesi belirtilmelidir, örneğin:

a-parser.com  
yandex.ru
google.com
vk.com
facebook.com
youtube.com

Sonuç çıktı seçenekleri

A-Parser, yerleşik şablon motoru Template Toolkit sayesinde esnek sonuç formatlamayı destekler; bu da sonuçları rastgele bir formda veya CSV ya da JSON gibi yapılandırılmış bir biçimde çıktı almasına olanak tanır.

Varsayılan çıktı

Sonuç formatı:

$query: $ip ($ips.format('$ip, '))\n

Sonuçta alan adı ve IP adresleri görüntülenir:

youtube.com: 173.194.70.136 (173.194.70.136, 173.194.70.190, 173.194.70.93, 173.194.70.91, )  
google.com: 46.28.247.98 (46.28.247.98, 46.28.247.89, 46.28.247.84, 46.28.247.108, 46.28.247.119, 46.28.247.114, 46.28.247.88, 46.28.247.94, 46.28.247.99, 46.28.247.109, 46.28.247.93, 46.28.247.104, 46.28.247.113, 46.28.247.118, 46.28.247.123, 46.28.247.103, )
facebook.com: 173.252.110.27 (173.252.110.27, )
a-parser.com: 176.9.9.90 (176.9.9.90, )
vk.com: 87.240.143.244 (87.240.143.244, 87.240.131.120, )
yandex.ru: 93.158.134.11 (93.158.134.11, 213.180.193.11, 213.180.204.11, 77.88.21.11, 87.250.250.11, )

SQL formatında kaydetme

Sonuç formatı:

[% "INSERT INTO dns VALUES('" _ query _ "', '" _ ip _ "', '" _ ips.format('$ip, ') _ "')\n" %]

Sonuç örneği:

INSERT INTO dns VALUES('vk.com', '87.240.190.67', '87.240.190.67, 87.240.190.72, 87.240.190.78, 93.186.225.208, 87.240.137.158, 87.240.139.194, ')
INSERT INTO dns VALUES('a-parser.com', '176.9.9.90', '176.9.9.90, ')
INSERT INTO dns VALUES('yandex.ru', '5.255.255.50', '5.255.255.50, 77.88.55.50, 77.88.55.88, 5.255.255.5, ')
INSERT INTO dns VALUES('facebook.com', '157.240.19.35', '157.240.19.35, ')
INSERT INTO dns VALUES('youtube.com', '172.217.171.238', '172.217.171.238, ')

Sonuçların JSON formatında dökümü

Genel sonuç formatı:

[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;

obj = {};
obj.query = query;
obj.ips = p1.ips;

obj.json %]

Başlangıç metni:

[

Bitiş metni:

]

Sonuç örneği:

[
{"ips":[{"ip":"176.9.9.90"}],"query":"http://a-parser.com/"},
{"ips":[{"ip":"172.217.173.78"}],"query":"http://google.com/"},
{"ips":[{"ip":"77.88.55.60"},{"ip":"77.88.55.66"},{"ip":"5.255.255.55"},{"ip":"5.255.255.60"}],"query":"http://yandex.ru/"},
{"ips":[{"ip":"172.217.25.14"}],"query":"http://youtube.com/"},
{"ips":[{"ip":"87.240.190.78"},{"ip":"93.186.225.208"},{"ip":"87.240.137.158"},{"ip":"87.240.139.194"},{"ip":"87.240.190.67"},{"ip":"87.240.190.72"}],"query":"http://vk.com/"},
{"ips":[{"ip":"157.240.196.35"}],"query":"http://facebook.com/"}
]
ipucu

"Prepend text" ve "Append text" seçeneklerinin Görev Düzenleyici'de kullanılabilir olması için "More options"i etkinleştirmeniz gerekir.

Olası ayarlar

ParametreVarsayılan değerAçıklama
DNS Servers208.67.220.220, 8.8.8.8Virgülle ayrılmış birden fazla sunucu desteği
Not found is errorDNS sunucularından gelen yanlış yanıtların yeniden kontrol edilmesini sağlar
Rotation typeConsistentlyBir sonraki DNS sunucusunu seçme yöntemi (Sıralı/Rastgele)
Ban not working serversÇalışmayan sunucuların sezgisel bir algoritma ile 20 dakika boyunca engellenmesi; tek bir sunucu kalırsa engellenmez
Query typeA - Address recordKayıt türünü seçmeye olanak tanır