访问Azure存储服务属性时遇java.net.UnknownHostException问题求助
Azure存储服务端点访问抛出java.net.UnknownHostException问题
我们在访问存储服务属性时遇到问题,每次尝试访问服务端点(涉及文件共享、表、队列和Blob)都会抛出java.net.UnknownHostException。
以下是我们访问Blob服务客户端属性的方式(其他服务的访问方式类似):
this.blobServiceClient = getContext().getClient().getBlobServiceClient(storageAccount); this.blobServiceProperties = blobServiceClient.getProperties();
我们已通过命令行执行nslookup,存储账户端点解析正常。出现问题的存储账户为Standard General Purpose V2(StorageV2)类型,该类型本应支持上述4种存储服务,但仍抛出异常:
reactor.core.Exceptions$ReactiveException: java.net.UnknownHostException: {redacted}.table.core.windows.net at reactor.core.Exceptions.propagate(Exceptions.java:396) at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:97) at reactor.core.publisher.Mono.block(Mono.java:1707) at com.azure.data.tables.TableServiceClient.getProperties(TableServiceClient.java:401) {redacted piece of stack trace} at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) ... 14 common frames omitted Caused by: java.net.UnknownHostException: {redacted}.table.core.windows.net at java.net.InetAddress$CachedAddresses.get(InetAddress.java:765) at java.net.InetAddress.getAllByName0(InetAddress.java:1292) at java.net.InetAddress.getAllByName(InetAddress.java:1145) at java.net.InetAddress.getAllByName(InetAddress.java:1066) at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:169) at io.netty.util.internal.SocketUtils$9.run(SocketUtils.java:166) at java.security.AccessController.doPrivileged(Native Method) at io.netty.util.internal.SocketUtils.allAddressesByName(SocketUtils.java:166) at io.netty.resolver.DefaultNameResolver.doResolveAll(DefaultNameResolver.java:50) at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:79) at io.netty.resolver.SimpleNameResolver.resolveAll(SimpleNameResolver.java:71) at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:73) at io.netty.resolver.InetSocketAddressResolver.doResolveAll(InetSocketAddressResolver.java:31) at io.netty.resolver.AbstractAddressResolver.resolveAll(AbstractAddressResolver.java:158) at reactor.netty.transport.TransportConnector.doResolveAndConnect(TransportConnector.java:304) at reactor.netty.transport.TransportConnector.lambda$connect$6(TransportConnector.java:127) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) at reactor.netty.transport.TransportConnector$MonoChannelPromise._subscribe(TransportConnector.java:600) at reactor.netty.transport.TransportConnector$MonoChannelPromise.lambda$subscribe$0(TransportConnector.java:520) at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:403) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 common frames omitted Suppressed: java.net.UnknownHostException: {redacted}.table.core.windows.net: Name does not resolve at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:868) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1303) at java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:816) ... 26 common frames omitted Suppressed: java.net.UnknownHostException: {redacted}.table.core.windows.net ... 27 common frames omitted Suppressed: java.net.UnknownHostException: {redacted}.table.core.windows.net ... 27 common frames omitted
使用的SDK版本:
- azure-storage-blob: 12.19.1
- azure-storage-file-share: 12.15.1
- azure-storage-queue: 12.14.2
- azure-data-tables: 12.3.4
- azure-resourcemanager-storage: 2.25.0
感谢您的帮助!
内容的提问来源于stack exchange,提问作者Albertdao
相关产品推荐
相关产品推荐

