Xmanager 게시판

/etc/hosts 설정에 관한 문의...

최종입력: 2002-05-23 00:00 - sunrise | 답글: 4건

 
2002-05-22 00:00 - 정민우

/etc/hosts 설정에 관한 문의...

 
수고하십니다...

리눅스 서버의 /etc/hosts 파일에 PC의 IP와 도메인 네임을 설정하는 것이 꼭 필요한 것인지요?

예전에는 같은 네트워크 상에 리눅스와 PC가 있었었고, /etc/hosts 파일에 설정을 하지 않았어도 XDMCP 접속이 잘 되었었는데, PC의 IP를 바꾸면서(네트워크 세그먼트도 달라짐) XDMCP 접속을 하려고 하니 안되더군요...
그래서 게시판을 찾아보니, /etc/hosts 파일에 PC의 IP와 도메인 네임을 설정해 주라고 해서 그렇게 하니까 됩니다.

제가 생각하기에는 /etc/hosts 파일에 PC의 IP와 도메인 네임을 설정하는 것이 그리 중요한 역할을 하지 않을 것 같은데, 접속 자체가 안 되는 것이 궁금합니다.
만약 PC에 도메인 네임을 설정하지 않았다면, 아예 접속을 할 수도 없는 건가요?
단순히 IP와 도메인 네임을 바꿔준다는 답변 말고, 구체적인 동작이 궁금합니다.
네트워크 프로그램에서는 IP만 있으면 일단 접속은 되어야 된다라고 생각합니다.
그리고, 예전에는 설정 없이 됐었는데, 이제 와서 안 되는 것도 궁금합니다.

현재 리눅스와 PC는 둘다 DNS 서버에는 등록되어 있지 않은 상태입니다.
(PC의 hosts 파일 안에 리눅스의 IP와 도메인 네임은 원래 넣어 놓았었습니다.)

그럼, 답변 기다리겠습니다.
2002-05-22 00:00 - 정민우

/etc/hosts 설정에 관한 문의...

 
다시 질문드립니다.

관련 내용 및 로그들을 살펴보니 PC의 IP가 아니라 도메인네임이 리눅스의 xdm으로 전송되는 것 같습니다.(XDMCP를 통해서...)
X리모콘의 경우는 "실행명령:/usr/bin/X11/xterm -ls -display $DISPLAY"에서 $DISPLAY가 IP로 바뀌는 것 같은데, 아니면 $PCADDR:0를 사용하던지...

X브라우저에서도 도메인네임이 아니라 IP로 해서 보내는 방법은 없나요?
사용하고자 하는 리모트 X서버(PC)의 IP와 도메인네임을 일일이 /etc/hosts에 기록할 수도 없구요...

그럼, 답변 부탁드립니다.

2002-05-23 00:00 - upriser

도메인네임이 전송되지는 않습니다...

 
XDMCP 에서 프로토콜에서 xdm 클라이언트가 서버에게 IP를 보내지는 않습니다.
즉, X브라우저가 자신의 local IP를 보내지 않는 다는 말입니다.

문제는 xdm 데몬이 xdm 클라이언트(X브라우저) 쪽의 IP를 이용해 reverse lookup을 하는 것 입니다.
이때, xdm이 있는 호스트에서 사용하는 DNS에 잘못된 reverse lookup 정보가 들어있으면 문제가 발생합니다.
(reverse lookup 정보가 없으면 IP를 사용하므로 문제가 생기지 않습니다.)

해결책은...
1. DNS에서 reverse lookup 정보(DNS 설정 및 DNS 서버의 /etc/hosts 파일등)를 모두 삭제하시거나 ,
2. xdm 데몬이 돌고 있는 /etc/hosts 파일에 IP를 등록해주는 방법입니다.

방법 1을 통해 해결해 보세요~.

*reverse lookup: IP를 통해 도메인네임을 얻어 내는 것. (일반적인 DNS의 이용의 반대이다)
2002-05-23 00:00 - 정민우

upriser님...

 
답변 감사드립니다.

방법1대로 /etc/hosts 파일의 이름을 바꿔놓고 X브라우저로 접속을 하니까 잘되는군요...
일단 XDMCP에서 로컬(PC) IP나 도메인네임이 전송되지 않는 게 맞는 것 같습니다.

/etc/hosts 파일이 있고, 그 안에 PC의 도메인네임이 없어도 가끔 되는 경우가 있던데, 그때는 reverse lookup을 하지 않고 IP를 이용했다고 생각하면 되겠군요...
(약간 이상은 하지만, 뭐 그럴수도 있겠죠...)
그렇다면 혹시 xdm에서 reverse lookup을 하지 않도록 설정하는 방법은 없나요?
2002-05-23 00:00 - sunrise

xdm reverse lookup 방지

 
xdm-config 파일에 다음 리소스를 적어 주면 됩니다.

DisplayManager.sourceAddress: true

단, xdm이나 kdm에서 적용됩니다. gdm이나 요즘 새로 나오는 kdm은 xdm-config를 안읽는 것 같아요. 옵션도 거의 없고...

제 생각에는 DNS 설정에서 잘못된 부분을 삭제하시는 것이 좋을 듯 하네요.