Amazon Lightsail에서 내 웹사이트에 액세스하려고 하면 ‘curl: (6) Could not resolve host’ 또는 ‘ERR_NAME_NOT_RESOLVED’와 유사한 오류가 발생합니다.
간략한 설명
‘curl: (6) Could not resolve host’ 또는 ‘ERR_NAME_NOT_RESOLVED’ 오류는 브라우저나 명령줄 도구가 웹사이트의 도메인 이름을 확인할 수 없다는 것을 의미합니다.
해결 방법
도메인 등록 확인
도메인이 등록되어 있는지 확인하십시오. 다음 whois 명령을 실행합니다.
whois your_domain
참고: your_domain을 사용자의 도메인 이름으로 바꿉니다.
출력에 도메인 세부 정보가 표시되면 도메인이 등록된 것입니다.
"’example.com’ 도메인과 일치하는 항목이 없습니다. 도메인이 등록되지 않았습니다."와 같은 응답을 받은 경우 다음 단계로 진행하기 전에 도메인을 등록해야 합니다.
네임서버 확인
도메인에 올바른 네임서버가 구성되어 있는지 확인합니다. 도메인에 연결된 네임서버를 확인하려면 다음 dig 또는 whois 명령을 실행합니다.
dig your_domain NS
-또는-
whois your_domain | grep "Name Server"
참고: your_domain을 사용자의 도메인 이름으로 바꿉니다.
네임서버가 올바르게 설정되지 않았거나 오류 메시지가 표시되는 경우 도메인 등록 기관에서 네임서버를 업데이트합니다.
문제가 로컬 문제인지 글로벌 문제인지 확인
로컬 해결 방법과 글로벌 해결 방법 비교
문제가 해당 로컬 컴퓨터에만 국한된 문제인지, 아니면 글로벌 문제인지 확인하십시오. 다른 네트워크 또는 디바이스에서 웹사이트에 액세스합니다. 웹 사이트가 로드되면 로컬 네트워크 또는 컴퓨터 구성에 문제가 있는 것입니다.
리졸버 구성 확인
로컬 문제인 경우 로컬 컴퓨터의 DNS 리졸버 구성을 확인합니다. DNS 리졸버는 도메인 이름을 IP 주소로 변환합니다. 컴퓨터에 구성된 DNS 서버가 IP 주소를 확인할 수 있는지 확인하십시오.
Windows에서 DNS 서버 설정을 확인하려면 명령 프롬프트에서 다음 명령을 실행하십시오.
ipconfig /all
macOS 또는 Linux에서 리졸버 구성을 확인하려면 /etc/resolv.conf 파일을 열고 나열된 DNS 서버를 확인합니다.
구성된 DNS 서버가 올바르지 않거나 응답하지 않는 경우, DNS 서버를 업데이트하거나 네트워크 관리자에게 도움을 요청하십시오.
DNS 확인 프로세스가 실패하는 위치를 식별하려면 다음 dig +trace 명령을 실행합니다.
dig +trace your_domain
참고: your_domain을 사용자의 도메인 이름으로 바꿉니다.
dig +trace 명령을 사용하여 재귀 DNS 조회를 수행하고 도메인을 확인하기 위해 쿼리한 DNS 서버의 경로를 찾습니다.
TLD에서의 실패
쿼리가 TLD 수준에서 멈춘다면 도메인 등록이나 네임서버에 문제가 있는 것입니다. whois 명령을 실행하여 등록 상태 및 네임서버 정보를 확인하십시오.
네임서버에서의 실패
쿼리가 네임서버에 도달했지만 A 레코드(IP 주소)를 검색하지 못하는 경우 조사해야 할 몇 가지 문제가 있습니다.
- 도메인의 A 레코드가 네임서버에 구성되어 있지 않습니다.
- 등록 기관에 등록된 네임서버가 잘못되었거나 오래되었습니다.
- 도메인에 대한 네임서버에 호스팅 영역이 구성되어 있지 않습니다.
네임서버에 A 레코드가 있는지 확인하려면 다음 명령을 실행하십시오.
dig your_domain @nameserver_ip
참고: your_domain을 사용자의 도메인 이름으로 바꿉니다. nameserver_ip를 사용자 네임서버의 IP 주소로 바꿉니다.
출력에 도메인의 올바른 IP 주소가 표시되면 문제는 네임서버와 관련이 없습니다.
네임서버 업데이트 또는 도메인 등록
네임서버와 등록된 도메인에 대한 호스트 파일 확인
로컬 컴퓨터의 호스트 파일은 호스트 이름을 IP 주소에 매핑하는 정적 파일입니다. 호스트 파일에 도메인에 대한 잘못된 항목이 있는 경우 해결 오류가 발생합니다.
**참고:**Windows에서 호스트 파일은 C:\Windows\System32\drivers\etc\hosts에 있습니다. macOS 또는 Linux에서 호스트 파일은 /etc/hosts에 있습니다.
텍스트 편집기로 호스트 파일을 열고 도메인에 대한 항목이 있는지 확인하십시오. 항목이 있는 경우 연결된 IP 주소가 올바른지 확인하십시오. 항목이 잘못되었거나 불필요한 경우 삭제하거나 주석으로 처리합니다.
도메인이 등록되지 않았거나 네임서버가 올바르지 않은 경우 등록 기관에서 도메인을 등록하거나 네임서버를 업데이트합니다.
등록되지 않은 도메인의 경우 다음 단계를 완료하십시오.
- 도메인 이름이 등록되었는지 확인합니다.
- 호스팅 제공업체 또는 DNS 서비스에서 제공하는 네임서버를 입력합니다.
네임서버가 잘못된 경우 다음 단계를 완료하십시오.
- 도메인 등록 기관의 AWS 계정에 로그인합니다.
- 도메인 관리 섹션으로 이동하여 네임서버 설정을 찾습니다.
- 호스팅 제공업체 또는 DNS 서비스에서 제공하는 올바른 정보로 네임서버를 업데이트합니다.
- 변경 사항을 저장하고 DNS 업데이트가 전 세계적으로 전파될 때까지 기다립니다(최대 48시간).
네임서버에서 A 레코드 구성 또는 등록 기관에서 네임서버 레코드 업데이트
dig +trace 출력이 네임서버에 도달했지만 A 레코드(IP 주소)를 검색하지 못하는 경우, 네임서버에서 A 레코드를 구성합니다. 또는 등록 기관에서 네임서버 레코드를 업데이트합니다.
네임서버(Lightsail DNS)에서 A 레코드를 구성하려면 다음 단계를 완료하십시오.
- Lightsail 콘솔에서 네트워킹 섹션으로 이동합니다.
- 도메인의 DNS 영역을 선택합니다.
- Add record(레코드 추가)를 선택합니다. 그런 다음 도메인 이름과 IP 주소(예: Lightsail 인스턴스의 퍼블릭 IP 주소)를 사용하여 새 A 레코드를 생성합니다.
- 변경 사항을 저장한 다음 DNS 업데이트가 전 세계적으로 전파될 때까지 기다립니다(최대 48시간).
사용자 지정 네임서버(Lightsail에서 호스팅되지 않은 네임서버)를 사용하는 경우 도메인 등록 기관에서 네임서버 레코드를 업데이트합니다. 등록 기관에서 네임서버 레코드를 업데이트하려면 다음 단계를 완료하십시오.
- 도메인 등록 기관의 AWS 계정에 로그인합니다.
- 도메인 관리 섹션으로 이동한 다음 네임서버 설정을 찾습니다.
- 도메인을 호스팅하는 네임서버의 올바른 IP 주소로 네임서버 레코드를 업데이트합니다.
- 변경 사항을 저장한 다음 DNS 업데이트가 전 세계적으로 전파될 때까지 기다립니다(최대 48시간).
호스팅 영역 생성 및 올바른 DNS 레코드로 영역 파일 업데이트
dig +trace 출력은 네임서버에 도달하더라도 A 레코드를 검색하지 못할 수 있습니다. 네임서버에 도메인에 대해 구성된 호스팅 영역이 있는지 확인합니다. 자세한 내용은 Lightsail 인스턴스의 도메인 레코드를 관리하기 위한 DNS 영역 생성을 참조하십시오.
관련 정보
AWS CLI 명령을 사용하여 Lightsail 인스턴스를 관리하려면 어떻게 해야 합니까?
Lightsail에서의 DNS 이해하기