此项Achieve the dynamic IP domain name automatic pointing under Linux(在linux下实现动态IP的域名自动指向)

域名指向  时间:2021-02-21  阅读:()

Achieve the dynamic IP domain name automatic pointing under

Linux 在linux下实现动态IP的域名自动指向

China Linux Forum Forum | reviews | cangjingge | CMPP | planMirror plan | online survey software | | warehouse on the |China Linux Forum - article meta

The home page | classified articles | meta search articles |my article | online users

Article meta

The latest article read this topic: 1704

On the last topic, read all the topics, index the next topic,next to the flat pattern tree model, and read the tree modelone by one

Add to favorites | print

Article title in Linux, dynamic IP domain name automaticallypoint to by Gan Jiehan

Respond to the commentary in this article

Posted: David. system (webmaster)

Posted date 09/04/02 12:26 PM

Gan Jiehan, 100 Wenfeng Road, Guangxi, Qinzhou

On the Internet, the user' s domain name and IP address areone-to-one correspondence. But the virtual dial-up access tothe Internet, resulting in a dynamic IP address. This has causedtrouble for computer enthusiasts who don' t have much money toapply for domain names. The previous period, due to the authorof the region' s ADSL instead of virtual dial-up, the troublealso troubled the author for a while. After many debugging,finally realized the dynamic IP address domain name automaticpointing under Linux. Now we will record it and share it withyou:

Before thehttp://www.deerf ield.com/download/dns2go/linux/index.htm isa server for a free domain name, put the dns2go in the/etc/rc.d/rc. local, the boot fixed free domain name. But ADSLto virtual dial-up way, there is no fixed IP address, startdns2go is very troublesome, first use the ifconfig command tofind the ppp0 IP, and thenmodify the IP under/etc/dns2go. conf,and then can start dns2go. It' s inconvenient to use manualoperation every time. It can not be started automaticallywithout anyone' s intervention. Write a C program to solve theproblem, in cases of all procedures are assumed installed inthe /usr/local/bin/, a program written in shell to call the Cprogram, the directory containing xnbh (shell program) , trans(Executive C program compiled) , outfile (intermediatetemporary files) , pppoe.txt (intermediate) , dns2go. conf(typical the configuration file)

The shell program for xnbh is as follows:

Adsl-start# starts the virtual dialer for adls,

The ifconfig ppp0 |grep -v "Link" >/usr/local/bin/pppoe.txt#produces the pppoe. txt file in the directory

The /usr/local/bin/trans# invokes the C program to extract theIP value in the file pppoe.txt, and then replaces the IP valuein the dns2go.conf to produce the intermediate file outfileCP/etc/dns2go. conf/etc/dns2go.confold#backup the originaldns2go. conf file

CP /usr/local/bin/outfile /etc/dns2go. conf # after replacingthe dns2go.conf file

Nohup /usr/local/bin/dns2go >/var/tmp/dns2go. log 2>&1 &#start fixed domain

After executing the second sentence in xnbh, the followingpppoe.txt is generated:

INET addr:218.65.217. 109 P-t-P: 172.0.0. 1

Mask:255.255.255.255

UP, POI NTOPOI NT, RUNNING, NOARP, MULT I CAS T, MTU: 1492, Met r i c: 1RX, packet s:26, errors:0, dropped:0, overruns:0, frame:0TX, packets:27, errors:0, dropped:0, overruns:0, carrier:0Collisions:0 txqueuelen:3

RX bytes:1400 (1.3 Kb) TX bytes:1358 (1.3 Kb)The trans. c program is as follows:

#include <stdio.h>

#include <ctype.h>

(ma i n)

{

F ILE, *fp, *bp, *out;

Int i=0;

Int j;char ip [16] ;char dip [16] ;char na [] = "address =";char inip [24] ;char readln [255] ;char readlnn [255] ;

fp = fopen ("/ usr / local / bin / pppoe.txt", "r") ;if (fgets (readln, 255, fp) ! = = null)

{ (i = 0; i < 16; i + +) ip = readln [20 + in] ;}in = 0;for (i = 0; i < 16; i + +)

{if (ip! = ' ' )

{dip = ip; printf ("ip% d =% c% n" in, ip) ; }else {j = i; printf ("j =% d", j) ; } }for (i = 0; i < = j; i + +) dip = ip;dip [j] = '\ 0' ;printf ("a =% s \ n", dip) ;f c l o s e (fp) ;strcpy (inip, na) ;printf ("inip =% s \ n", inip) ;strcat (inip, dip) ;

printf ("inip =% s \ n", inip) ;fp = fopen ("/ usr / local / bin / dns2go. conf", "r") ;out = fopen ("/ usr / local / outfile", "w") ;while ( ! feof (fp)) {if (fgets (readlnn, 255, fp) ! = = null)i f (strncmp ("addres s = aaa.bbb.ccc.ddd", readlnn, 15)) fputs(readlnn, out) ;else fputs (inip, out) ; }f c l o s e (fp) ;fclose (out) ;

}

