add getipbyhostname function