add async dns
refine test
update dns