[완료] dns lookup 때문에 telnet login이 지연됩니다.

idrukawa의 이미지

서버는 현재 2개의 망을 쓰는데요
220망은 외부 인터넷으로 빠지고 default gw를 이것으로 잡아주었습니다.
70망은 내부 네트워크로 telnet/ftp접속을 통해 여러 사용자들이 코딩을 하고 파일을 주고받습니다.

제 pc에서
220망으로 이 서버에 접속하면 빠르게 login프롬프트가 뜨는데반해
70망으로 접속을 하면 login프롬프트가 뜨는데 30초정도 지연이 발생합니다.

telnet과 ftp에 대해서 dns lookup을 하지 않도록 설정하는 방법이 있나요?

idrukawa의 이미지

/etc/hosts에 접속을 요청하는 host의 ip주소를 넣어주면 빠르게 login프롬프트가 뜨는데요
이건 임시 방편일것 같습니다.
접속하는 사람이 많아서 일일이 넣어주는것도 일이구요...

좀 더 근본적인 해결방법이 필요합니다.

tweedledum의 이미지

아마도 원래 질문하신 컴퓨터에 네트워크 인터페이스가 2개 있어서 200과 70 주소를 가지고 있는 모양인데요. 아마 이게 서버인 듯 한데요. 그럼 idrukawa님의 컴은 70 주소에 있다는 뜻이겠지요? dns looup을 말하심은 그 서버가 dns name을 가지고 있다는 뜻이겠고.

질문하신 내용으로 봐서 70 망의 컴퓨터에서...

> telnet 서버디엔에스이름

으로 쳤을 때 login 화면이 떴다고 하셨으니 70 망에서도 외부 인터넷에 엑세스하실 수가 있다는 얘기겠지요. 그 서버가 라우터 기능을 가지고 있지 않다면 말이죠. 그리고 당연히 '서버디엔에스이름'은 200 주소를 가지고 있을 테구오.

님이 서버에 접속하고자 하는 컴퓨터에서 traceroute (win에선 tracert) 명령을 이용해서 그 서버에 이르는 경로를 한번 살펴보시길 바랍니다.
1. traceroute 서버디엔에서이름
2. traceroute 서버의70주소

아마도 1번의 경우가 훨씬 더 많은 경로를 거칠 것 같은데요. 이론상으로는 서버 반응도 조금은 느려지겠지요. 그렇다고 하더라도 회사 내의 스위치나 라우터가 잘 세팅되어 있다면 눈에 띄게 느려서는 안 될 것으로 생각됩니다. 물리적으로 스위치나 라우터하나 거치는 것일 테니까요. 만약 1번 출력에서 거치는 라우터 수가 많다면 그게 문제의 원인일 듯 합니다.

단지 dns 서버 반응이 느릴 수도 있으니 사용하시는 dns 서버를 바꿔보는 것도 좋을 듯 싶네요. 근데 dns 반응이 느리다면 웹 브라우저 사용하실 때 굉장히 불편하셨을 텐데요.

참 서버의 routing table에서 70항목이 있는지도 확인을 하는 것이 좋을 것 같군요. 그게 세팅되어 있지 않다면 서버에서 나오는 패킷도 문제가 될 수 있을 것 같습니다.

그리고 dns looup을 원하지 않는 경우에는 두번째 글에서 올리신 hosts 파일을 편집하는 것이 올바른 방법이라고 생각하는데요. 그 뒤에 하신 말씀의 어감이 조금 이상하긴 합니다. 서버 측의 hosts 파일을 고치는 것이 아니고 클라이언트 hosts 파일을 수정하는 것이잖아요. 결국 불편한 사람이 자신의 hosts 파일 수정하는 것인데 각자 알아서 하면 문제가 없지 않나요? 그게 정답이라면 그 정도의 수고는... ^^

idrukawa의 이미지

답변 감사합니다. 맞는 부분도 있고, 잘못 이해하신 부분도 있어서 추가 설명을 드립니다.^^

서버에 70망과 220망이 있고요
개인 pc에도 70망과 220망이 있습니다.

