*********결과2번 영상 첨부 추가했습니다!!!!!!!!!!!*************************
2020.05.18 컴퓨터시스템관리 수업
*실습 내용
라운드 로빈 방식의 네임 서버 구현하기
>server에서 "자신영문이름.com" 네임 서버를 라운드 로빈 방식으로 구현 (단, 대체 ip는 3개로 만들기)
1.server에서의 ip주소는 192.168.75.175이었고 22번포트 방화벽과 openssh설치를 진행
2. Git-Bash에서 ssh(server ip주소 192.168.75.175 )로 접속하였습니다. (즉, ssh server임)
3. Git에서 apt install bind9 bind9utils~를 설치하고 vi를 열어 누구나 질의 가능할 수 있게 설정하였습니다.
4. 더 나아가 53번 포트 방화벽을 열었습니다.
5. Git에서 vi /etc/bind/named.conf.local로 zone을 설정하였습니다.
6. 또한 cd /etc/bind로 가고 touch를 진행
7. vi kimsubeen.com.db를 열어 대체 ip주소를
-1. 교보문고 211.189.37.30
-2. 알라딘 211.111.219.12
-3. 예스24 61.111.13.51
8. client에서 vi /etc/resolv.conf하고 DNS를 변경-> 즉, Server ip주소인 129.168.75.175로 변경
>server
결과 확인1)
결과 확인2)
이런 결과가 7일동안 반복되었지만..... 다시 껐다 켜고 들어가보면 실행이 되어있다.
영상첨부!!
* 새로 배운 내용
Git-Bash
Git-소프트웨어/분산 버전 관리 시스템으로 서버를 분산시켜 구축할 수 있다.
Domain Name System
호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발됨.
-도메인 네임이란
네트워크상에서 컴퓨터를 식별하는 호스트명을 가리키며, 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름이다.
Local Name Server
지역네임서버로 /etc/resolv.conf에서 nameserver IP로 설정된 서버이다.
예를 들어 Server에서 외부환경을 받는 IP였을 때 127.0.0.53이었는데 이때 local name server라고도 불린다.
--> 만약 /etc/resolv.conf에서 네임서버 설정이 없을 경우 즉, 주석을 달았을 때 host name 알 수 없음의 안내가 뜬다.
nslookup
네트워크 관리 명령 줄 인터페이스 도구이자 >server를 실행하면 현 연결된 ip주소를 알 수 있다.
casing only name server
pc에서 url로 ip주소를 얻고자 할 때, 해당하는 URL의 IP주소를 알려주는 네임 서버
즉 이 캐싱 전용 네임서버를 사용한다면 인터넷 속도를 훨씬 빠르게 해주는 효과가 있다.
Name Server - Round Robin
-master name server
john.com과 같은 도메인에 속해 있는 컴퓨터들의 이름을 관리하고 외부에서 컴퓨터 IP주소를 알기 원할 때
해당 컴퓨터의 IP주소를 알려주는 네임서버이다.
-round robin
여러 대의 웹 서버를 운영하여 웹 틀라이언트가 서비스를 요청할 경우 교대로 서비스를 실행하여, 웹 서버의 부하를 공평하게 나누는 방식이다.
*문제 발생 및 해결과정 (참고내용)
문제 1.
순서대로 실습내용을 잘 따라했지만 최종 client창에서 ip주소를 server로 변경하고 nslookup >server >영문 주소 하면
"connection tiemd out~~"이라는 문구가 뜨고 주소로 연결이 되지 않았다.
*해결 과정
dns서버가 죽어서 동작이 되지 않았다. 즉, server 동작이 되지않고 종료되어 client에서 접속이 되지 않았던 것이었다.
따라서 server창을 없애지 않고 연결이 잘 되기 위해 종료하지 않고 접속된 상태에서 client에서 실행시켰다.
결과는 성공적이었다.
문제 2.
client의 웹브라우저인 파이어폭스에서 www.자신영문이름.com이 이 연결되지 않았다. 더불어 다른 웹 주소를 검색해도 연결이 되지 않았다. 하지만 내가 설정한 ip주소3개에 관련된 아이콘이 보이기는 했다.
*해결 과정
해결하지 못했다..ㅜㅜ
--> 오래오래 시간이 지나 여유를 가지고 다시 재부팅하면 실행이 되었다. (영상참고)
*회고
1. 좋았던 점 - 아쉬웠던 점
우선 네임서버의 구조적인 모습을 배울 수 있어 좋았다. 특히 단계적으로 이동한 뒤 ip주소를 획득하는 과정을 알게되고 이에 관련된 웹 주소에 따른 ip주소- 연결부분을 변경하면 구글의 주소를 검색했지만 유튜브로 연결되는 과정이 재밌었다. git에서 특정 서버를 이용하여 변경하는 부분도 좋았다. 마치 진짜 서버개발자 같았다. 하지만 자신만의 주소에 대체 ip주소도 여러개 만들고 관련된 검색창이 실제적으로 나타나지 않았던 부분에서 매우 아쉬웠다. 7일간 막혔있었던 문제였는데 말이다. 정말 마음을 다 내려놓고 재부팅하고 다시 해본 결과 성공했다. 리눅스..정말 사람을 힘들게 만들다가도 재밌게 만드는 존재이다. 해결하려고 처음부터 끝까지의 과정을 수십번 반복하다보니 ip주소, DNS부분 설정에 있어서 완벽하게 이해하고 실행할 수 있어서 좋은 경험이었다고 생각한다.
2. 새로 알게된 점
DNS,caching only name server에 대해서 개념과 구조적인 부분을 알게되어 이해하기 쉬웠다.
각 서버에서 DNS변경하는 방법, 대체ip주소 만들어보기, 라운드 로빈등에 대해 새로 알게 되었다.
간단한 정보를 보내고 다시 돌아온 경우는 nameserver가 잘 작동되고 있음을 알 수 있는 ping이라는 실행을 또한 새로 알게 되었다. 유튜브 ping www.youtube.com 했을 때 여러 ip주소들이 보여진다. 이때 전세계적으로 사용되는 웹이다보니 각종 일들을 분업할 수 있게 해줌으로써 많은 ip주소를 사용한다는 것을 알게 되었다.
'ComputerSystem_report' 카테고리의 다른 글
12 . 컴퓨터시스템관리 (0) | 2020.06.02 |
---|---|
11. 컴퓨터시스템관리 (0) | 2020.05.28 |
9. 컴퓨터시스템관리 (0) | 2020.05.14 |
8. 컴퓨터시스템관리 (0) | 2020.05.10 |
중간고사 대체 과제 / 실습과제 및 실습일지 (0) | 2020.05.07 |