Redisson cannot use an unresolved DNS server address问题解决

article/2025/10/28 5:07:09

概述

本文记录Mac + IDEA开发,公司 + 远程办公时遇到的两个问题,记录一下。

问题

cannot use an unresolved DNS server address: [fe80::1%en0]:53

在家里,连上公司的VPN后,即可打开公司内网,远程办公。一切正常。某次,本地启动某个应用时报错:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'redisson' defined in class path resource [org/redisson/spring/starter/RedissonAutoConfiguration.class]: 
Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'redisson' threw exception; 
nested exception is java.lang.ExceptionInInitializerError
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:456)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'redisson' threw exception; nested exception is java.lang.ExceptionInInitializerError
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
Caused by: java.lang.ExceptionInInitializerError: null
at io.netty.resolver.dns.UnixResolverDnsServerAddressStreamProvider.parseSilently(UnixResolverDnsServerAddressStreamProvider.java:76)
at io.netty.resolver.dns.DnsServerAddressStreamProviders$1.provider(DnsServerAddressStreamProviders.java:57)
at io.netty.resolver.dns.DnsServerAddressStreamProviders$1.<init>(DnsServerAddressStreamProviders.java:36)
at io.netty.resolver.dns.DnsServerAddressStreamProviders.<clinit>(DnsServerAddressStreamProviders.java:34)
at org.redisson.connection.MasterSlaveConnectionManager.<init>(MasterSlaveConnectionManager.java:193)
at org.redisson.connection.MasterSlaveConnectionManager.<init>(MasterSlaveConnectionManager.java:156)
at org.redisson.config.ConfigSupport.createConnectionManager(ConfigSupport.java:189)
at org.redisson.Redisson.<init>(Redisson.java:123)
at org.redisson.Redisson.create(Redisson.java:162)
at org.redisson.spring.starter.RedissonAutoConfiguration.redisson(RedissonAutoConfiguration.java:145)
at org.redisson.spring.starter.RedissonAutoConfiguration$$EnhancerBySpringCGLIB$$5645a6ee.CGLIB$redisson$0(<generated>)
at org.redisson.spring.starter.RedissonAutoConfiguration$$EnhancerBySpringCGLIB$$5645a6ee$$FastClassBySpringCGLIB$$d05cdc13.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
at org.redisson.spring.starter.RedissonAutoConfiguration$$EnhancerBySpringCGLIB$$5645a6ee.redisson(<generated>)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
Caused by: java.lang.IllegalArgumentException: cannot use an unresolved DNS server address: [fe80::1%en0]:53
at io.netty.resolver.dns.DnsServerAddresses.sanitize(DnsServerAddresses.java:179)
at io.netty.resolver.dns.DnsServerAddresses.sequential(DnsServerAddresses.java:67)
at io.netty.resolver.dns.DefaultDnsServerAddressStreamProvider.<clinit>(DefaultDnsServerAddressStreamProvider.java:107)

报错分析:应用启动时,依赖注入RedissonClient,注入失败。

检查Redis启动是否正常,借助于Another Redis Desktop Manager工具,得知Redis单节点是正常的。由于是本地开发,故使用笔记本安装的本地Redis。另外,把127.0.0.1换成localhost,还是一样的报错信息。

redisson-dev.yml配置文件:

masterSlaveServersConfig:idleConnectionTimeout: 10000connectTimeout: 10000timeout: 3000retryAttempts: 3retryInterval: 1500failedSlaveReconnectionInterval: 3000failedSlaveCheckInterval: 60000password: nullsubscriptionsPerConnection: 5clientName: nullloadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }subscriptionConnectionMinimumIdleSize: 1subscriptionConnectionPoolSize: 50slaveConnectionMinimumIdleSize: 32slaveConnectionPoolSize: 64masterConnectionMinimumIdleSize: 32masterConnectionPoolSize: 64readMode: "SLAVE"subscriptionMode: "SLAVE"slaveAddresses:- "redis://127.0.0.1:6379"masterAddress: "redis://127.0.0.1:6379"database: 0
threads: 0
nettyThreads: 0
codec: !<org.redisson.codec.FstCodec> { }
transportMode: "NIO"

想到之前为了解决另外一个问题时,有设置过IDEA的启动参数:-Djava.net.preferIPv4Stack=true

去掉这个启动参数,应用启动正常。

java.net.SocketException: Invalid argument

