Verhalten, wenn mehrere Server in Nameservern von dnspython angegeben sind

Als ich nachforschte, wie man das Modul dnspython verwendet, benutzte ich die for-Anweisung, um die Antwort wie unten gezeigt anzuzeigen, und ich hatte eine einfache Frage, also machte ich mir eine Notiz.

Die Schlussfolgerung des Titels ist, dass er sich genauso verhält wie beim Festlegen eines allgemeinen primären DNS und eines sekundären DNS. Ich wünschte, ich könnte von beiden zurückkehren, auch wenn er nicht mehrmals von allen zurückkehrt Es scheint, dass er sich erkundigen wird. Wenn der Code SERVFAIL jedoch zurückgegeben wird, scheint er vom Wiederholungsziel ausgeschlossen zu sein.

Der Auslöser für das folgende Experiment

Teil zum Graben mit Python


resolver = dns.resolver.Resolver()
resolver.nameservers = [socket.gethostbyname(nameserver)]
for rdata in resolver.query('www.yahoo.com', 'A'):
    print rdata

Ich dachte, das wäre kurzgeschlossen.

Wenn Sie jedoch ruhig denken

Ich wusste nicht, welches es war, also habe ich es versucht und ich habe auch die Quelle gelesen und es funktioniert

  1. ** Nameserver verhalten sich genauso wie beim Festlegen des allgemeinen primären DNS und des sekundären DNS **
  2. ** Wenn es mehrere Ergebnisse des Anfragezieltyps gibt, werden mehrere Ergebnisse in rdata eingegeben **

Es war ein sehr vernünftiges Ergebnis als das Verhalten von DNS. (Wenn Sie jetzt darüber nachdenken, ist Standard die DNS-Standardeinstellung.)

Folgendes beiseite. Der Grund, warum ich den oben genannten Wunsch hatte, war, dass ich überprüfen musste, ob die Zone wirklich für alle Route53-DNS-Server festgelegt war, die eine bestimmte Zone festgelegt hatten, und ich wollte keine for-Anweisung eingeben. ..

Recommended Posts

Verhalten, wenn mehrere Server in Nameservern von dnspython angegeben sind
Verhalten bei Container Trainable = False in Keras
Verhalten in jeder Sprache, wenn Collouts mit for wiederverwendet werden
Wechseln Sie die Version, wenn mehrere Versionen von Java in Linux enthalten sind
Verhalten beim Auflisten in Python heapq
Die Geschichte, wenn in Optuna unterschiedliche Verteilungen für denselben Parameter angegeben werden
Beurteilung von NaN durch Pandas: Wenn Str-Typ und Float-Typ gemischt werden
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Überprüfen Sie das Verhalten des Zerstörers in Python
Verhalten bei der Rückkehr in den with-Block
Verhaltensänderung von [Diagramm / Zeitleiste] in Choregraphe 2.5.5.5
Unterschiede im Verhalten jeder LL-Sprache, wenn der Listenindex übersprungen wird