Searching specific binding sites on DNA: effects of inter-segment hopping and detachment/re-attachment of proteins