개인 pc에서 서버의 220망으로 접속을 시도하면, pc에서 220인터페이스를 통해 접속을 시도하겠죠. 그럼 반응이 빠릅니다.

개인 pc에서 서버의 70망으로 접속을 시도하면, pc에서 70인터페이스를 통해 접속을 시도하겠죠. 그럼 30~50초 지연이 발생합니다. 70망은 local에서만 사용하고 인터넷으로 연결되지 않았으니까요.

흠.. 그리고 pc에서 70망으로 접속할때
]$ telnet 70.xxx.xxx.xxx
이렇게 서버의 IP로 접속을 하였습니다. 이때 pc가 서버의 도메인을 찾는게 아니라, 서버가 접속을 요청한 제 pc의 ip에 해당하는 도메인을 DNS에 요청하는 것 같습니다. 이것이 reverse lookup 과정입니다.

DNS서버에는 문제가 없습니다. pc와 같은 DNS를 지정해주었는데 pc에서는 인터넷이 느리지 않거든요.

라우팅 테이블은 220망을 default gw로 잡아주었고,
목적IP가 70.0.0.0인 패킷은 70망 인터페이스를 통해 70망 라우터로 보내지게 했습니다.

서버의 /etc/hosts에 제 pc의 70망 IP를 적어주었더니 정삭적으로 connection이 이루어지는 것을 보았을 때, 라우팅 테이블 문제는 아닙니다. pc의 hosts파일에 적어주는 것과는 상관이 없습니다. pc가 못찾는 것이 아니라 서버가 접속을 요청한 ip의 도메인을 확인하기 위해 DNS에 쿼리를 날리는 것때문에 지연이 발생하는 것이니까요.

때문에 100개가 넘는 70망의 pc들의 IP를
서버의 /etc/hosts에 기록해주는것은 노가다라는 말이었습니다.
제가 질문을 간략히 올린다는게 오해의 소지를 낳고 말았네요 ㅎ

mithrandir의 이미지

70망에서 dns로는 연결이 되나요? reverse lookup을 요청하더라도, NXDOMAIN 응답이 돌아오면 별 문제가 없을 텐데,
dns로 연결이 안되서 그런 것 같습니다. 70망에서 dns를 안쓴다면 nsswitch 에서 hosts의 dns 항목을 빼버리는 것도 답이 되겠네요.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

idrukawa의 이미지

70 망에서 dns를 사용하지 않는다고
/etc/nsswitch.conf 에
hosts: file dns
에서 dns를 제거한다면

외부로 메일을 보낼때 지장이 있지 않을까요?
220 망을 통해서 보내는데 IP를 지정해서 보내는것이 아니라
xxx@xxx.xxx 형식의 메일주소를 사용하거든요

mithrandir의 이미지

도메인 룩업은 멜서버에서 하게 됩니다. 만약 멜서버가 70망에 있는게 아니라 220망에 있고, 70망<->인터넷 연결이 되는 상태가 아니라면 dns빼세요.
실제로 dns 설정을 해놔도 접속 못하지 않나요?

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

idrukawa의 이미지

음.. 답글이 잘 이해가 안갑니다.

서버에 70망과 220망이있고
/etc/hosts에 220망 IP를 loghost로 지정해 주었습니다.
220.xxx.xxx.xxx server.220 loghost
70.xxx.xxx.xxx server.70

default gw도 220망의 것을 지정해 주었습니다.

그런데 메일을 xxx@gmail.com으로 발송하고 gmail.com에서 수신된 메일을 확인하면 보낸사람이 server.70으로 되어 있습니다.
이 부분이 제의도와 다르게 되어 있는듯합니다.

그리고 /etc/nsswitch.conf에서
hosts: file
ipnodes: file
이렇게 dns를 빼면 70망이든 220망이든 login프롬프트가 빠르게 뜹니다.
하지만 메일을 보내면 발송은 됐다고 하는데 1시간이 넘도록 gmail.com에서는 수신을 못합니다.
dns를 설정해주면 1분도 안되서 수신합니다.

