도메인 이름 및 IP 주소 확인
1602 단어 IP 주소
#include
#include
#include
#include
#include
#include
#define ERROR(format, args...) fprintf(stderr, format, ##args)
void getHost(const char *url, char *host);
void getIP(const char *host, char *ip, size_t n);
int main(int argc, char *argv[])
{
if(argc !=2 )
{
ERROR("Usage: %s url", argv[0]);
return -1;
}
char *host = (char*)malloc(sizeof(char) * (strlen(argv[1]) + 1));
char *ip = (char*)malloc(sizeof(char) * 16);
getHost(argv[1], host);
getIP(host, ip, 16);
printf("Host: %s
IP: %s
", host, ip);
free(ip);
free(host);
return 0;
}
void getHost(const char *url, char *host)
{
char *p = strstr(url, "://");
if(p)
{
strcpy(host, p + 3);
}
else
{
strcpy(host, url);
}
p = strstr(host, "/");
if(p)
{
*p = '\0';
}
}
void getIP(const char *host, char *ip, size_t n)
{
struct hostent *he = gethostbyname(host);
assert(he);
assert(inet_ntop(AF_INET, he->h_addr_list[0], ip, n)); //첫 번째 IP 주소만 찾기
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
글로벌 IP 주소와 사설 IP 주소글로벌 IP 주소와 사설 IP 주소의 차이점과 왜 필요한가? 라는 곳을 모르기 때문에, 조사해 정리해 보았습니다. ~우선, 왜 필요한가? 그 이유에 대해~ 현재 IP 주소 (IPv4)는 인터넷에서 할당 된 IP 주소...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.