some changes before refactoring(implemented first dns resolve by request version)
some changes before refactoring(implemented first dns resolve by request version)