当前位置: 首页 > 知识库问答 >
问题:

Spring Boot 2.4.2-Apple M1启动时的DNS解析问题

葛驰
2023-03-14

我正在将我的Spring Boot版本从2.1.x升级到2.4.2。当我编译并运行代码时,我得到了以下警告:

Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider,fallback to system defaults. This may result in incorrect DNS resolutions on MacOS.
java.lang.ClassNotFoundException: io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider

当我将项目部署到AWS和CentOS机器上的DEV环境时,日志中没有这样的警告消息。

谢谢,

共有3个答案

夏炎彬
2023-03-14

分级语法(如果您愿意):

compile "io.netty:netty-resolver-dns-native-macos:4.1.72.Final:osx-x86_64"

对于基于 ARM 的苹果笔记本电脑:

compile "io.netty:netty-resolver-dns-native-macos:4.1.72.Final:osx-aarch_64"
艾嘉石
2023-03-14

对于此拉取请求 https://github.com/netty/netty/pull/10848,日志级别将从“调试”更改为“警告”。

要解决此问题,您可以添加此依赖项:

<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-all</artifactId>
</dependency>
罗昊明
2023-03-14

除了分类器,我还需要一个版本:

    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-resolver-dns-native-macos</artifactId>
        <scope>runtime</scope>
        <classifier>osx-x86_64</classifier>
        <version>4.1.59.Final</version>
    </dependency>

作用域是可选的,但分类器是必需的。

有关最新版本,请参阅:https://mvnrepository.com/artifact/io.netty/netty-resolver-dns-native-macos

示例:M1 macs(aarch_64)的最新版本,截至2022-01:

<classifier>osx-aarch_64</classifier>
<version>4.1.72.Final</version>
 类似资料:
  • DNS解析用于将简单好记的域名解析为计算机用于通信的IP地址,便于用户通过域名访问到指定的网址或服务器等。 DNS解析用于将简单好记的域名解析为计算机用于通信的IP地址,便于用户通过域名访问到指定的网址或服务器等。目前仅支持阿里云、腾讯云和AWS,且腾讯云只支持PublicZone类型的DNS。 PublicZone DNS:即公共DNS解析服务,用户可以通过Internet之前访问域名。 Pri

  • 好吧,所以我完全被这个DNS配置卡住了。以下是配料: null 我显然搞错了。有人能看出我哪里出了问题吗?

  • 请原谅一个非常初级的问题。 我很难理解nginx'解析器'参数及其工作原理。我已经阅读了留档,搜索了教程和帖子(使用解析器、nginx和dns等关键字),但我仍然不确定如何应用解析器。 http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver "配置用于将上游服务器的名称解析为地址的名称服务器......" 根据这个定义,它似

  • 网络编程中经常使用gethostbyname和getaddrinfo来实现域名解析,这两个C函数并未提供超时参数。实际上可以修改/etc/resolv.conf来设置超时和重试逻辑。 !> 可参考man resolv.conf文档 多个 NameServer nameserver 192.168.1.3 nameserver 192.168.1.5 option rotate 可配置多个names

  • 我正在使用使用HTTPS和自签名证书托管的GRPC服务。当我使用以下语法连接时: 我得到这样的错误 任何人帮助我如何解决这个问题。 注意:我的操作系统是Windows 10,nodejs--v10.16.0,GRPC

  • 本文向大家介绍解析Tomcat的启动脚本--catalina.bat,包括了解析Tomcat的启动脚本--catalina.bat的使用技巧和注意事项,需要的朋友参考一下 概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 catalina.bat 脚本.