본문 바로가기
Spring Webflux

[Spring Webflux] Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS. 해결 방법

by 노력남자 2023. 7. 13.
반응형

문제

 

spring webflux 서버를 키니 아래와 같은 에러 로그가 발생했다.

 

 

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

 

원인

 

applie silicon(M1, M2 등)을 사용하면서 netty를 사용하면 발생하는 문제다.

 

원인은 정확하게 모르겠다.

 

해결책

 

여기에 해결책이 아주 잘 나와있다.

 

netty-resolver-dns-native-macos를 의존성에 추가해주면 된다

 

dependencies {
    if (isAppleSilicon()) {
        runtimeOnly("io.netty:netty-resolver-dns-native-macos:4.1.94.Final:osx-aarch_64")
    }
}

fun isAppleSilicon() = System.getProperty("os.name") == "Mac OS X" && System.getProperty("os.arch") == "aarch64"

 

isAppleSilicon은 굳이 안 써도 된다.

 

로컬은 apple silicon을 사용하고, 운영 서버에선 사용하고 있지 않기 때문에 추가했다.

반응형

댓글