上面提到的问题,详细的报错日志为:

ERROR | org.apache.tomcat.util.net.NioEndpoint | log | 175 | - Error setting socket options
java.net.SocketException: Invalid argument
at java.base/sun.nio.ch.Net.setIntOption0(Native Method)at java.base/sun.nio.ch.Net.setSocketOption(Net.java:373)at java.base/sun.nio.ch.SocketChannelImpl.setOption(SocketChannelImpl.java:234)at java.base/sun.nio.ch.SocketAdaptor.setIntOption(SocketAdaptor.java:280)at java.base/sun.nio.ch.SocketAdaptor.setSoLinger(SocketAdaptor.java:315)at org.apache.tomcat.util.net.SocketProperties.setProperties(SocketProperties.java:199)at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:401)at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:73)at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:115)at java.base/java.lang.Thread.run(Thread.java:829)

一个规律性现象:此日志精确打印5次,且不影响业务正常使用,postman接口调试正常完成。

参考java-net-socketexception-invalid-argument-connect

在IDEA debug模式启动参数里新增配置-Djava.net.preferIPv4Stack=true,报错消失。
在这里插入图片描述
注:我的开发环境

Mac:
芯片 Apple M2
MacOS 13.0 (22A380)
JDK:
openJDK 11

总结

在公司办公时,启动应用后,postman调试接口时偶尔报错,报错日志如上述问题2。下班后在家里办公时,启动应用报错日志,见上述问题1。

反思

为啥啊???

参考

cannot use an unresolved DNS server address


http://chatgpt.dhexx.cn/article/I4L1bicQ.shtml

相关文章

解决模块Unresolved Link问题

修改内容为下面的&#xff0c;请复制以下内容&#xff08;图中大小写有误&#xff09;&#xff01;&#xff01; Solver_SF/CarSim S-Function 此时就可以修改Simfile name了

c语言1 unresolved externals,出现了 unresolved external symbol _main和1 unresolved externals这是什么问题?...

满意答案 nyjspj 2014.01.18 采纳率&#xff1a;53% 等级&#xff1a;12 已帮助&#xff1a;5918人 {} 数量不匹配 #include #include "process.h" #include "stdio.h" #include "sqstack.h" template void convert(T n,T m) { T e; char c; …

AndroidStudio Unresolved reference

在学习Kotlin过程中&#xff0c;出现了两次在activity_main.xml中已注册id&#xff0c;但是在MainActivity.kt中无法找到该Button的情况。 后面发现是没有在build.gradle中导入 kotin-android-extensions’的包&#xff0c;导致无法 import kotlinx.android.synthetic.main.a…

Unresolved reference ‘SQLAlchemy‘

引用不到包的问题&#xff1b;setting已经添加了&#xff0c;外面是是报错 最后直接用pip下载包 pip install flask_sqlalchemy 就ok了

PyCharm报错Unresolved Reference

两台不同的电脑&#xff0c;开发相同的软件时&#xff0c;一台电脑总是报错Unresolved Reference&#xff0c;解决办法如下&#xff1a;

Goland Unresolved dependency问题解决

Goland Unresolved dependency 每次新建项目都会遇到这个提示&#xff0c;明明安装依赖包了&#xff0c; 能用&#xff0c;就是爆红。 解决办法是在 Goland 设置里将 Go Modules 开启即可。

Unresolved reference: BR

我遇到的问题是JDK版本过新导致的找不到资源 在Android studio Fox版本里默认是jdk11改为1.8即可成功编译

Unresolved reference: setOnclicklistener

问题描述&#xff1a;我在学习Android studio的时候&#xff0c;尝试用Button控件的setOnClickButtonListener函数。但是发现即使已经导入了andriod.widget.Button库&#xff0c;也不能自动导入此函数&#xff08;如下图&#xff09;&#xff1a; package com.example.homewor…

Go:Unresolved dependency

Go&#xff1a;Unresolved dependency 1.版本 go&#xff1a; EBDESKTOP-K45IA6V MINGW64 ~/Desktop/ec $ go env set GO111MODULEauto set GOARCHamd64 set GOBIN set GOCACHEC:\Users\EB\AppData\Local\go-build set GOENVC:\Users\EB\AppData\Roaming\go\env set GOEXE.ex…

goland中报错: Unresolved reference 错误解决

