Post
EN

Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider

Spring Cloud library dependency 추가 후 running시 m1 mac의 경우 build시 다음과 같은 오류를 확인할 수 있다.

2023-01-02 11:53:30.526 ERROR 64011 --- [ main] i.n.r.d.DnsServerAddressStreamProviders : Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. Check whether you have a dependency on 'io.netty:netty-resolver-dns-native-macos'

m1 chipset의 경우 발생되는 오류인데, 이럴 경우 library를 추가해야 한다.

dependency { ... developmentOnly("io.netty:netty-resolver-dns-native-macos:4.1.68.Final:osx-aarch_64") }

관련 이슈 확인

https://github.com/netty/netty/issues/11020

아래 방법으로 system property 값을 가져와서 확인 후 의존성을 추가할지 확인하는 것으로 사용했다.

dependency { ... val isMacOS = System.getProperty("os.name").contains("Mac OS X") val architecture = System.getProperty("os.arch").toLowerCase() if (isMacOS && architecture == "aarch64") { developmentOnly("io.netty:netty-resolver-dns-native-macos:4.1.68.Final:osx-aarch_64") } }

This article is licensed under CC BY 4.0 by the author.