이 상태에서 /etc/nsswitch.conf에
hosts: file dns
ipnodes: file dns
를 설정해주면 위에서 지연된 메일까지 gmail.com에서 한번에 수신됩니다.

메일서버는 solaris10에 기본적으로 설치된 sendmail을 이용하고 있고, 역시 solaris10에 기본적으로 설치된 mailx를 이용해서 메일을 발송합니다.

"만약 멜서버가 70망에 있는게 아니라 220망에 있고"
-> 메일 서버는 서버 자체에 있습니다. 서버에 70망과 220망이 모두 존재하고 up상태입니다. 메일 서버가 220망에 있다는 말씀이 잘 이해가 안갑니다;; 추가설명좀..

"70망<->인터넷 연결이 되는 상태가 아니라면 dns빼세요. "
-> 70망은 local에서 다른 서버, host들과 연결을 위한 망이기 때문에 인터넷에 연결되어 있지는 않습니다만.
위에서 말했듯이 dns를 빼면 메일 발송이 안됩니다. xxx@xxx.xxx 처럼 메일주소를 사용하여 보내거든요.

"실제로 dns 설정을 해놔도 접속 못하지 않나요?"
-> 위 글만으로는 어디로 접속을 못한다는 것인지 그 의미가 명확히 이해가 안됩니다.
'host가 서버로 telnet 접속을 못한다'는 의미라면 220망으로 접속하면 정상적으로 접속하고, 70망으로 접속하면 30~50초정도 지연된 후에 접속이 이루어 집니다.
'메일서버가 다른 메일서버로 접속을 못한다'는 의미라면 /etc/nsswitch.conf에 dns를 설정해주지 않았을때 못하는 것이고, dns를 설정해주면 정상적으로 메일이 발송됩니다.

벌써 시간이 이렇게 됐네요 ㅎ
식사 맛있게 하세요 이따 뵈요^^

mithrandir의 이미지

그렇군요. 70네트웍에서도 어딘가의 dns로 접근을 하고 있는중인가보네요.
그런데 그 dns는 어디서 돌아가는건가요?
resolv.conf 에 설정하신 dns서버요. reverse lookup할때 tcpdump등으로 쿼리 확인해보시고, 왜 응답이 오지않는지 확인해보시면 좋을 것 같습니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

idrukawa의 이미지

dns서버는 korn.net인가??
nameserver 168.126.63.1
nameserver 168.126.63.2
로 지정해 주었습니다.

tcpdump는 따로 설치해야 하나보네요
solaris10에 없는 명령어 같습니다. ㅎ

혹시 /etc/hosts에 70망 자체를 등록할 수 있는 방법이 있나요?
이게 가능하다면 dns서버를 구축하지 않아도 되고,
가장 무식하지만 가장 확실한 방법이 될 것 같습니다.

왜냐하면 dns에 쿼리를 날리기 전에 /etc/hosts 에 등록되어있는지 아닌지를 먼저 확인하니까요
/etc/hosts에 등록된 IP라면 쿼리를 보내지 않으니...

이것과 관련해서는 따로 질문을 올려야 겠네요.

tweedledum의 이미지

reverse dns looup 관련된 이슈였군요. ^^;;

아랫분이 잘 설명 하신 듯하네요. good luck!

idrukawa의 이미지

네 감사합니다^^

ydhoney 님이 알려주신대로 해보고
정 안되면 ...

local DNS를 구축해서 70망에 대해서는 DNS lookup을
다른서버로 전달하지 않도록 하는 방법을 찾아봐야겠습니다 ㅠ

이것 관련해서 솔라리스스쿨에서 자료를 찾아 잠깐 봤는데
쉽지 않겠는데요 ;;

ydhoney의 이미지

/etc/hosts.allow 에

in.telnetd: ALL

하셔서 전체 대역을 오픈하시거나

in.telnetd: 70.

같이 IP 대역을 지정해서 넣어주시면 reverse DNS Query를 생성하지 않습니다.

idrukawa의 이미지

답변 감사합니다.

