NETWORK & SEVER FACTORY

개인 공부 기록

Study/용어 & 개념 & 꿀팁 36

Cisco domain-lookup 이란?

명령어 잘못 입력시 DNS 서버를 찾지 않게 설정하는 것이다. 이용자 모드나 관리자 모드에서 명령어가 아닌 다른 것을 입력하면 도메인으로 인식하고 DNS 서버를 찾는다. Router(config)#no ip domain-lookup 이 명령어를 사용하면 잘못 입력시 DNS서버를 찾는 시간을 줄일 수 있다. DNS서버 찾기 종료 키는 CTRL + SHIFT + 6 를 동시에 누르면 DNS 서버 찾기가 중지된다.

DHCP 란?

DHCP란? DHCP는 IP 주소를 동적으로 할당하기 위한 프로토콜이다. 인터넷의 TCP/IP 프로토콜에서는 각 컴퓨터들이 고유한 IP 주소를 가져야만 인터넷에 접속할 수 있다. 따라서 IP 주소를 할당하고 다른 장소에서 접속하면 다시 할당해야 한다. DHCP는 이러한 작업을 자동으로 관리할 수 있게 해준다. 호스트가 네트워크에 접속할 때마다 IP 주소를 동적으로 할당한다. DHCP는 주로 가정용 공유기에서 사용한다. 과정은 아래와 같다. 1. 호스트는 메시지를 서브넷 상의 모든 노드로 브로드캐스팅한다. 2. DHCP 발견 메시지를 받으면 서버 제공 메시지를 보낸다. 서버도 호스트를 모르기 때문에 서브넷 상의 모든 노드로 브로드캐스팅한다. 3. 호스트는 서브넷 상의 모든 노드로 서버 발견 메시지를 보냈기..

네임서버(DNS)란?

사이트에 접속을 하기 위해선, 해당 사이트에 주소, 다시 말해 IP를 알아야 한다. 하지만 현재 전세계적으로 많은 도메인에 연결된 IP를 알아내기는 쉽지 않고, 많은 사이트의 IP주소를 기억하고있을 수 없다. 그래서 등장한 것이 바로 DNS(Domain Name Service)서버이다. DNS서버는 도메인에 연결된 서버IP를 찾아주는 역할을 해준다. 위에 사진처럼 example.com 도메인을 입력하면, example.com 도메인에 연결된 네임서버로 접속해서 IP를 요청한다. 요청 받은 서버는 example.com의 IP주소를 찾아서 클라이언트에게 주소를 알려준다. 클라이언트는 받은 IP로 접속해서 example.com 사이트에 접속 할 수 있게 된다.

로드밸런서(Load Balancer)

로드밸런서는 서버의 부하(로드)를 분산(밸런싱)해주는 기술을 말한다. 클라이언트와 서버 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을관리해 한 서버에 트래픽이 집중되지 않게 한다. 증가한 트래픽의 대처 방법은 두가지이다. scale-up & scale-out Scale-up의 경우 서버 자체의 성능을 좋게하는 것을 말한다. 예를 들어 일반 데스크탑 기준으로 CPU를 (i7 -> i9) 업그레이드 시키는 것과 비슷하다. Scale-out에 경우는 위에 사진과 같이 서버 자체의 성능은 업그레이드하기 보다 서버를 여러개 두는 것을 말한다. Scale-out의 방식으로 한다고 하면 반드시 트래픽을 분산시켜주는 로드밸런서가 필요하다. 로드밸런싱 알고리즘 • 라운드로빈 방식(Round Robin..

RAID 란?

RAID (Redundant Array of Inexpensive/Independent Disks) - 여러 개의 하드 디스크를 묶어서 하나의 디스크처럼 사용하는 것 패키지는 mdadm RAID 0 최소 필요한 하드디스크 개수 : 2개 이상 스트라이핑(Stripping) : 여러 개의 하드 디스크에 동시에 저장되는 방식으로 구성 디스크 중 1개에 에러가 발생하면 데이터가 손실됨. 속도는 빠르다. 사용량 : 만약 하드디스크 1G , 하드디스크 1G 총 2개의 하드디스크가 있으면 Total 2G를 사용할 수 있다. (100% 공간 효율성) RAID 1 최소 필요한 하드디스크 개수 : 2개 이상​ 미러링(Mirroring) : 데이터의 안전성을 최우선으로 하여, 같은 데이터를 중복 보관한다. 최소 2개의 디스..

포인터

포인터 포인터란? : 번지값을 가지는 변수이다. Type *P; 여기서 *은 포인터 변수를 선언하는 구두점이다. 포인터는 메모리에 일정한 공간을 확보해두고 원하는 값을 저장하거나 가져오는 방법이다. 포인터 변수를 선언할 떄는 뒤에 *를 붙인다. *의 위치에 따른 차이는 없으며 모두 같은 뜻이다 int* njmptr; int * numptr; int *numptr; 포인터 변수를 선언했으면 &로 변수의 주소를 구해서 포인터 변수에 저장한다. numptr = &num1;; printf로 포인터 numptr의 값을 출력해보면 변수 num1의 메모리 주소가 나온다. 즉 포인터와 메모리의 주소는 같은 의미이다. 포인터 변수를 선언할 때 자료향을 알려주고 *를 붙여야한다. 변수가 int형이면 주소를 저장하는 포인터..