DNS

개요

IP를 도메인 주소로 변환하는 시스템

도메인-IP 변환

아래 함수들은 Windows에서도 동일한 함수를 가진다.

도메인->IP

  • gethostbyname(const char* hostname) : 성공 시 struct hostent* 반환

hostent는 아래와 같은 멤버를 가지고 있다.

  • h_name : 공식 도메인 이름
  • h_aliases : 공식 도메인 이름 외의 도메인 이름
  • h_addrtype : IPv4(AF_INET), IPv6(AF_INET6)
  • h_length : IP의 크기 정보
  • h_addr_list : 실제 IP의 문자열 배열

IP->도메인

  • gethostbyaddr(const char* addr, socklen_t len, int family) : IP주소와 길이, 주소체계를 넘긴다. 반환은 gethostbyname과 같은 구조체 포인터를 반환한다. 즉 h_name과 h_aliases를 보면 된다.