Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/projectdiscovery/retryabledns
AufklärungDNS- und Subdomain-EnumerationInformationsbeschaffungNetzwerksicherheitDienstprogramme & FrameworksDNS-Analyse
GitHubprojectdiscovery/retryabledns

retryabledns

Wiederholbarer DNS-Client in Go

Repository anzeigen
136306vor 6 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Wiederholbarer DNS-Resolver

Basiert auf miekg/dns und frei inspiriert von bogdanovich/dns_resolver.

Funktionen

  • Unterstützt sowohl systemweite Standard-DNS-Resolver als auch benutzerdefinierte Resolver
  • Wiederholt DNS-Anfragen bei I/O-Fehlern, Zeitüberschreitungen oder Netzwerkfehlern
  • Ermöglicht beliebige Abfragetypen
  • Auflösung mit zufälligen Resolvern
  • Kompatibel mit verschiedenen DNS-Resolver-Protokollen (TCP, UDP, DoH und DoT)

Verwenden von go get

root@kitploit:~
$ go get github.com/projectdiscovery/retryabledns

Nach diesem Befehl befindet sich der Quellcode der Bibliothek retryabledns in Ihrem $GOPATH

Verarbeitung der /etc/hosts-Datei

Standardmäßig verarbeitet die Bibliothek die Datei /etc/hosts aus Effizienzgründen bis zu einer maximalen Anzahl von Zeilen (4096). Wenn Ihr Setup eine größere Hosts-Datei hat und Sie mehr Zeilen verarbeiten möchten, können Sie dieses Limit einfach konfigurieren, indem Sie die Variable hostsfile.MaxLines anpassen.

Zum Beispiel:

root@kitploit:~
hostsfile.MaxLines = 10000  // Now the library will process up to 10000 lines from the hosts file

Beispiel

Verwendungsbeispiel:

root@kitploit:~
package main

import (
    "log"

    "github.com/projectdiscovery/retryabledns"
    "github.com/miekg/dns"
)

func main() {
    // It requires a list of resolvers.
    // Valid protocols are "udp", "tcp", "doh", "dot". Default are "udp".
    resolvers := []string{"8.8.8.8:53", "8.8.4.4:53", "tcp:1.1.1.1"}
    retries := 2
    hostname := "hackerone.com"

    dnsClient, err := retryabledns.New(resolvers, retries)
    if err != nil {
        log.Fatal(err)
    }

    ips, err := dnsClient.Resolve(hostname)
    if err != nil {
        log.Fatal(err)
    }

    log.Println(ips)

    // Query Types: dns.TypeA, dns.TypeNS, dns.TypeCNAME, dns.TypeSOA, dns.TypePTR, dns.TypeMX, dns.TypeANY
    // dns.TypeTXT, dns.TypeAAAA, dns.TypeSRV (from github.com/miekg/dns)
    // retryabledns.ErrRetriesExceeded will be returned if a result isn't returned in max retries
    dnsResponses, err := dnsClient.Query(hostname, dns.TypeA)
    if err != nil {
        log.Fatal(err)
    }

    log.Println(dnsResponses)
}

Danksagungen:

  • https://github.com/lixiangzhong/dnsutil
  • https://github.com/rs/dnstrace
Tool herunterladen