Latest web development tutorials

Node.js DNS-Modul

Node.js DNS-Modul

Node.js Werkzeugmodul Node.js Werkzeugmodul

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"]

Node.js Werkzeugmodul Node.js Werkzeugmodul