리눅스에서 curl을 사용하여 도메인에 데이터를 전송할 때, url에 쿼리 문자열을 추가하는 형식은
쿼리 문자열은 ?로 시작하고, 그 뒤에 키=값 쌍을 &로 구분하여 나열한다.
1. Get 요청으로 전송
curl "{domain 주소}?param1=value1¶m2=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(인터넷 서비스 제공자)에게 문의.