[ 
https://issues.apache.org/jira/browse/CXF-7671?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Freeman Fang resolved CXF-7671.
-------------------------------
       Resolution: Fixed
    Fix Version/s: 3.2.3

> should avoid reverse dns resolution in AsyncHTTPConduit for the proxy host 
> address
> ----------------------------------------------------------------------------------
>
>                 Key: CXF-7671
>                 URL: https://issues.apache.org/jira/browse/CXF-7671
>             Project: CXF
>          Issue Type: Improvement
>            Reporter: Freeman Fang
>            Assignee: Freeman Fang
>            Priority: Major
>             Fix For: 3.2.3
>
>
> currently it use
> {code}
> HttpHost proxy = new HttpHost(isa.getHostName(), isa.getPort());
> {code}
> and InetSocketAddress.getHostName will trigger dns reserve resolution when 
> the proxy address is literal ip
> {code}
> /**
>      * Gets the {@code hostname}.
>      * Note: This method may trigger a name service reverse lookup if the
>      * address was created with a literal IP address.
>      *
>      * @return  the hostname part of the address.
>      */
> {code}
> This dns reserve resolution is time-consuming and should be avoid, as the 
> proxy is specified by users, they can specify as hostname or literal ip per 
> their requirement.
> We should use InetSocketAddress.getHostString instead,  this will return what 
> users has specified as is
> {code}
> /**
>      * Returns the hostname, or the String form of the address if it
>      * doesn't have a hostname (it was created using a literal).
>      * This has the benefit of <b>not</b> attempting a reverse lookup.
>      *
>      * @return the hostname, or String representation of the address.
>      * @since 1.7
>      */
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to