>> Edit article
이름
제목
패스워드
: 저는 유동아이피에서 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