You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

访问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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 10:17:29