Issues in rewriting server side (2/2) First, query name by getaddrinfo() AI_PASSIVE: return wildcard for all available AFs Do not socket() before name resolution - AF can change Listen to all the addresses returned, because the kernel may not support IPv6 IPv6 (or IPv4) may not be configured DNS database may be misconfigured