알려주신대로 적용하려 하였으나
서버에 /etc/hosts.allow 파일이 존재 하지 않습니다.

함부로 테스트를 할 수 있는 환경이 아니라 다시 확인차 질문드립니다.
위 파일은 어떤 데몬에 의해 생성된 것인가요?

그냥 vi로 편집해서 생성하면 적용되는 것인가요?

적절한 답변인것같아 두근거리네요 ㅎㅎ

mithrandir의 이미지

없으면 만드시면 됩니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

idrukawa의 이미지

/etc/hosts.allow를 생성하여
in.telnetd: ALL
로 설정하였습니다.

재부팅 후 70 IP로 접속을 시도하였는데도 지연이 발생합니다.

제가 알아본 바로는 hosts.allow나 hosts.deny는
서버로 들어오는 호스트(IP)의 접근을 허용하거나 차단할때 쓰이는거 같은데요

정말 DNS reverse lookup과도 관련이 있는건가요?

tweedledum의 이미지

mithrandir 님의 해결책이 맞다고 생각합니다.

시스템에 /etc/hosts.deny 파일이 있다면 그 내용을 확인해 보시길 바랍니다. hosts.allow 파일이 먼저 참조되는지 혹은 hosts.deny 파일이 먼저 참조되는지 잘 모르겠는데... 어쨋든 시도를 해볼만한 가치가 있을 듯 합니다.

인터넷 서치를 해보니 다음 구절이 보이는 군요.

Well, the reverse DNS lookups are probably being caused by the line:
ALL: PARANOID
in your /etc/hosts.deny.

hosts.deny 파일의 전체 내용을 카먼트 처리해버리시고 서버 프로그램을 재기동해보시죠.

참고
http://www.mail-archive.com/debian-user@lists.debian.org/msg185247.html

idrukawa의 이미지

/etc/hosts.allow 파일도 없었습니다. 위 설명을 보고 제가 vi편집기로 만든것이죠..
당연히 /etc/hosts.deny는 존재하지도 않습니다.ㅎ

위의 글은 시도를 해보고 안되서 확인차 질문드린 것입니다.

tweedledum의 이미지

어떤 분이 같은 문제를 해결하는 방법을 정리한 글이 있네요.

여러가지 해결책이 있어서 그 중에 하나를 택하면 될 것 같은데 아예 tcpd를 제거하여 접근제한을 푸는 방법이 있네요. 보안이 중요하지 않다면 택할 수도 있을 듯 합니다.

http://oops.org/SERVICE/jsboard/read.php?table=jsboard_oopsFAQ&no=89&page=3

idrukawa의 이미지

네 이글의 원본을 저도 보았습니다. 인터넷에 똑같은 글이 너무 많아요 마치 자기것인양 ㅎㅎ
사설은 치우고..

간단히 해결할 수 있는 방법들을 알아보고 있습니다.
하다하다 안되면 최후의 수단으로 local용 dns서버를 구축해서 70망에대해 쿼리를 전달하지 않도록 설정하려고 합니다.
골머리좀 썩을듯 ㅎㅎ

tweedledum의 이미지

처음부터 궁금했었는데... ftp나 telnet을 사용하기 위해서 inetd 와 tcpd를 쓰고 계신게 맞나요?

hosts.allow, hosts.deny 파일이 시스템에 없다고 하니 이상해서... 그렇습니다.

만약 맞다면 inetd.conf 파일에서,,,

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd

이 라인을

telnet stream tcp nowait root in.telnetd

이렇게 바꾸는 것만으로도 tcp wrapper에 의한 access control 이 없어져야 할 것으로 생각하거든요.

이 방법이 먹지 않는다면 아마도 다른 데몬 프로그램을 사용중인게 아닐까도 싶은데요.

p.s. 개인적인 의견으로는 이런 경우에 reverse dns lookup을 해결하기 위해 서버의 hosts 파일을 편집하는 것은 좋은 해결책이 아닌 것 같습니다.

