Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
retryabledns — Cliente DNS reintentable en Go | Kitploit
Herramientas/GitHubGitHub/projectdiscovery/retryabledns
ReconocimientoEnumeración de DNS y SubdominiosRecopilación de InformaciónSeguridad de RedesUtilidades y FrameworksAnálisis de DNS
GitHubprojectdiscovery/retryabledns

retryabledns

Cliente DNS reintentable en Go

Ver Repositorio
13630hace 3 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Resolvedor DNS reintentable

Basado en miekg/dns y libremente inspirado por bogdanovich/dns_resolver.

Características

  • Soporta tanto los resolvedores DNS por defecto del sistema como los proporcionados por el usuario
  • Reintenta las solicitudes DNS en caso de errores de E/S, tiempos de espera o fallos de red
  • Permite tipos de consulta arbitrarios
  • Resolución con resolvedores aleatorios
  • Compatible con varios protocolos de resolución DNS (TCP, UDP, DoH y DoT)

Usando go get

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

Después de este comando, el código fuente de la librería retryabledns estará en tu $GOPATH

Procesamiento del archivo /etc/hosts

Por defecto, la librería procesa el archivo /etc/hosts hasta un máximo de líneas por eficiencia (4096). Si tu configuración tiene un archivo hosts más grande y deseas procesar más líneas, puedes configurar fácilmente este límite ajustando la variable hostsfile.MaxLines.

Por ejemplo:

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

Ejemplo

Ejemplo de uso:

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)
}

Créditos:

  • https://github.com/lixiangzhong/dnsutil
  • https://github.com/rs/dnstrace
Descargar herramienta