Ch. 10. DNS

Domain Name System

도메인 이름과 IP주소를 매칭시키는 일종의 분산 데이터베이스 시스템이다.

IP주소는 Domain Name에 비해 상대적으로 변경의 확률이 높다.

내 컴퓨터의 IP주소 확인

curl ifconfig.me
ipconfig
hostname -I

Domain의 IP주소 확인

ping www.naver.com

Default DNS Server

nslookup

hostnet 구조체

struct hostent
{
    char *h_name;       // official name : 공식 도메인 
    char **h_ali ases;  // alias list    : 둘 이상의 도메인
    int h_addrtype ;    // host address type : 주소 체계
    int h_length ;      // address length    : IP 길이
    char **h_addr_list; // address list      : 여러 IP를 통한 분산 처리 
}

도메인 -> IP

#include <netdb.h> 

struct hostent *gethostbyname(const char *hostname); 

// 성공시 hostent 구조체 변수의 주소 값, 실패시 NULL 포인터 반환 

IP -> 도메인

#include <netdb.h> 

struct hostent * gethostbyaddr(const char * addr, socklen_t len, int familY);

// 성공시 hostent 구조제 변수의 주소 값, 실패시 NULL 포인터 반환 
// addr IP주소를 지니는 in_addr 구조체 변수의 포인터 전달 
//      IPv4 이외의 다양한 정보를 전달 위해 매개변수를 char형 포인터로 선언 
// len 첫 번째 인자로 전달된 주소정보폐 IPv4의 경우 IPv6 의 경우 16 전달 
// family 주소체계 정보 전달, IPv4의 경우 AFJNET, IPv6 의 경우 AFJNET6 전달

 

댓글

공지사항
업데이트
인기 글
최근댓글
태그
네이버 포인트 적립 계산 네이버 페이 결제 2진법과 서수 포인터와 참조 #define HAVE_STRUCT_TIMESPEC c 알고리즘 MariaDB Connector 알고리즘이란 C networking mariadb 재설치 고정 소수점 스트림과 버퍼 Apple Silicon Mac용 터치아이디 탑재형 매직 키보드 - 미국 영어 (MK293KE/A) 맥북 독 반응 db 방화벽 몬트레이 Shift Space listen() 소켓 MariaDB 방화벽 c# 클래스 효과적인 if 코드 fputc( ) if 코드 구조 M1 dock speed mariaDB 외부 접속 A2449 mysql 방화벽 m1 페러렐즈 단축키 Magic Keyboard with Touch ID 독 속도 조절 실제 저장 용량 m1 윈도우 단축키 db 외부접속 우분투 독 에러 if(0) 인터넷 속도 단위 몬트레이 한영 전환 if(false) 네이버 맴버쉽 적립 io stream 표준 입출력 스트림 socket networking window mysql socket M1 dock mysql 외부 Ip if 가독성 리틀 엔디안과 빅 엔디안 윤성우의 열렬 TCP/IP 소켓 프로그래밍 fputs( ) 실제 인터넷 속도 2진수와 Byte 우분투 독 비활성화 2진수 실수 표현 맥 독 반응 속도 C2027 정의되지 않은 형식 'timespec' mariadb 삭제 c언어 스트림 MariaDB Connector/C++ 네이버 제휴 카드 적립 M1 Parallels Ubuntu QT install 우분투 qt mariadb 외부접속 fgets( ) 개행('\0')과 NULL 처리 우분투 디스코드 M1 독 바로 보기 socket programming 이진수 음수표현 stream buffer ubuntu 빅엔디안 MK293KH/A littem endian 버퍼란 Visual Studio에서 inet_ntoa( ) 경고 pointer reference 2진법과 기수 오류 C2011 'timespec': 'struct' 형식 재정의 C# 메서드 이진수 실수표현 MK293KE/A M1 Parallels Ubuntu QT return 0 성공 이유 스트림 버퍼 m1 페러렐즈 윈도우 맥 단축키 네이퍼 적립 계산 c언어 버퍼 How to show/hide the macOS Dock instantly C++ connector 윈도우 timespecs 리턴 0 이유 m1 Shift space m1 매직 키보드 윈도우 db 네이버 제휴 통장 적립 connect() 네이버 적립 puts( ) 네이버 맴버쉽 계산 2진수 음수 표현
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31