MySQL 오류 로그의 Amazon Relational Database Service(Amazon RDS)에서 “Name or service not known” 오류를 해결하려고 합니다.
간략한 설명
클라이언트 인증이 진행 중일 때 Amazon RDS for MySQL은 연결하려는 클라이언트의 호스트 이름에 대해 역방향 DNS 조회를 수행합니다. RDS for MySQL은 호스트 이름이 호스트 캐시에 있는지 확인합니다. 존재하지 않는 경우 서버는 IP 주소를 호스트 이름으로 확인하고 호스트 이름을 다시 IP 주소로 확인합니다. RDS for MySQL이 DNS 조회를 수행할 수 없는 경우 다음 오류 메시지 중 하나가 기록되고 클라이언트 인증 프로세스는 계속됩니다.
"Host name could not be resolved: Name or service not known"
"IP address xxx.xxx.xxx.xxx/n could not be resolved: Name or service not known"
지정된 호스트에 대해 RDS for MySQL은 해당 호스트의 첫 번째 연결에 대해서만 역방향 DNS 조회를 시도합니다. 해당 호스트의 후속 사용자 연결에 대한 오류 메시지는 표시되지 않습니다. 참고로 Amazon RDS는 가상 프라이빗 클라우드(VPC) 네트워크 내의 MySQL 클라이언트 연결에 대한 역방향 DNS 확인을 의도적으로 제한합니다.
참고: 대부분의 경우 위의 오류 메시지는 무시해도 됩니다. 하지만 역방향 DNS 조회 프로세스로 인해 상당한 성능 오버헤드가 발생하고 연결 시도가 느려질 수 있습니다.
해결 방법
이러한 오류 메시지를 해결하려면 사용자 지정 RDS for MySQL 파라미터 그룹에서 skip_name_resolve 파라미터를 켭니다.
다음 단계를 완료하십시오.
- RDS for MySQL에서 사용자 지정 파라미터 그룹을 생성합니다.
- skip_name_resolve 파라미터를 1로 설정합니다.
- 사용자 지정 파라미터 그룹을 RDS for MySQL 인스턴스와 연결합니다.
- 인스턴스를 재부팅하여 사용자 지정 파라미터 그룹을 적용합니다.
참고: skip_name_resolve 파라미터를 켜면 해당 파라미터가 역방향 DNS 조회를 끕니다.
자세한 내용은 Amazon RDS DB 인스턴스의 DB 파라미터 그룹을 참조하십시오.
관련 정보
MySQL 웹사이트의 DNS 조회 및 호스트 캐시