人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

完成具有動(dòng)態(tài)主機(jī)IP的域名解析

完成具有動(dòng)態(tài)主機(jī)IP的域名解析

更新時(shí)間:2022-10-09 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

作者: wenhuah

來(lái)源:www.chinaaid.com.cn

目的利用一臺(tái)INTERNET DNS HOST 將域名定向到家中(個(gè)人)的主機(jī)上.
目前CABLEMODEM已經(jīng)很快了,而且有動(dòng)態(tài)IP,所以就有了將域名解析到個(gè)人機(jī)器的上可能.
只要通過(guò)很簡(jiǎn)單的設(shè)置就可以搞定.

例如你有一個(gè)域名叫 yourdomain.com ,你可以將此域名解析任意的主機(jī).


1.服務(wù)器 (IP: A.A.A.A)  啟動(dòng)DNS動(dòng)態(tài)解析的一個(gè)小進(jìn)程.

   yourdomain.com的域名文件為 /var/named/yourdomain.com
   再建個(gè)/var/named/yourdomain.com.static (模板文件可以用來(lái)生成yourdomain.com的)

   (JDK1.3 , linux ,找個(gè)網(wǎng)管幫一下吧:)
=================================================
#  原代碼如下: ThreadDNSReloadServer.java
import java.io.*;
import java.net.*;

public class ThreadDNSReloadServer
{   public static void main(String[] args)
{ int i=1;
try
{  ServerSocket s=new ServerSocket(8189);
for (;;)
{  Socket incoming =s.accept();
  System.out.println("accept new client: " + i);
  new ThreadDNSReloadHandle(incoming,i).start();
  i++ ;
}
  }
  catch (Exception e)
  { System.out.println(e);
  }
}
}

class ThreadDNSReloadHandle extends Thread
{ public ThreadDNSReloadHandle(Socket i,int c)
{ incoming= i; counter=c; }

public void run()
{ try
{ BufferedReader in=new BufferedReader(new InputStreamReader(incoming.getInputStream()));

     String User="Unkown";
     String DNSFILEPATH="/var/named/";
     String DNSFILE="yourdomain.com";
     String HOSTIP="127.0.0.1";
     boolean USER_VALIDATED=true ;
     boolean done=false;

while ( !done )
{   String str=in.readLine();
             //validate user;
             if ( str ==null ) done=true;
             else
{
str=str.trim();
         if ( str.substring(0,2).equals("LA") )
{ if (str.length() >2)  User=str.substring(2);
}
if ( str.substring(0,2).equals("LB") )
{ if (str.length() >2) DNSFILE=str.substring(2);
}
if ( str.substring(0,2).equals("LC") )
{ if (str.length() >2) HOSTIP=str.substring(2);
}

if ( str.trim().equals("BYE")) done = true;
         }

}
incoming.close();
       //加入用戶驗(yàn)證.
       //將服務(wù)器中的yourdomain.com.cn.static文件寫入yourdomain.com.cn中
      String DNSTMP =DNSFILEPATH + DNSFILE +".static";
      BufferedReader sin=new BufferedReader(new FileReader(DNSTMP));
      PrintWriter sout=new PrintWriter(new FileWriter(DNSFILEPATH + DNSFILE) , true);
      String s;
      while ((s=sin.readLine()) != null)
         {
           if (s.startsWith("host"))
           { s="host IN A " + HOSTIP;
             sout.println(s);
             s="@ IN A " + HOSTIP;
            }
             sout.println(s);
         }
         //System.out.println("User:" + User );
         //System.out.println("DNSFILE:" + DNSFILE );
         //System.out.println("HOSTIP:" + HOSTIP );

         //ndc reload
         String command="ndc reload " + DNSFILE ;
         java.lang.Runtime.getRuntime().exec(command);

}
catch ( Exception e)
{ System.out.println(e);
}
}

private Socket incoming;
private int counter;

}

2.客戶機(jī)(windows / linux)
==============================================================
# 客戶端每次啟動(dòng)時(shí)加入到開機(jī)啟動(dòng)(或進(jìn)程中): SockTest.java
import java.io.*;
import java.net.*;

public class SocketTest
{  public static void main(String[] args)
  { try
      { Socket s=new Socket("A.A.A.A",8189);
        BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
        PrintWriter out=new PrintWriter(s.getOutputStream(),true);


       InetAddress localHostAddress =InetAddress.getLocalHost() ;  //get LocalHost Ip
       out.println("LAguest");
       out.println("LByourdomain.com");
       out.println("LC" + localHostAddress.getHostAddress()  );

       out.close();
       s.close();

  }
       catch (IOException e)
   { System.out.println(e);
   }
   }
}

=========================================================
dns 樣本文件: ( yourdomain.com.static)
@ ns.dnsserver.com  xxxxx
                   xxxx
......
host       IN A 127.0.0.1           // 此處就是要更改的地方
www        IN CNAME host
...

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 彩票| 萍乡市| 崇义县| 石台县| 洛隆县| 沿河| 定日县| 米泉市| 宝山区| 侯马市| 浦北县| 梓潼县| 舞钢市| 左权县| 阳朔县| 乾安县| 武定县| 富裕县| 化州市| 永靖县| 根河市| 龙井市| 礼泉县| 沁源县| 蚌埠市| 京山县| 南阳市| 柳江县| 清镇市| 绥阳县| 宁乡县| 石家庄市| 丰县| 视频| 崇文区| 淮阳县| 松阳县| 商南县| 绵阳市| 大港区| 灵宝市|