본문 바로가기
CS/리눅스

[curl] 통신 확인을 위한 데이터 날려보기

by 코딩맛집 2024. 6. 11.

리눅스에서 curl을 사용하여 도메인에 데이터를 전송할 때, url에 쿼리 문자열을 추가하는 형식은

쿼리 문자열은 ?로 시작하고, 그 뒤에 키=값 쌍을 &로 구분하여 나열한다.

 

1. Get 요청으로 전송

curl "{domain 주소}?param1=value1&param2=value2"

 

2. Post 요청으로 전송

curl -d "param1=123" {domain주소}

 

2-1. Post 요청 명시적으로 전송

curl -X POST -d "param1=value1" {domain주소}

 

에러1 : 명령어에 url이 포함되어 있는지 확인하고, 변수 사용 시 변수가 비어 있을 경우 이러한 오류 발생할 수 있다. 

No URL specified!

 

에러2 : curl이 지정된 호스트 이름을 IP 주소로 변환할 수 없을 때 발생한다.

 

1) 오타 : URL에 타가 있는지 확인

2) DNS (도메인 이름 시스템) 설정 문제 : 시스템 DNS 설정이 올바른지 확인한다. /etc/resolv.conf 파일을 열어 DNS 서버 설정을 확인하거나, 네트워크 설정에서 DNS 서버를 수동으로 설정할 수 있다.

3) 네트워크 연결 문제 : 인터넷 연결 상태 확인

4) 호스트가 존재하지 않음 : 지정한 도메인이 실제로 존재하지 않을 수 있다.

5) 방화벽 또는 보안 소프트웨어 : 네트워크 트래픽을 차단할 수 있는 방화벽이나 보안 소프트웨어가 있는지 확인

Could not resolve host

 

 

문제가 지속되면 네트워크 관리자나 ISP(인터넷 서비스 제공자)에게 문의.