Index: main/dnsmgr.c =================================================================== --- main/dnsmgr.c (revision 165809) +++ main/dnsmgr.c (working copy) @@ -164,6 +164,8 @@ if (verbose) ast_verb(3, "refreshing '%s'\n", entry->name); + tmp.sin_port = entry->last.sin_port; + if (!ast_get_ip_or_srv(&tmp, entry->name, entry->service) && inaddrcmp(&tmp, &entry->last)) { ast_copy_string(iabuf, ast_inet_ntoa(entry->last.sin_addr), sizeof(iabuf)); ast_copy_string(iabuf2, ast_inet_ntoa(tmp.sin_addr), sizeof(iabuf2));