'Read the answers, authorities and additionals section.
of the packet'

def readOthers(self):

    n = ((self.numAnswers + self.numAuthorities) + self.numAdditionals)
    for i in xrange(n):
        domain = self.readName()
        (type, clazz, ttl, length) = self.unpack('!HHiH')
        rec = None
        if (type == _TYPE_A):
            rec = DNSAddress(domain, type, clazz, ttl, self.readString(4))
        elif ((type == _TYPE_CNAME) or (type == _TYPE_PTR)):
            rec = DNSPointer(domain, type, clazz, ttl, self.readName())
        elif (type == _TYPE_TXT):
            rec = DNSText(domain, type, clazz, ttl, self.readString(length))
        elif (type == _TYPE_SRV):
            rec = DNSService(domain, type, clazz, ttl, self.readUnsignedShort(), self.readUnsignedShort(), self.readUnsignedShort(), self.readName())
        elif (type == _TYPE_HINFO):
            rec = DNSHinfo(domain, type, clazz, ttl, self.readCharacterString(), self.readCharacterString())
        elif (type == _TYPE_AAAA):
            rec = DNSAddress(domain, type, clazz, ttl, self.readString(16))
        else:
            self.offset += length
        if (rec is not None):
            self.answers.append(rec)
