[구름 k8s] TIL 1-4-2

Peppie·2022년 8월 23일
0

DHCP (Dynamic Host Configuration Protocol)

  • 자신의 NW 안의 클라이언트 컴퓨터가 부팅될 때 자동으로 IP주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 할당
  • 장점: 관리 및 이용 편리, 한정된 IP주소로 더 많은 IP주소가 있는 것처럼 활용 가능

IP 고정 실습은 이 블로그의 방식대로 하여 성공

DNS (Domain Name Server)

도메인 이름을 IP주소로 변환시켜 주는 역할

실습

리눅스 가상머신 2대 (서버/클라이언트)를 갖추고 세팅하여 클라이언트 쪽에서 서버 dns 확인하기

[server side]

  • 우선 DHCP 실습을 통해 서버 side에 고정 IP를 갖춘걸 전제
  • bind9 설치 : sudo apt-get install bind9
  • /etc/resolv.conf의 nameserver 값에 고정IP 추가
  • /etc/hostname에 ns.bind9.kr 등록
  • cd /etc/bind -> vi named.conf.default-zones 파일에 bind9.kr 관련 도메인 정보 추가
  • vi /etc/bind/named.conf.options에 특정 설정 적용 후 bind9 재시작
  • cp db.local db.bind9.zone -> vi db.bind9.zone로 *.bind9.kr의 기타 DNS 설정
  • 방화벽 설정 -> TCP/UPD 53 포트 개방 : ufw allow 53/tcp, ufw allow 53/udp
  • ufw 활성화 : sudo ufw enable
  • ufw 상태정보 조회 : sudo ufw status
  • sudo apt-get install resolvconf -> sudo vi /etc/resolvconf/resolv.conf.d/head로 서버IP 추가 및 확인
  • nslookup [도메인명] 으로 확인

[client side]

  • sudo apt-get install resolvconf
  • sudo vi /etc/resolvconf/resolv.conf.d/head 에서 서버IP 추가
  • 방화벽 설정 -> TCP/UPD 53 포트 개방 : ufw allow 53/tcp, ufw allow 53/udp
  • ufw 활성화 : sudo ufw enable
  • reboot
  • cat /etc/resolv.conf에서 서버 등록 확인
  • nslookup [도메인명] 으로 확인 ex) nslookup www.bind9.kr 등

TIF

학부생 때 나는 IT계열이긴 했지만 정통 컴공은 아니었기에 서버 관련 과목을 들을 일은 거의 없다시피 했지만 그나마도 적은 서버를 다룰 일이 있을 때마다 늘 애먹었고 오늘 또한 그랬다. 특히 DHCP보다도 DNS가 더 그러했는데, 막판에 아무리 이런저런 설정을 매뉴얼대로 해도 계속 nslookup이 안되는 것이다. 처음엔 서버에선 되고 클라이언트에서만 안되다가 양쪽 리부팅 후에는 기어이 서버마저 nslookup이 안돼서 얼마나 멘붕이었는지. 그래도 실습 매뉴얼을 처음부터 다시 꼼꼼히 확인한 결과 서버 설정 과정에서 /etc/hostname에 DNS 주소를 등록하는 것을 빼먹었다는 것을 뒤늦게 확인하고 겨우겨우 해결할 수 있었다. 엄청나게 골치아픈 문제의 원인이 알고보니 아주 사소한 것이었음을 늦게 알아차렸을 때 만큼의 허탈감은 이루 말할 수 없지만 또 이게 IT에선 자주 일어나는 것 또한 사실이다. 그래도 지금 이렇게 헤매면 헤맬수록 나중을 위한 실력으로 이어질걸 생각하면 은근 뿌듯하기도 하다.

0개의 댓글