Warning: session_destroy() [function.session-destroy]: Session object destruction failed in /home/httpd/html/board/include/header.php on line 32
적수네 동네 - 1원짜리 팁? [ 게시물 삭제 ]
>> Delete Reply from No. 0 article
No. RE: RE: RE: RE: 유동 IP를 포워딩하여... 외부에서
접근하기...

등록 2000-12-30 23:35:00     조회 4
이름 tyro01    

		: 저는 유동아이피에서 dns를 사용하게 만들구 싶은디...
: 안된다는건 알지만 방법이 있을것 같군여...
: 아이피가 달라지면 그걸 업데이터하면 되니깐여... 쉡로 짜서 수동
이 아닌
: 자동으로 가능할것 같아서 혼자 연구하는 중입니다..
: 혹시 저와 같은 생각을 하시는 분이나 "그건 절대 안된다"구 생각하시는
: 분은 그이유를 좀 써주세여...
   유동 IP를 사용하는 곳에선 dns server구현은 사실상 어려울 것
  같습니다.  client에서 반드시 IP address로 가지고 있는 것이
  dns server의 IP인데, 이것이 바뀐다면 client에서 dns server에
  접속할 방법이 없을 것 같습니다.
   혹, www.dyndns.org와 같은 dynamic dns server를 이용하기 위한
  스크립트를 말씀하시는 것이면 각 dynamic dns server에서 제공
  하는 client프로그램을 사용하면 쉽게 할수 있습니다. 
   ppp로 접속한다면 /etc/ppp/ip-up 에서 해당 스크립을 실행합니다.
  아래에서 ddup는 www.dyndns.org 용 dns update client입니다.
   dhcp로 접속한다면,  www.isc.org에서 dhcpd를 구해
  dhclient를 사용하면 /etc/dhclient-script 에 넣어 사용하면
  됩니다. 이 경우 스크립을 좀 고쳐야 하는데, dhclient-script를
  읽어 보시면 어떻게 수정할지 알수 있을겁니다.
 #! /bin/sh
 LOCK=/var/run/ddup.pid
 PID_FILE=/var/run/ddup.pid
PID=$$
echo $PID > ${PID_FILE}
 NEWIP=$(
           /sbin/ifconfig ppp0  |
           /usr/bin/grep P-t-P  |
           /usr/bin/awk '{print $2 }' |
           /bin/cut  -f 2 -d :  )
OLDIP=$(
        /usr/bin/nslookup tyro01.dyndns.org ns.dyndns.org   |
        /usr/bin/grep -1 tyro01.dyndns.org |
        /usr/bin/grep  Address: |
        /usr/bin/awk '{print $2 }'  )
 
while [ X${OLDIP} !=  X${NEWIP} ]
do
    /bin/killall ddup; sleep 1
   /sbin/ddup --host tyro01.dyndns.org
              --ip $NEWIP  1>> /var/log/ddup.log 2>> /var/log/ddup.log
    echo $(/bin/date) " : $NEWIP" >> /var/log/ddup.log
    sleep 600
   NEWIP=$( /sbin/ifconfig ppp0  |
              /usr/bin/grep P-t-P  |
              /usr/bin/awk '{print $2 }' |
              /bin/cut  -f 2 -d : )
    OLDIP=$(
           /usr/bin/nslookup tyro01.dyndns.org ns.dyndns.org   |
           /usr/bin/grep -1 tyro01.dyndns.org |
           /usr/bin/grep  Address: |
           /usr/bin/awk '{print $2 }'  )
 
done
 /bin/rm ${PID_FILE}--none.
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved