http://hmmer.janelia.org/help/result#score
- Query start/end - The start/end of the MEA alignment of this domain/hit with respect to the profile HMM, which directly relates to the query sequence for phmmer. For hmmsearch, the number corresponds to the match states that HMMER determined from the initial input alignment.
- Target Envelope - the domain envelope on the sequences defines a subsequence for which their is substantial probability mass supporting a homologous domain/hit, whether or not a single discrete alignment can be identified. The envelope may extend beyond the positions of the MEA alignment.</pre>
- Target Alignment - The start/end of the maximum expected accuracy (MEA) alignment of this domain with respect to the target sequence.
- There can be multiple hits per sequence because HMMER performs local-local searches (meaning any subsequence of the query model can align to any subsequence of the target sequence).
The position values are basically telling you the start and end of the alignment between query sequence and model. The reason they're not at the same positions is because they're telling you different things. The start/stop of the query sequence is telling you the place within your peptide the domain was found. The model positions tell you the place where your query matched the model for that domain.
Your protein won't contain one domain encompassing the whole sequence, and just because you hit against a domain doesn't mean you match the whole model for that domain.
They're not the same length because HMMER may have inserted gaps into your target sequence or in the model for that domain during the alignment. Basically it is saying "this part of your query looks more like this part of this domain than one would expect by chance".
I'm not sure what you mean by "match up", but if you mean "where in my peptide is this domain", you only need to look at the positions that refer to your query sequence.