On 12 Dec 2012, at 19:01, Dmitry Samersoff <dmitry.samers...@oracle.com> wrote:

> On 2012-12-12 22:29, Chris Hegarty wrote:
>> On 12/12/2012 18:15, Dmitry Samersoff wrote:
>>> Chris,
>>> 
>>> According to rfc2606 TLD .invalid is reserved for cases like this one,
>> 
>> Yes, I came across this, but there is nothing to stop an internal DNS
>> server from resolving .invalid domains. Anyway, may
>> "doesnot.exist.invalid" would be sufficient.
> 
> You can't prevent internal DNS from resolving anything without doing
> some heavy tricks, so I guess doesnot.exist.invalid and error message
> that clear states that DNS setup violates rfc2606 is sufficient.

Agreed. I'll add a debugging message with the results of a lookup of said name, 
to help diagnose future failures.

-Chris.

> 
> -Dmitry
> 
> 
>> 
>> -Chris.
>> 
>> 
>>> 
>>> So, it seems to me
>>> 
>>>     domainame.invalid
>>> 
>>> is the best approach.
>>> 
>>> -Dmitry
>>> 
>>> 
>>> On 2012-12-12 20:15, Chris Hegarty wrote:
>>>> 
>>>> On 12/12/2012 14:14, Alan Bateman wrote:
>>>>> ....
>>>>>> -Chris.
>>>>> Would it be better if the test SocksServer had a list of knows that it
>>>>> always rejects? That might speed up the test too as it would avoid is
>>>>> trying to resolve host names or connect to hosts that don't exist.
>>>> 
>>>> The UHE is thrown from the client socket connect(). The Server in this
>>>> case doesn't ever receive the destination address or host name. It is
>>>> simply replying to the initial/opening SOCKS handshake.
>>>> 
>>>> The updated host name is still brittle ( if a .t TLD is ever registered!
>>>> ). I don't have a better alternative.
>>>> 
>>>> -Chris.
>>>> 
>>>>> 
>>>>> -Alan
>>>>> 
>>> 
>>> 
> 
> 
> -- 
> Dmitry Samersoff
> Oracle Java development team, Saint Petersburg, Russia
> * Give Rabbit time, and he'll always get the answer

Reply via email to