此项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,

3G流量免费高防CDN 50-200G防御

简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...

零途云月付31.9元起,香港cn2 gia线路

零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新用户有优惠码:LINGTUYUN,使用即可打折。目前,零途云还推出性价比非常高香港多ip站群云服务器,有需要的,可以关注一下。零途云优惠码:优惠码:LINGTUYUN (新用户优惠,享受9折优...

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

域名指向为你推荐
mate8价格手机华为mat8售价多少cr2格式如何打开CR2格式的照片呢gbk编码表GB GBK utf8码的区别三星s8什么时候上市三星s8什么时候上市 三星s8上市时间微信怎么看聊天记录什么方法可以知道微信的聊天记录中国杀毒软件排行榜中国杀软排名液晶显示器电源维修谁知道液晶显示器电源板 维修大约要花多少钱?清华同方的。小米什么时候抢购小米手机抢购时间是什么时候 每周几次??小米什么时候抢购小米手机现在还需要抢购吗?什么时候才不用抢购?basic语言教程BASIC语言怎么入门?
荷兰vps 阿里云os 赵容 主机评测 便宜域名 kdata 外国服务器 中国电信测速112 域名和空间 重庆双线服务器托管 web服务器安全 四核服务器 超级服务器 视频服务器是什么 创速 网络速度 闪讯网 贵州电信 winds rsync 更多