在linux下用gcc –o trans trans.c编译通过产生文件trans,dns2go. conf的配vchgob #:

#

# simple configuration file for dns2go linux client

#

# for more information refer to the dns2go.conf manual page#

# global directives

#

# dns2go serverserver = discovery.dns2go.com

# key (required, case sensitive)key = aaaaaa - bbbbbb - ccccccc - ddddd (此项为申请的激活码)# log file (optional, default: syslog)

# log = / var / log / dns2go.txt

# send debug outputs two stdoutdebug

# number of connection attempts (optional, default: 8)# retries = 8

# rate two send heartbeats (in minutes) (optional, default: 0= automati c)

# heartbeat rate = 0

#

# domain directives

#

# fully qualified domain name (required)doma in = xxxxx.dnsgo.com (此项填写固定免费域名)

# static ip address (optional, default: external ip address)address = aaa.bbb.ccc.ddd (此项为假设ip)

# online www alias redirection: choose one of the following:# (optional, default: www. alias resolves two domain ip)# www redirect - url = http: / /. . .

# www redirect gate = 8080

# offline redirect option: choose one of the following# (optional, default: offline status page)

# offline - url = http: / /. . .

# offline - ip = 0.0.0.0

以上xnbh程序若加入/ etc / rc.d / rc. local /中则可以启动时自动启动固定免费域名,

此时你可以启动的apache, ftp, telnet等都可以用此免费域名了,出门在外的朋友可以

很方便找到自己的服务器,熟悉shell的朋友也可以用shell完成c程序的功能, 以上的

程序在redhat7.2上顺利通过.david

Article options: print, put this article in the memorandum, andwhen you have time to reply to friends, share the notificationmoderator

The title of Re: Linux under dynamic IP domain name to by [re:David. ] automatic Gansu Johanna

Respond to the commentary in this article

Posted by: zjohnc (journeyman)

Posting date 09/04/02 04:41 PM

In/etc/ppp/ip-up and/etc/ppp/ip-down Riga, dns2go and dns2go-k, you can automatically follow the new. I have used for morethan 2 months, basically no problem, sometimes can not update,

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

这几个Vultr VPS主机商家的优点造就商家的用户驱动力

目前云服务器市场竞争是相当的大的,比如我们在年中活动中看到各大服务商都找准这个噱头的活动发布各种活动,有的甚至就是平时的活动价格,只是换一个说法而已。可见这个行业确实竞争很大,当然我们也可以看到很多主机商几个月就消失,也有看到很多个人商家捣鼓几个品牌然后忽悠一圈跑路的。当然,个人建议在选择服务商的时候尽量选择老牌商家,这样性能更为稳定一些。近期可能会准备重新整理Vultr商家的一些信息和教程。以前...

HostNamaste$24 /年,美国独立日VPS优惠/1核1G/30GB/1Gbps不限流量/可选达拉斯和纽约机房/免费Windows系统/

HostNamaste是一家成立于2016年3月的印度IDC商家,目前有美国洛杉矶、达拉斯、杰克逊维尔、法国鲁贝、俄罗斯莫斯科、印度孟买、加拿大魁北克机房。其中洛杉矶是Quadranet也就是我们常说的QN机房(也有CC机房,可发工单让客服改机房);达拉斯是ColoCrossing也就是我们常说的CC机房;杰克逊维尔和法国鲁贝是OVH的高防机房。采用主流的OpenVZ和KVM架构,支持ipv6,免...

域名指向为你推荐
iphone5解锁苹果5手机怎么屏幕解锁支付宝查询余额支付宝怎么查余额?!?!免费开通黄钻如何免费开通qq黄钻flash导航条谁来帮我看看这样的flash导航条 下面的页面该怎么设计自助建站自助建站到底好还是不好1433端口怎么开启本机1433端口彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?网易公开课怎么下载手机上的网易公开课的付费课程怎么下载??????雅虎天盾我装了360安全卫士,原来的雅虎天盾需不需要卸载xp系统停止服务XP系统为什么要停止服务?
备案域名 主机域名 三级域名网站 smartvps 电信测速器 locvps la域名 12u机柜尺寸 服务器怎么绑定域名 国内加速器 asp免费空间申请 服务器是干什么的 免费申请网站 卡巴斯基免费试用 多线空间 如何建立邮箱 腾讯总部在哪 双线asp空间 东莞主机托管 实惠 更多