Für nslookup
-Befehl hat es nslookup somewhere.com some.dns.server
.
Es scheint jedoch, dass golang dnsclient nur config von /etc/resolv.conf
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
Sie können diesen einfachen dns_resolver basierend auf miekg / dns
verwenden %Vor% %Vor% 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.