/etc/hosts 설정에 관한 문의... [4]

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

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

수고하십니다...

리눅스 서버의 /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와 도메인 네임은 원래 넣어 놓았었습니다.)

그럼, 답변 기다리겠습니다.


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

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

다시 질문드립니다.

관련 내용 및 로그들을 살펴보니 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의 이용의 반대이다)


upriser님...

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

답변 감사드립니다.

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

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


xdm reverse lookup 방지

2002-05-23 00:00 - sunrise

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

DisplayManager.sourceAddress: true

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

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


이전 조회수: 191