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

news2024/12/28 5:55:29

概述

本文记录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: 10000
  connectTimeout: 10000
  timeout: 3000
  retryAttempts: 3
  retryInterval: 1500
  failedSlaveReconnectionInterval: 3000
  failedSlaveCheckInterval: 60000
  password: null
  subscriptionsPerConnection: 5
  clientName: null
  loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }
  subscriptionConnectionMinimumIdleSize: 1
  subscriptionConnectionPoolSize: 50
  slaveConnectionMinimumIdleSize: 32
  slaveConnectionPoolSize: 64
  masterConnectionMinimumIdleSize: 32
  masterConnectionPoolSize: 64
  readMode: "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

参考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://www.coloradmin.cn/o/507038.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM学习(七):运行时数据区(精讲)

目录 一、运行时数据区概述 1.1 概述 1.2 运行时数据区中的GC和OOM 二、程序计数器&#xff08;PC寄存器&#xff0c;Program Counter Register&#xff09; 2.1 介绍 2.2 作用 2.3 特点 2.4 使用案例 2.5 常见面试题 三、虚拟机栈&#xff08;Java Virtual Machi…

前端008_类别模块_新增功能

类别模块_新增功能 1、需求分析2、新增窗口实现3、列表引用新增组件4、关闭弹出窗口5、校验表单数据6、提交表单数据6.1、Mock 添加新增模拟接口6.2、Api 调用接口6.3、测试新增功能1、需求分析 点击 新增 按钮后,对话框形式弹出新增窗口输入分类信息后,点击 确定 提交表单数…

IDEA小技巧-Git的回滚强推代码找回

标题IDEA小技巧-Git的回滚&&强推&&代码找回 本地未Commit 新增文件 delete 变更文件 rollback 第一种方式 第二种方式 切换默认变更列表 Commit未push undo commit 仅适用于最后一次的提交进行回滚 drop commit 回滚 revert commit revert commi…

Winform从入门到精通(42)——ToolStripContainer(史上最全)

该控件提供了一个上、下、左、右、中,一共五个面板 在界面添加toolStrip1,如下图: 在界面添加toolStrip2,如下图: 在界面添加toolStrip3,如下图: 在界面添加toolStrip4,如下图: 整体效果如下: 这里没有先将ToolStripContainer放到窗体上,这是因为经过测试发现…

FFmpeg 安装和使用

首先下载 ffmpeg&#xff1a; https://www.gyan.dev/ffmpeg/builds/ 点击下载 截至到 2023/5/9 FFmpeg的最新版是 6.0 版本的&#xff0c;如果想要下载之前版本的也可以&#xff0c;我这里就下载6.0版本的了 下载完之后解压缩&#xff0c;进入 bin 目录就是 FFmpeg 的主体…

shell脚本中数组的运用

shell脚本中数组的运用 一、数组的介绍1、概念2、定义方法3、数组包括的数据类型 二、关于数组的操作1、获取数组长度2、获取数组各个元素的下标3、获取数组列表或单个元素4、对数组切片输出5、对数组里的元素替换6、删除单个元素或数组7、数组追加元素8、向函数传入数组的值 三…

基于遗传算法优化的核极限学习机(KELM)分类算法-附代码

基于遗传算法优化的核极限学习机(KELM)分类算法 文章目录 基于遗传算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于遗传算法优化的KELM4.测试结果5.Matlab代码 摘要&#xff1a;本文利用遗传算法对核极限学习机(KELM)进行优化&#xff0c;并用于分类 1.KE…

orin Ubuntu 20.04 配置 Realsense-ROS

librealsense安装 sudo apt-get install libudev-dev pkg-config libgtk-3-dev sudo apt-get install libusb-1.0-0-dev pkg-config sudo apt-get install libglfw3-dev sudo apt-get install libssl-dev sudo apt-get install ros-noetic-ddynamic-reconfiguresudo apt-key a…

iphone死机屏幕没反应?可以用这2种办法解决!

iPhone用的时间长了&#xff0c;难免不会遇到卡屏、死机的情况&#xff0c;如果出现这种状况我们应该怎么办呢&#xff0c;下面小编整理出来了几招解决方法&#xff0c;教大家解决iPhone卡屏、死机的问题。 一、强制重启 如果自己的iPhone一直处于卡屏无法操作&#xff0c;或死…

2023年电梯行业研究报告

