Warum kann die Funktion golang Lookup *** keinen Serverparameter bereitstellen?

8

Für nslookup -Befehl hat es nslookup somewhere.com some.dns.server .

Es scheint jedoch, dass golang dnsclient nur config von /etc/resolv.conf

lädt

Code hier: Ссылка

Bietet die Golang-Standardbibliothek so etwas? func LookupTXT(name string, dnsServer string) (txt []string, err error) ?

requirement : 1. Ändern Sie nicht den Standard /etc/resolv.conf .

    
holys 05.05.2015, 02:22
quelle

3 Antworten

16

@holys

  

"github.com/miekg/dns ist zu schwer für mich"

Es ist nicht so schwer:

%Vor%

Bei der Ausführung sollten Sie Folgendes sehen:

%Vor%     
jpillora 25.07.2015 14:26
quelle
6

@holys

Sie können diesen einfachen dns_resolver basierend auf miekg / dns

verwenden %Vor% %Vor%     
Anton 01.09.2015 06:51
quelle
2

Die Funktionen net.Lookup* bieten Zugriff auf den lokalen Resolver. Während viele Anfragen mit Informationen von einem DNS-Server beantwortet werden, ist dies nicht immer der Fall.

Zum Beispiel kann LookupHost einen Namen aus der /etc/hosts -Datei zurückgeben. Oder es könnte mDNS verwenden, um einen .local name aufzulösen.

Wenn Sie mit einem beliebigen DNS-Server und nicht mit dem lokalen Resolver kommunizieren möchten, sollten Sie eine allgemeine DNS-Clientbibliothek verwenden. Wie in den Kommentaren vorgeschlagen, könnte Ссылка Ihren Bedürfnissen entsprechen.

    
James Henstridge 05.05.2015 07:17
quelle

Tags und Links