前言 今天早上项目导入的包标红了&#xff0c;而且也包了unresolved reference的错误&#xff0c;但是程序却可以正常运行&#xff0c;在网上找了多种方法&#xff0c;最后可以了&#xff0c;但是并不知道是哪一个起了作用&#xff0c;但是把试过的都记录整理下来。 方法一 把…

pycharm中出现unresolved reference的解决办法

刚装了pycharm&#xff0c;结果照着教程敲代码&#xff0c;pycharm始终用红色提示我"unresolved reference"&#xff0c; 红色错误提示看着真心不爽&#xff0c;索性去网上百度了一圈&#xff0c;居然没找到解决办法&#xff0c;后来在stackoverflow上看到有人遇到同…

Java: Unresolved compilation problem解决方法

看这个异常的字面意思就是说的没能解决的编译问题&#xff0c;但是造成这个问题的原因可能会有很多。 今天遇到这个问题就是因为刚检出一个新项目&#xff0c;搭建项目的时候忽略了一些细节造成的这个错误。 1&#xff0c;你的server的runtime environment可能已经指定了tomc…

解决 Unresolved variable $ 的两种方法

如何解决 Unresolved variable $ webstorm 中提示Unresolved variable $t 问题描述&#xff1a; 波浪线提示未解析变量 解决方案&#xff1a; 有两种可能存在的问题&#xff1a; 一、 打开settings&#xff1a; 找到Editor&#xff0c;打开File Types&#xff1a; 右边可…

java ntp服务器ip地址_NTP服务器时间同步

一、简要说明 二、安装步骤 三、配置文件 四、常用命令 五、注意事项 六、运行截图 七、参考资料 一、简要说明 搭建Kubernetes环境&#xff0c;需要几台、几十台机器配合运作&#xff0c;许多集群服务比如Etcd等都依赖系统的时间&#xff0c;如果机器的系统时间不一致&#xf…

CentOS 7 部署NTP服务器

一、前言 1、介绍 NTP的官方网站&#xff1a;http://www.pool.ntp.org&#xff0c;在这可以找到离我们城市最近的NTP Server. NTP建议我们为了保障时间的准确性&#xff0c;最少找两个NTP Server&#xff1b;在中国可以选择下面几台服务器&#xff1a; server 1.cn.pool.ntp.…

公共NTP服务器地址大全

NTP 是 Network Time Protocol 的简称&#xff0c;也就是网络时间协议。 而 NTP 服务器是可以通过网络来同步时间的服务器。 Linux下使用ntpdate命令进行校时&#xff1a;ntpdate ntp.sjtu.edu.cn 地区 NTP服务NTP地址国内知名公共 NTP 服务器地址 Chinese Public NTP Serv…

手机修改ntp服务器地址,修改手机ntp服务器ip地址

修改手机ntp服务器ip地址 内容精选 换一换 本文介绍使用云手机服务时需要了解的基本概念。云手机是一台包含原生安卓操作系统,具有虚拟手机功能的云服务器,简单来说,云手机=云服务器+Android OS。您可以远程实时控制云手机,实现安卓APP的云端运行;也可以基于云手机的基础算…

手机修改ntp服务器地址,手机修改ntp服务器ip地址

手机修改ntp服务器ip地址 内容精选 换一换 本文介绍使用云手机服务时需要了解的基本概念。云手机是一台包含原生安卓操作系统&#xff0c;具有虚拟手机功能的云服务器&#xff0c;简单来说&#xff0c;云手机云服务器Android OS。您可以远程实时控制云手机&#xff0c;实现安卓…

安卓手机修改ntp服务器,修改安卓手机ntp服务器地址

修改安卓手机ntp服务器地址 内容精选 换一换 TTL(Time-To-Live)指解析记录在本地DNS服务器中的缓存时间。本地DNS服务器指用户客户端(手机、电脑等)连接Internet网络使用的DNS,默认使用的DNS是宽带运营商自动分配的DNS服务器,用户也可以将该DNS修改为公共DNS服务器,例如,11…

win10修改ntp服务器地址,win10怎么设置ntp服务器地址

win10怎么设置ntp服务器地址 内容精选 换一换 以NTP服务器、DNS服务器的操作系统均为SUSE为例:登录Linux弹性云服务器。执行以下命令,切换至root用户。sudo su -sudo su -执行以下命令,编辑ntp.conf文件。vim /etc/ntp.confvim /etc/ntp.conf添加以下语句,配置NTP服务器。s…