[ https://issues.apache.org/jira/browse/ASYNCWEB-30?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sangjin Lee closed ASYNCWEB-30. ------------------------------- Resolution: Fixed Switched to using the InetSocketAddress objects directly as the session cache lookup key. Its equals() and hashCode() methods provide proper lookups, and does not trigger unnecessary DNS lookups. > using an IP address as the host may trigger reverse DNS lookups > --------------------------------------------------------------- > > Key: ASYNCWEB-30 > URL: https://issues.apache.org/jira/browse/ASYNCWEB-30 > Project: Asyncweb > Issue Type: Bug > Components: Client > Affects Versions: client-1.0.0 > Reporter: Sangjin Lee > Assignee: Sangjin Lee > > If you send a request using a numeric IP address (e.g. "10.11.12.13") as the > "hostname" and keep-alive is enabled, a reverse DNS lookup is triggered every > time the session is returned back to the cache or removed from the cache due > to problems. > It stems from the fact that a string representation of the address > ("host:port") is used as a key for the session cache. When we have an > InetSocketAddress, and try to compute this string key, it calls > InetSocketAddress.getHostName() which triggers a reverse DNS lookup for IP > address based address objects. > This has a pretty adverse effect of having a flood of DNS lookups if IP > addresses are used as hostnames. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.