第一章 行业概况 电梯行业是指制造、销售、安装、维护和升级电梯及相关设备的产业。电梯行业是一个不断发展的行业&#xff0c;主要因为人们对更高层建筑的需求越来越大&#xff0c;以及城市化进程的加速&#xff0c;从而需要更多的垂直交通设施。电梯行业在世界各地都有很好的…

64.网页设计规则#8_用户体验设计(UX)

什么是用户体验(UX)? “Design is not just what it looks like and feels like. Design is how it works” ——Steve Jobs “设计不仅仅是外观和体验。设计更重要的是其工作原理。”——史蒂夫乔布斯 UI 和 UX设计 ● UI 是图形界面&#xff1a;UI 设计使界面更加美观。 …

MySQL 5.7.31 安装教程

前言 MySQL 5.7.31 是5.x系列最后一版 支持全平台&#xff08;包含 MacOS&#xff09;的版本 下载 1.首先下载安装支持包 vc_redist.x64.exe 安装完重启使包生效 2.选择你需要的 MySQL 版本下载&#xff0c;我们用 5.7.31 的 这是 MySQl 的压缩包&#xff0c;解压就能用&a…

flutter 滑动优化

1&#xff1a; 如果ListView是用的children[]方式&#xff0c;快速滑动会卡顿建议使用SingleChildScrollView 2&#xff1a; 列表中有视频卡片 停止滑动时&#xff0c;若列表中有视频播放&#xff0c;由于画面一直在变化&#xff0c;检测工具无法判断是滑动停止&#xff1b;同…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题202快乐数) 2023.5.9

目录 前言算法题&#xff08;LeetCode刷题202快乐数&#xff09;—&#xff08;保姆级别讲解&#xff09;分析题目算法思想&#xff08;使用unordered_set实现哈希表&#xff09; 结束语 前言 本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可&#xff0c…

GPIO实验【嵌入式系统】

GPIO实验【嵌入式系统】 前言推荐样例工程运行安装驱动安装驱动的问题工程配置工程运行 GPIO基础实验最后 前言 2023-5-9 14:41:36 以下内容源自《【嵌入式系统】》 仅供学习交流使用 推荐 周立功TinyM0开发板&#xff0c;通过CK100仿真器下载程序。win10系统&#xff01; …

本地部署 langchain-ChatGLM

本地部署 langchain-ChatGLM 1. 什么是 langchain-ChatGLM2. 什么是 langchain3. Github 地址4. 安装 Miniconda35. 创建虚拟环境6. 部署 langchain-ChatGLM7. 启动 langchain-ChatGLM8. 访问 langchain-ChatGLM9. API部署10. 命令行部署11. 其他&#xff0c;LangChain Documen…

深度学习—神经网络基础原理及循环神经网络

前向传播&#xff08;Forward&#xff09; 为什么要有激活函数 这里用两层来代表多层的神经网络举例&#xff1a;第一层的输出是第二层的输入&#xff0c;其中MM的W*X矩阵乘法&#xff0c;ADD是向量加法即加上偏置&#xff0c;如果每一层都只有线性变换&#xff0c;那么最终无…

RabbitMQ入门(详细)

RabbitMQ入门&#xff08;详细&#xff09; 初始消息队列消息队列初识为什么要使用消息队列&#xff1f;消息队列的特性 RabbitMQ介绍特点核心概念 Linux&#xff08;CentOs7&#xff09; 下安装&#xff1a;安装前配置&#xff1a;Erlang下载安装RabbitMQ下载安装linux下安装r…

泰安柒柒:国外问卷调查都有哪些题?

提到问卷调查我们并不陌生&#xff0c;它经常被用作调查市场、商品意见等多种调查中。不过&#xff0c;提到国外问卷调查&#xff0c;大家就比较陌生了。简单来说就是国外的一些企业或机构为了改进自己的商品或服务&#xff0c;会列出一些问题来让大众回答&#xff0c;并用付费…

配置 Ubuntu 的网络

一、三种联网的模式 1. 桥接 VMnet0------> 主机和 Ubuntu 都有一个 ip 地址 2. NAT 模式 VMnet8-------->Ubuntu 和主机是同一个 ip 地址 3. 主机模式 VMnet1-------> 只能和主机进行通信 二、网络配置 1. 虚拟机----->设置 2. 确保网络适配器是桥接模式或…