idrukawa의 이미지

]# svcs -a | grep inetd
online 11:27:57 svc:/network/inetd:default

]# svcs -a | grep tcpd

inetd는 위와같이 결과가 online으로 나오는데
tcpd는 disabled로 나오지조차 않습니다만 telnet을 사용하는데는 지장이 없습니다.

왜냐하면 아래와 같이 telnet이 online상태거든요. 데몬인지는 모르겠으나..
]# svcs -a | grep telnet
online 11:28:01 svc:/network/telnet:default

그리고 서버의 /etc/inetd.conf파일에는 다음 사항만 주석처리가 안되어 있습니다.
#
# CacheFS daemon. Provided only as a basis for conversion by inetconv(1M).
#
100235/1 tli rpc/ticotsord wait root /usr/lib/fs/cachefs/cachefsd cachefsd

tcp wrapper를 이용해서 access제어를 하지 않는것은 좋지 않은 선택인것 같습니다.

"reverse dns lookup을 해결하기 위해 서버의 hosts 파일을 편집하는 것은 좋은 해결책이 아닌 것 같습니다."
-> 저도 같은 생각입니다. 하지만 DNS를 구축하는 방법보다 훨씬 간단한 '꼼수'인것 같아서 그만 눈이 멀었네요+_+;;
하지만 정말 간단한 조건하나면 될만한 사건을 DNS서버를 구축해서 해결한다는것 역시 꺼림직합니다.
즉, "70망에 대해 외부 DNS서버에 쿼리를 날리지 마라"는 아~주 간단한 조건인데 말입니다!!
울고싶군요ㅋ

tweedledum의 이미지

inetd.conf 파일이 그렇게 되어 있다면 telnet이나 ftp 서비스를 위해 inetd를 사용하지 않는 것 같습니다.

inetd는 inetd.conf 파일에 지정된 포트를 리슨하고 있다가 실제 서비스 프로그램에 커넥션을 넘겨주는 역할을 합니다. 기억이 가물가물하긴 하지만 그렇게 하면 개발자는 표준 스트림으로 입출력하는 것처럼 간단하게 프로그램을 할 수 있다고 들었습니다.

tcpd는 다른 이름으로 tcpwrapper라고도 부르는데 얘는 inetd에 access control을 제공하기 위한 extension이라고 합니다. 얘가 서비스를 할 것인지 말 것인지 그리고 reverse dns lookup을 할 것인지 말 것인지를 결정하는 것이지요. 결국 idrukawa 님의 서버에서 inetd를 이용해 ftp나 telnet 서비스를 한다면 inetd.conf, hosts.allow, hosts.deny 파일 등이 중요해지겟지만...

그렇지 않다면 각 서버의 매뉴얼을 참조하셔야 할 것입니다.

리눅스에서는 lsof 명령으로 해당 포트를 사용하는 application을 확인할 수 있답니다. 아니면 ps 명령 등으로도 프로세스 이름을 보고 대충 ftp나 telnet을 서비스하는 서버를 알아낼 수 있을 듯 싶습니다만.

idrukawa의 이미지

에고.. 벌써 시간이 이렇게 되었네요
늦게까지 신경써주셔서 감사합니다
이 문제로 벌써 2일이나 소비하고 있네요 ㅠ

오늘은 늦었으니 내일 뵙도록하겠습니다.
오늘 도움주셔서 너무 감사합니다.

기회가된다면 내일뵈요^^
전 내일도ㅎ

내일오면 이 댓글이 바껴있겠죠 ㅎㅎ

idrukawa의 이미지

워낙 복잡해서 정말 이 방법만은 하고 싶지 않았는데...
정석대로 했습니다.

서버에서 자체적으로 DNS server 서비스를 구동하여 해결했습니다.
내부 사설망에 대해 master로 지정함으로써, 외부로 DNS_reverse_lookup Query전송하지 않도록 설정했습니다.

자세한 사항은 제 블로그에서 'DNS'로 검색해 보세요
http://blog.naver.com/idrukawa

---------------------------------------------

P.S : 같이 고민해주신분들께 깊이 감사드립니다.^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.