728x90

도메인 이름

DNS에 의해 IP로 변환어 접속이 가능하다.

 

DNS서버

도메인 이름을 IP로 변환해주는 서버. 

DNS는 일종의 분산 데이터베이스 시스템이다.

계층적으로 구성되어 있다.

 

gethostbyname함수

도메인 이름으로 IP 주소(hostent 구조체) 얻어 오기

 

gethostbyaddr함수

IP주소로 도메인 정보 (hostent 구조체) 얻어 오기

 

hostent 구조체 

h_name : 공식 도메인 이름

h_aliases : 별칭의 도메인 이름들.

h_addrtype : 반환된 IP의 정보가 IPv4인 경우, AF_INET이 반환

h_length : 반환된 IP 정보의 크기, IPv4의 경우 4, IPv6의 경우

h_addr_list : IP 주소 정보들(char** 타입인 이유는 ipv4는 4바이트 ipv6는 16바이트 이기 때문에 일관되게 1byte 배열로 취급하기 위해서 char* 배열을 쓴다. 현대 였으면 VOID**를 했겠지만 구조체 디자인될 시점에는 void** 가 없었기 때문에) 

 

 

 

 

 

 

728x90

+ Recent posts