개발 - WEB, WAS, DB

Apache - AH00547: Could not resolve host name 오류

개미v 2022. 1. 2. 17:43

apache에서 vhost설정하고 기동시 AH00547 에러에 관한 해결방법입니다.

오류 메세지

(OS 11001)알려진 호스트가 없습니다. : AH00547: Could not resolve host name xxx.xxxxxxxx.com -- ignoring!

현상

Apache는 정상적으로 기동되고, 오류나는 도메인으로 접속하면 vhost의 다른 도메인으로 연결됩니다.

원인

Apache가 기동시 vhost에 등록된 도메인들의 유효성을 확인하는데, 도메인이 없다라는 오류입니다.

vhost의 특정 도메인이 DNS오류가 나면 자동으로 vhost의 다른 도메인으로 연결 시켜 버립니다.

해결방법

- 해당 도메인의 DNS 등록 확인

- 서버의 DNS 캐시 초기화

>ipconfig /flushdns

설정에 문제 없다면 결국 시간 지나면 DNS 적용되서 해결 됩니다.

저 같은 경우 도메인 등록을 빼먹어서 나중에 했는데, 서버에 적용되는데까지 20분 정도 소요 되었습니다.

이상하게 flushdns해도 바로 안됩니다.

마지막으로 서버에 DNS 적용되었다 싶으면 Apache 재기동 해줘야 합니다.

그런데 DNS가 바뀌었는지 알기 어렵고, 증상들이 일관성이 없어서 한번에 잘 안되었습니다.

서버쪽 문제는 위에처럼 하면 해결되고, PC쪽에서는 브라우저에서 INET_E_RESOURCE_NOT_FOUND 오류가 뜰 때도 있습니다.

도메인을 못 찾겠다라는 것인데 이것도 PC의 DNS 캐시 갱신 시간 지나면 해결됩니다.

그런데 PC, 크롬, 엣지, 익스플로러 적용되는 시점이 전부 다릅니다.