시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
ping & apache Naming 처리 과정.

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
범냉이



가입: 2006년 9월 19일
올린 글: 44

올리기올려짐: 2006.12.19 화, 9:36 am    주제: ping & apache Naming 처리 과정. 인용과 함께 답변

실지로 제가 맡은 서버는 아니어서, 자세한 설정이나, 테스트는 해보지 못한 상황입니다.

1. ping

1) ping www.xxxxx.com <-- 예를 들어
2) ping 192.168.101.2 <-- 예를 들어

두 과정을 실행했을때, 처리 속도에 차이가 납니다.
일반적으로 응답속도는 비슷하나, 처리 시간이 오래 걸린다는 말입니다.

1) ping www.xxxxx.com
64 bytes from www.xxxxxx.com (xxx.xx.xxx.xx): icmp_seq=1 ttl=49 time=2.13 ms
64 bytes from www.xxxxxx.com (xxx.xx.xxx.xx): icmp_seq=1 ttl=49 time=2.13 ms

처음 ping 시도 후, 다음 ping 시도시의 처리 시간이 오래 걸린다는 겁니다.
결론적으로 ping을 시도 할 때, 매번 DNS 쿼리 과정을 거친다거였습니다. 뭐 이때, hosts 파일을 수정 하면, 빨리 처리가 되더군요.



2. apache 1.3 버젼.
** 이게 참 재미 있는데요. asp와 연결이 되는 부분이어서 그런지는 애매 하지만, DNS 참조하는 방식이 이상하다는겁니다. **

일반적으로 (제가 생각하고 있던.. 방식) naming 과정(nsswitch)은 hosts 파일 --> cache(클라이언트 자체의) --> DNS 로 생각하고 있었으며, apache(1.3) 또한 같으리라 생각했었습니다.


서두는 접어 두고, 발생한 문제를 적어 보겠습니다.

1. 로드 걸릴 페이지가 아닌데, 로드가 걸립니다.

2. 확인 결과 - 저희가 사용하는 DNS(resolve.conf )가 지정 되어 있지 않고. KT DNS(root DNS)가 지정되어 있더군요. naming 처리 과정의 문제로 매우 느렸다고 결론을 내렸습니다.(저희가 사용하는 DNS로 변경 후 매우 빨라짐. IP로 직접 수정시에는 더욱 빠르더군요.)

3. 의문점 - apache는 system의 naming 처리 과정을 따르지 않는다? /etc/hosts 파일에 직접 기재 후 apache restart를 해줬습니다. 전혀 반응이 없었습니다. (apache 를 restart 시켜야 변경된 DNS가 적용 되더군요. 때에 따라서는 곧바로 적용 되는데.. 아마도 연결되어 있는 session 때문에 적용이 늦어지는게 아닌가 했습니다. ) 그리고, 페이지를 콜(call) 할때 마다, DNS과정을 거치더군요.


** 너무 두서가 없군요.


마지막 결론은 :

1. apache가 naming 처리 과정시 system 설정을 따르지 않느냐?

2. apache가 system 설정을 따르지 않는다면, 어떻게 하면, 그 과정을 따르게 만들 것인가?(/etc/hosts --> cache --> DNS)

이 두가지 입니다.


이게 구 버젼이어서 그런지 애매 합니다.
또한 제가 맡고 있던 서버가 아니여서요. 마음대로 해 볼 수는 없는 상황입니다.


매번 그렇지만, 관련 문서 쪼가리(?) 하나만 있으면 됩니다.

꼭! 부탁 드립니다.

아 그리고 아래 네트웍 문제는;;; arp 와 routing table 수정을 통해서 원하는 클라이언트만 통신이 되도록 설정했습니다.(저희가 필요한 사항은 그걸로 처리가 되었습니다. ) iptables 로 콘트롤 할까 했지만.. 그 서버도 제것이 아니여서요.. ㅎㅎ;; 마음대로 손 댈 수는 없었죠.. (ㅠㅠ 제가 원래 리눅스 유닉스 쪽인데.. 지금 윈도우를 맡고 있어서요.. 그냥 뭐 안 된다 하면.. 그냥 관련 내용 찾아 다니고.. 간단한 테스트만 하고 있어요..(서버 건들고 싶어서..ㅋ) ㅠㅠ

저는 지금 부터.. apache 매뉴얼 읽으러 갑니다. (궁금한거 물어 볼겸 참고해 보시라고 적었습니다.)



근데..너무 두서 없다;;;;
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 MSN 메신저
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2006.12.19 화, 1:43 pm    주제: Re: ping & apache Naming 처리 과정 인용과 함께 답변

클라이언트쪽에 caching DNS 서버를 운영한다면 클라이언트에 캐싱이 되겠지만, 이건 예외로 하고
일반적으로는 hosts 파일 -> DNS 서버(캐싱은 이 서버에 됨)로 요청하게 됩니다.
저 DNS서버에 한번 쿼리 날려 알아낸 DNS정보의 일부가 일정기간동안 캐싱이 되어 있는거구요.

apache에서 페이지 콜할 때마다 hosts파일에 설정이 없는 서버라면 DNS로 요청을 던지게 될겁니다.
따라서 응답이 빠른 DNS 서버를 resolv.conf에 설정하는게 좋겠죠.
resolv.conf에 여러대의 DNS를 지정할 경우에 속도가 느리게 나올 때도 있으니 잘 판단해서 설정하시기 바랍니다.
부가적으로 MySQL을 사용한다면 my.cnf에서 skip-name-resolve 설정(또는 옵션으로 실행)이 있어야
DB쪽에서도 응답이 빨리 오게 됩니다.
DB query 요청시에 어느 서버에서 요청이 있었는지 lookup하지 않기 때문이죠.
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
범냉이



가입: 2006년 9월 19일
올린 글: 44

올리기올려짐: 2006.12.19 화, 1:55 pm    주제: 답변 감사 드립니다!!!!! 인용과 함께 답변

답변 감사 드립니다!!!!!

제가 착각한거였습니다. ㅋㅋㅋㅋ



차마 무슨 착각이었는지는 말씀을 못 드리겠습니다......

아 부끄;;;;;;


ㅎㅎㅎ
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 MSN 메신저
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영 시간대: GMT + 9 시간(한국)
페이지 1 중 1

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 있습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group