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
'Network' 카테고리의 다른 글
[인강/윤성우/TCP/IP 소켓 프로그래밍] 멀티 프로세스 기반의 서버 (0) | 2022.03.04 |
---|---|
[인강/윤성우/TCP/IP 소켓 프로그래밍] 소켓의 다양한 옵션 (0) | 2022.03.03 |
[인강/윤성우/TCP/IP 소켓 프로그래밍] TCP half close (0) | 2022.03.02 |
[인강/윤성우/TCP/IP 소켓 프로그래밍] UDP기반 서버/ 클라이언트 (0) | 2022.03.02 |
[인강/윤성우/TCP/IP 소켓 프로그래밍] TCP기반 서버/ 클라이언트 (0) | 2022.02.25 |