이번 글에서는 Rocky Linux에서 httpd로 띄워놓은 웹서버를 윈도우2022 서버에서 DNS를 사용하는 과정에 대해서 정리한다.
- 이 과정에서는 3개의 컨테이너가 사용된다.
- Win10(클라이언트), Win2022-dns(DNS 서버), Linux(웹 서버)를 모두 VMnet0 포트로 지정
1.Domain
C:\Windows\System32\drivers\etc\hosts
- Hosts file의 단점
- Domain이 추가될 때 마다 host file에 추가해줘야 한다.

2. Domain Name Service (DNS)
- DNS는 Domain을 한 곳에 모아서 효율적으로 관리할 수 있도록 하는 것을 말한다.
- 도메인이 DNS에만 등록이 되어있으면 각자 등록할 필요가 없기 때문에 중복을 방지할 수 있다.

2. DNS 확인 방법
- nslookup은 www.naver.com 같은 DNS Address 주소와 dns를 확인한다.
nslookup

3. DNS 등록 방법
(1) Win2022 DNS 서버
- Win2022 DNS 서버는 리눅스 서버의 IP를 받아서 DNS를 관리해주는 역할이다.
- 정방향 조회 영역에 새 영역을 만든다.


- 새 영역을 등록한다. bulgogikebab.ke


- bulgogikebab.ke에서 우클릭해서 새 호스트 설정

- IP확인해서 호스트 설정란 www와 함께 적어준다.
- Linux 웹 서버에 설정한 IP : 10.70.0.80


- www.bulgogikebab.ke 호스트 설정 완료

(2) Linux 웹서버
nmtui


- 바꾸고 나서 Deactivate했다가 Activate 한번해준다.
- 리눅스 웹서버는 10.17.0.80 변경되었기 때문에 다른 곳에서 10.17.0.80 이 번호로 들어올 것이다.


- 리눅스 > 호스트 PC로 ping 보냈더니 잘 간다.

- (중요) 리눅스에서 port 번호 설정 및 확인
- 여기서는 vi 포트 번호를 80 번으로 바꿨다.
- Win10 Client에서 접속하려면 10.70.0.80:80으로 접속해야한다.
- DNS를 설정했으면, www.bulgogikebab.com을 입력하면, 10.70.0.80:80으로 자동으로 들어가질 것이다.
vi /etc/httpd/conf/httpd.conf
- (중요) 리눅스에서 firewalld 중지 및 상태 확인
(disable이어야 한다.)
systemctl disable firewalld
systemctl status firewalld
sestatus

- (중요) 리눅스에서 httpd를 재실행 (설정이 바꼈으면 꼭 재실행해서 active 상태 확인)
systemctl restart httpd

netstat -antp

(3) Win10 클라이언트 설정
- IP는 10.17.0.0으로 설정하였다.
- DNS는 10.17.0.100으로 설정하였다.


4. 캐시 관리
- 예전에는 DNS로 접속 가능했지만, 어느 순간부터 접속이 안될수도 있다.
- 서버쪽에서 IP를 변경하거나 어떤 변경사항이 생기면 종종 일어나는 일이다.
- 작은 사이즈로 도메인이 어떤 IP와 연결되었는지를 사전식으로 모아논 것을 캐시라고 한다.
- 캐시를 삭제하여 이전에 가지고 있던 잘못된 DNS 정보를 조정할 수 있다.
(1) DNS 조회 방법
- 한번이라도 접속한 기록이 있으면 뜬다.
ipconfig /displaydns

(2) DNS 삭제 방법
ipconfig /flushdns
- displaydns 실행하면 방문한 사이트의 DNS가 아래처럼 나온다.

- Win10 client에서 접속 (Rocky Linux로 만든 웹서버)

(3) 캐시 삭제
- 만약에 클라이언트에는 캐시가 남아있는 상태에서 호스트에서는 IP를 바꿔버리면 어떻게 변화될까?
- Win2022 DNS Server, 리눅스 서버에서도 IP 포트를 80번으로 바꿨다.
- Wind10 Client에는 그대로 캐시가 남아있다.


systemctl restart httpd

- 81번 포트로 바꿔버리니까 접속이 안될 수 있다.

- 캐시테이블에는 80 포트로 그대로 있기 때문이다.

- 캐시를 삭제한 후 DNS 확인해보면 IP는 81번으로 바뀔 것이다.
Ipconfig /flushdns


- 변경된 81 포트로 잘 접속되는 것을 볼 수 있다.
