안녕하세요 허언증입니다.
참고!
DNS가 잘 모르고 애매하게 알고있다면?
리눅스에서의 네임서버 즉 DNS서버의 구조를 설명하겠습니다.
첫 번째로 과거에 전화번호를 전화번호 수첩에 메모하 듯 리눅스에서도 전화번호 수첩이 존재합니다.
바로 " /etc/hosts " 입니다. 리눅스에서 검색을 하게되면 127.0.0.1 IP주소가 등록되어 있는걸 볼 수 있습니다. 127.0.0.1 IP는 자기자신을 뜻하며 내 부망에서 서비스를 실행했을 때 잘 돌아가는지 확인 할 때 자주 사용합니다.
/etc/hosts 파일에서 모든걸 관리하기 힘들고 분산해서 각각 다른 정보를 들고 있으면 사용하기 불편합니다. 그래서 DNS서버를 따로 두어서 사용을 하게 됩니다. " /etc/resolv.conf " 입력을 하게 되면 네임서버 지정위치를 알 수 있게 됩니다. 리눅스 환경에서 resolv.conf 파일을 참조해서 DNS서버를 접근하게 됩니다. 말로 설명하면 이해가 잘 되지 않기 때문에 그림으로 보여드리겠습니다.
처음에 host.conf 에 접속을해서 리스트를 확인을하고 없으면 resolv.conf에 적혀 있는 DNS 서버 IP로 요청을 하게 됩니다. 당연히 첫 번째 hosts파일에 리스트가 있으면 바로 전송 / resolv.conf에 도메인이 하나도 없다면? 당연히 전송을 못 함 위 순서로 linux 운영체제가 접근을 하게 됩니다.
*DNS서버(네임서버)가 작동을 하지 않는다고 사이트에 접속을 못 하는건 아니다. IP주소를 알아내서 입력을하면 접근을 할 수 있다! 단지 DNS서버만 작동을 하지 않을 뿐!
참고.
윈도우에서 많이 보던 창입니다. 이 창이 바로 resolv.conf 파일과 같습니다!
전반적 흐름을 이해 했으니 좀 더 알아볼까요?
nslookup을 이용하면 검색한 웹서버 IP주소를 얻을수 있다. 그리고 /etc/hosts 파일을 열자
처음에는
125.209.222.141 www.naver.com
#125.209.222.141 www.daum.net
입력을 하고 다시 웹브라우저를 사용해 www.naver.com 주소를 입력해서 네이버에 접속을 해보자!
그럼 잘 들어가는걸 알 수 있다. 하지만 다시 /etc/hosts 에 들어와서
#125.209.222.141 www.naver.com
125.209.222.141 www.daum.net
이와같이 이번에는 웹브라우저에 www.daum.net 을 입력해보자 그러면 놀라운 일이 발생하게 될 것이다.
마치 다음페이지를 해킹을해서 다음페이지가 안나오고 네이버페이지를 출력해서 연결한 느낌??
'# OS > [ Linux ]' 카테고리의 다른 글
[허언증/리눅스] System Call 이란? (feat. linux) (2) | 2020.03.24 |
---|---|
[허언증/리눅스] Linux 네임서버 구축 (DNS서버) (0) | 2020.03.13 |
[허언증/리눅스] 캐싱 전용 네임 서버 설치 및 접속 (linux) (0) | 2020.03.12 |
[허언증/리눅스] VNC서버 설치 및 접속하기 (linux) (0) | 2020.03.10 |
[허언증/리눅스] SSH서버 설치 및 접속하기 (linux) (0) | 2020.03.10 |