Message contains all the information represented by a single DNS request or response.

Instance Variable id See __init__
Instance Variable answer See __init__
Instance Variable opCode See __init__
Instance Variable recDes See __init__
Instance Variable recAv See __init__
Instance Variable auth See __init__
Instance Variable rCode See __init__
Instance Variable trunc See __init__
Instance Variable maxSize See __init__
Instance Variable authenticData See __init__
Instance Variable checkingDisabled See __init__
Instance Variable queries The queries which are being asked of or answered by DNS server. (type: list of Query)
Instance Variable answers Records containing the answers to queries if this is a response message. (type: list of RRHeader)
Instance Variable authority Records containing information about the authoritative DNS servers for the names in queries. (type: list of RRHeader)
Instance Variable additional Records containing IP addresses of host names in answers and authority. (type: list of RRHeader)
Method __init__ No summary
Method __repr__ Generate a repr of this Message.
Method addQuery Add another query to this Message.
Method encode Undocumented
Method decode Undocumented
Method parseRecords Undocumented
Method lookupRecordType Retrieve the IRecord implementation for the given record type.
Method toStr Encode this Message into a byte string in the format described by RFC 1035.
Method fromStr Decode a byte string in the format described by RFC 1035 into this Message.
Instance Variable _flagNames The names of attributes representing the flag header fields.
Instance Variable _fieldNames The names of attributes representing non-flag fixed header fields.
Instance Variable _sectionNames The names of attributes representing the record sections of this message.

Inherited from FancyEqMixin:

Method __eq__ Undocumented
Method __ne__ Undocumented
id =
See __init__
answer =
See __init__
opCode =
See __init__
recDes =
See __init__
recAv =
See __init__
auth =
See __init__
rCode =
See __init__
trunc =
See __init__
maxSize =
See __init__
authenticData =
See __init__
checkingDisabled =
See __init__
queries =
The queries which are being asked of or answered by DNS server. (type: list of Query)
answers =
Records containing the answers to queries if this is a response message. (type: list of RRHeader)
authority =
Records containing information about the authoritative DNS servers for the names in queries. (type: list of RRHeader)
additional =
Records containing IP addresses of host names in answers and authority. (type: list of RRHeader)
_flagNames =
The names of attributes representing the flag header fields.
_fieldNames =
The names of attributes representing non-flag fixed header fields.
_sectionNames =
The names of attributes representing the record sections of this message.
def __init__(self, id=0, answer=0, opCode=0, recDes=0, recAv=0, auth=0, rCode=OK, trunc=0, maxSize=512, authenticData=0, checkingDisabled=0):
ParametersidA 16 bit identifier assigned by the program that generates any kind of query. This identifier is copied to the corresponding reply and can be used by the requester to match up replies to outstanding queries. (type: int)
answerA one bit field that specifies whether this message is a query (0), or a response (1). (type: int)
opCodeA four bit field that specifies kind of query in this message. This value is set by the originator of a query and copied into the response. (type: int)
recDesRecursion Desired - this bit may be set in a query and is copied into the response. If RD is set, it directs the name server to pursue the query recursively. Recursive query support is optional. (type: int)
recAvRecursion Available - this bit is set or cleared in a response and denotes whether recursive query support is available in the name server. (type: int)
authAuthoritative Answer - this bit is valid in responses and specifies that the responding name server is an authority for the domain name in question section. (type: int)
truncA flag indicating that this message was truncated due to length greater than that permitted on the transmission channel. (type: int)
maxSizeThe requestor's UDP payload size is the number of octets of the largest UDP payload that can be reassembled and delivered in the requestor's network stack. (type: int)
authenticDataA flag indicating in a response that all the data included in the answer and authority portion of the response has been authenticated by the server according to the policies of that server. See RFC2535 section-6.1. (type: int)
checkingDisabledA flag indicating in a query that pending (non-authenticated) data is acceptable to the resolver sending the query. See RFC2535 section-6.1.
def __repr__(self):

Generate a repr of this Message.

Only includes the non-default fields and sections and only includes flags which are set. The id is always shown.

ReturnsThe native string repr.
def addQuery(self, name, type=ALL_RECORDS, cls=IN):

Add another query to this Message.

ParametersnameThe name to query. (type: bytes)
typeQuery type (type: int)
clsQuery class (type: int)
def encode(self, strio):
Undocumented
def decode(self, strio, length=None):
Undocumented
def parseRecords(self, list, num, strio):
Undocumented
def lookupRecordType(self, type):

Retrieve the IRecord implementation for the given record type.

ParameterstypeA record type, such as A or NS. (type: int)
ReturnsAn object which implements IRecord or None if none can be found for the given type. (type: types.ClassType)
def toStr(self):

Encode this Message into a byte string in the format described by RFC

Returns (type: bytes)
def fromStr(self, str):

Decode a byte string in the format described by RFC 1035 into this Message.

Parametersstrbytes
API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.