질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

웹서버 구축시 이해 가지 않는 부분입니다

작성자 정보

  • 박성수 작성
  • 작성일

컨텐츠 정보

본문

서버에서 도메인네임에 대한 질답 순서를 정확하게 이해하는 것이 가장 중요할 것 같습니다.

서버에서 도메인에 대한 ip를 찾는 순서를 정해놓은 파일이 있습니다.

/etc/nsswitch.conf

파일입니다. 이 파일의 내용중 일부를 보면요....

passwd:     files nisplus
shadow:     files nisplus
group:      files nisplus

#hosts:     db files nisplus nis dns
hosts:      files nisplus dns

라는 것이 있습니다. 간단히 설명하면요...

여기서 files는 각 해당파일을 얘기합니다.
즉 passwd행의 files는 /etc/passwd를 얘기하구요.
shadow행의 files는 /etc/shadow를 의미하구요.
group행의 files는 /etc/group을 의미합니다 .
그리고 hosts행의 files는 /etc/hosts를 의미합니다.
그리고 각행의 nisplus는 NIS파일시스템으로 네트워크에서 공유인증을 할 경우에 사용되는 것이구요.
dns라고 되어 있는 것은 /etc/resolv.conf 행에 지정된 네임서버에서 차례대로 찾아서 응답을 하게 되지요.

이 파일에서 현재 얘기하고자하는 것은 hosts행입니다.
이 hosts행은 말씀드린 바와 같이 이 서버에서 도메인이나 호스트명에 대한 ip주소를 찾으려고 할때에 어떻게, 어떤 순서로 찾을 것인가에 대한 설정이 되어있는 것이지요.

즉, 위의 hosts행의 설정의미는 다음과 같습니다.
 1. files는 /etc/hosts를 의미하므로 각종 어플리케이션이나 프로세스에서 도메인이나 호스트명에 대한 IP응답을 요구받으면 제일 먼저 /etc/hosts에 찾고자하는 도메인(호스트명)이 있는가를 확인하고 있다면 응답을 한다. 없다면 ....다음 2번으로 간다.

2. nisplus는 NIS시스템에 대한 인증서버로서 Network Information System (또는 Server)로서, 인증서버가 별도로 존재하여 이 인증서버에서 모든 응답을 하게 된다. 현재 대부분의 서버에서는 별도의 인증서버가 존재하지 않는다. 코넷이나 Dacom과 같은 대형ISP등에서 많이 사용합니다. 따라서 현재 여기서는 해당사항이 없다고 보시면 됩니다. 따라서 다음 3번으로 넘어감..

3. dns는 /etc/resolv.conf 파일에서 그 순서대로 응답을 하게 됩니다. 예를 들어 /etc/resolv.conf파일이 다음과 같다면,,,

search abc.co.kr
nameserver 168.126.63.1
nameserver 168.126.63.2

여기서 nameserver라고 지정된 행에서 차례대로 찾게 됩니다. 즉, 168.126.63.1
에서 찾고 , 있다면 응답하고, 없다면 168.126.63.2에서 다시 찾게 됩니다. 없다면 도메인을 찾을 수 없다고 나옵니다.

이상이 리눅스서버에서 도메인과 호스트에 대한 IP를 찾는 매카니즘입니다.

참고로

윈도우에서의 랜카드등록정보에서 DNS등록정보탭에서 설정되어 있는것이 리눅스서버에서는 /etc/resolv.conf와 같은 의미입니다.

그리고, 윈도우의 hosts나 lmhosts파일은 리눅스의 /etc/hosts파일과 같은 의미라고 볼 수 있습니다.

답이 되었으면 합니다.

감사합니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,048 명
  • 현재 강좌수 :  35,869 개
  • 현재 접속자 :  118 명