개발일기장

chapter 09 - 네임 서버 본문

책 정리/리눅스 CentOS 8

chapter 09 - 네임 서버

게슬 2023. 1. 10. 22:56
728x90

DNS 서버라고 하면 다 알듯..

웹이나  ftp client를 사용할 때 ip대신 url을 사용하는데 이 정보에 대해 mapping시켜주는 변환시켜주는 서버임

 

일반적으로 client내부에 파일로 저장해두는 방법도 있음

-> /etc/hosts 

초기화한거

dns 서버까지 가지 않고 바로 local에서 url에 해당하는 ip주소를 얻기 위한 방법.

그러나 시간이 지나고 server의 ip주소가 변경되었을 경우 hosts의 정보는 쓰잘떼기 없어짐

그러니 DNS 서버에서 이걸 관리해준다~ 는 느낌..

취준때 공부했던거 생각나는데 네트워크 시간나면 다시 한번 복습해둬야할거같다.


nslookup

nslookup
server 	 -> 설정된 네임서버 ip주소
www.naver.com -> 네이버 웹 서버의 IP주소

네임서버 설정된 파일

따라서 네임서버가 제대로 설정되어 있거나 OR /etc/hosts에 url에 맞는 ip주소가 mapping되어 있어야 url에 맞는 주소를 찾아갈 수 있다.


네임 서버 구축

네트워크에 연결된 컴퓨터를 찾는 방법은 IP주소 밖에 없긴하다.

그리고 하나의 네임서버가 모든 주소를 관리할 수 없기 때문에 자신이 주소를 모르는 경우 상위 네임서버에 질의한다

1. URL입력 ex)www.naver.com

2. /etc/hosts에 있으면 그거 사용

3. 없으면 local nameserver에 질의

4. 거기에 없으면 root(.)에 질의

5. 거기에 없으면 com에 질의

6. 거기에 없으면 naver.com에 질의

7. www.naver.com은 naver.com네임서버에서 관리하기 때문에 있음

8. 그 값을 local nameserver에 캐싱하고 사용자에게 돌려준다

 

dnf -y install bind bind-chroot -> 네임서버와 관련된 패키지 설치

그리고

/etc/named.conf를 수정하자

11, 12, 19
34행

그리고 systemctl 명령을 통해 named 서비스를 restart 하자

restart -> enable -> status

그리고 방화벽을 설정하자

dns에 check
dig 명령

dig @[네임서버IP] [원하는 주소]

지금은 local pc를 네임서버로 설정해서 localhost로 했음.

nslookip

nslookup
server [네임서버]
www.naver.com -> 입력하면 위에 적은 서버가 값 구해다줌
서비스와 관련된 파일은 /usr/lib/systemd/system/ 디렉터리에 있음
파일 이름은 대부분 '서비스이름.service'이고
이 파일을 실행/종료할 때에는 systemctl start/stop '서비스이름'

부팅시 작동하게 하려면 systemctl enable '서비스이름'
그러면 그 파일이 /etc/systemd/system/multi-user.target.wants/'서비스이름.service' 링크파일로 생성
-> 여기에 있는 파일은 부팅시 자동 실행

마스터 네임서버

마스터 네임서버는 외부에서 물어봤을때 그 네임서버가 관리하는 IP들을 알려주는 네임서버임

 

근대 이거는 웹서버랑 디비랑 설치하고 그래야할 것 같아서 내일해야지

아 요즘 공부 너무 안하는듯 ㅋㅋ... 코테준비겸 알골도 공부해야하는데..

이러면 안되~`

728x90
Comments