Node.js DNS-Modul
Node.js DNS-Modul
Node.js DNS - Modul wird verwendet , Domain - Namen aufzulösen.Die Einführung von DNS-Modul Syntax lautet wie folgt:
var dns = require("dns")
Weg
Nein. | Method & Beschreibung |
---|---|
1 | dns.lookup (Hostname [Optionen], Rückruf) Der Domainname (zB 'w3big.com') aufgelöst ersten Datensatz A (IPv4) oder AAAA (IPV6) zu finden. Parameter Optionen kann ein Objekt oder eine ganze Zahl sein. Wenn keine Optionen, IP v4 und v6-Adresse kann sein. Wenn die Optionen ganze Zahlen sind, muss es 4 oder 6 sein. |
2 | dns.lookupService (Adresse, Port, Rückruf) Verwenden Sie getnameinfo die eingehende Adresse Parsen und Port für den Domain-Namen und Dienstleistungen. |
3 | dns.resolve (Hostname [, rrtype], Rückruf) Ein Domain-Name (wie "w3big.com ') auf ein Array rrtype aufgelöst angegebenen Datensatz-Typ. |
4 | dns.resolve4 (Hostname, Rückruf) Und dns.resolve () ist ähnlich, nur die Abfrage IPv4 (A-Eintrag). IPv4-Adresse des Array-Adressen (zum Beispiel ['74 .125.79.104 ', '74 .125.79.105', '74 .125.79.106 ']). |
5 | dns.resolve6 (Hostname, Rückruf) Und dns.resolve4 () ist ähnlich, nur die Abfrage von IPv6 (AAAA-Abfragen) |
6 | dns.resolveMx (Hostname, Rückruf) Und dns.resolve () ist ähnlich, nur die Abfrage-Mail-Austausch (MX-Eintrag). |
7 | dns.resolveTxt (Hostname, Rückruf) Und dns.resolve () ist ähnlich, nur für Textabfragen (TXT-Datensätze). Text spricht eine 2-D-Array von Datensätzen. (Beispiel: [[ 'v = spf1 IP4: 0.0.0.0', '~ all']]). Jeder Sub-Array-Block enthält einen TXT-Datensatz. Je nach Situation können miteinander verbunden werden, können sie auch separat verwendet werden. |
8 | dns.resolveSrv (Hostname, Rückruf) Und dns.resolve () ist ähnlich, nur die Wartung Rekord Abfrage (SRV-Datensätze). Adressen Hostnamen verfügbar SRV-Datensatz-Array. SRV-Datensatz Attribute Priorität (Priorität), Gewicht (Gewicht), Port (Port) und den Namen (name) (zum Beispiel [{ "Priorität": 10, "Gewicht": 5, "Hafen": 21223, 'name ':' service.example.com '}, ...]). |
9 | dns.resolveSoa (Hostname, Rückruf) Und dns.resolve () ist ähnlich, nur die Abfrage Authority Record (SOA-Eintrag). |
10 | dns.resolveNs (Hostname, Rückruf) Und dns.resolve () ist ähnlich, fragt nur die Domain-Name-Server-Einträge (NS-Einträge). ein Array von Datensätzen anspricht, ist ein Domain-Name-Server (Hostname verwendet werden kann) (zum Beispiel [ 'ns1.example.com', 'ns2.example.com']). |
11 | dns.resolveCname (Hostname, Rückruf) Und dns.resolve () ist ähnlich, nur die Datensätze überprüfen durchgeführt Alias (CNAME-Eintrag). Adressen ist ein Array von Datensätzen Hostnamen Aliase verfügbar (zB ,, [ 'bar.example.com']). |
12 | dns.reverse (ip, Rückruf) Reverse-resolve IP-Adressen, Domain-Namen verweisen auf die IP-Adresse des Arrays. |
13 | dns.getServers () Gibt eine Zeichenfolge, die den aktuellen beheben, um die IP-Adresse für das Array. |
14 | dns.setServers (Server) Es gibt eine Reihe von IP-Adresse als Auflösungsserver. |
rrtypes
Es folgt eine Liste dns.resolve () -Methode gültig rrtypes Werte:
-
'A'
die IPv4 - Adresse, Standard -
'AAAA'
IPV6 - Adresse -
'MX'
Mail Exchange - Datensatz -
'TXT'
Textsätze -
'SRV'
die SRV - Datensätze -
'PTR'
für Reverse IP Lookup -
'NS'
Domain Name Server Aufzeichnungen -
'CNAME'
Alias - Eintrag -
'SOA'
Anfangswert der Berechtigungssatz
Fehlercode
Jede DNS-Abfrage kann die folgende Fehlercode zurück:
-
dns.NODATA
: Keine Daten Antwort. -
dns.FORMERR
: Abfrage Malformed. -
dns.SERVFAIL
: General Failure. -
dns.NOTFOUND
: Domain nicht gefunden. -
dns.NOTIMP
: Die angeforderte Operation ist nicht implementiert. -
dns.REFUSED
: verweigert Abfrage. -
dns.BADQUERY
: Abfrage Malformed. -
dns.BADNAME
: Domainname ist falsch formatiert. -
dns.BADFAMILY
: Adresse Protokoll nicht unterstützt. -
dns.BADRESP
: Antworten ungültiges. -
dns.CONNREFUSED
: Kann nicht an den DNS - Server zu verbinden. -
dns.TIMEOUT
: DNS - Server Verbindungs - Timeout. -
dns.EOF
: Ende der Datei. -
dns.FILE
: Fehler beim Lesen der Datei. -
dns.NOMEM
: Speicherüberlauf. -
dns.DESTRUCTION
: Kanal zerstört wird. -
dns.BADSTR
: Format - String - Fehler. -
dns.BADFLAGS
: Illegale Kennung. -
dns.NONAME
: Da der Host ist keine Zahl. -
dns.BADHINTS
: Illegale TIPS - Kennung. -
dns.NOTINITIALIZED
: C C-Ares - Bibliothek wurde nicht initialisiert. -
dns.LOADIPHLPAPI
: Fehler beim Laden des iphlpapi.dll. -
dns.ADDRGETNETWORKPARAMS
: Kann nicht GetNetworkParams Funktion zu finden. -
dns.CANCELLED
: DNS - Abfrage Abbrechen.
Beispiele
Erstellen main.js Datei, wird der Code wie folgt:
var dns = require('dns'); dns.lookup('www.github.com', function onLookup(err, address, family) { console.log('ip 地址:', address); dns.reverse(address, function (err, hostnames) { if (err) { console.log(err.stack); } console.log('反向解析 ' + address + ': ' + JSON.stringify(hostnames)); }); });
Der obige Code ausgeführt wird, die Ergebnisse sind wie folgt:
address: 192.30.252.130 reverse for 192.30.252.130: ["github.com"]