Java Java .net.Inet6AddressImpl.lookupAllHostAddr 堵塞问题

45 天前
 chenfang

五号发生了一个消费者组在请求 url 的时候,发生了堵塞,堆栈信息是这个

这是为啥? 有人遇到过么?

我们是不用 ipv6 的,不晓得它为啥会走 ipv6 的类

google 搜了搜 看到 有-Djava.net.preferIPv4Stack=true 这个参数,目前加上了,不晓得有没有作用

Thread dump at 28538:11.349.427

* Thread group "main":

  Thread "consumer_group_108":
    at java.net.Inet6AddressImpl.lookupAllHostAddr(java.lang.String, int)
    at java.net.Inet6AddressImpl.lookupAllHostAddr(java.lang.String, java.net.spi.InetAddressResolver$LookupPolicy) (line: 52)
    at java.net.InetAddress$PlatformResolver.lookupByName(java.lang.String, java.net.spi.InetAddressResolver$LookupPolicy) (line: 1211)
    at java.net.InetAddress.getAddressesFromNameService(java.lang.String) (line: 1828)
    at java.net.InetAddress$NameServiceAddresses.get() (line: 1139)
    at java.net.InetAddress.getAllByName0(java.lang.String, boolean, boolean) (line: 1818)
    at java.net.InetAddress.getAllByName(java.lang.String) (line: 1688)
    at okhttp3.Dns$Companion$DnsSystem.lookup(java.lang.String) (line: 49)
    at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(java.net.Proxy) (line: 169)
    at okhttp3.internal.connection.RouteSelector.nextProxy() (line: 131)
    at okhttp3.internal.connection.RouteSelector.next() (line: 73)
    at okhttp3.internal.connection.ExchangeFinder.findConnection(int, int, int, int, boolean) (line: 205)
    at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(int, int, int, int, boolean, boolean) (line: 106)
    at okhttp3.internal.connection.ExchangeFinder.find(okhttp3.OkHttpClient, okhttp3.internal.http.RealInterceptorChain) (line: 74)
    at okhttp3.internal.connection.RealCall.initExchange$okhttp(okhttp3.internal.http.RealInterceptorChain) (line: 255)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(okhttp3.Interceptor$Chain) (line: 32)
    at okhttp3.internal.http.RealInterceptorChain.proceed(okhttp3.Request) (line: 109)
    at okhttp3.internal.cache.CacheInterceptor.intercept(okhttp3.Interceptor$Chain) (line: 95)
    at okhttp3.internal.http.RealInterceptorChain.proceed(okhttp3.Request) (line: 109)
    at okhttp3.internal.http.BridgeInterceptor.intercept(okhttp3.Interceptor$Chain) (line: 83)
    at okhttp3.internal.http.RealInterceptorChain.proceed(okhttp3.Request) (line: 109)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(okhttp3.Interceptor$Chain) (line: 76)
    at okhttp3.internal.http.RealInterceptorChain.proceed(okhttp3.Request) (line: 109)
    at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp() (line: 201)
    at okhttp3.internal.connection.RealCall.execute() (line: 154)
519 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1030176

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX