import java.net.*;
public class Kkkk {
public static void main(String args[]) throws Exception {
InetAddress address = InetAddress.getByName("wxh-PC");// wxh-PC是我的计算机名
System.out.println(address);
System.out.println("-----");
InetAddress address1 = InetAddress.getLocalHost();
System.out.println(address1);
InetAddress[] addresses = InetAddress
.getAllByName("www.baidu.com");
System.out.println(addresses.length);
for (InetAddress addr : addresses) {
System.out.println(addr);
}
}
}
# 原代码如下: 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="1sucai.cn";
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();
//加入用户验证.
//将服务器中的1sucai.cn.static文件写入1sucai.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;
}
# 客户端每次启动时加入到开机启动(或进程中): 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);
}
}
}
@ ns.dnsserver.com xxxxx xxxx host IN A 127.0.0.1 // 此处就是要更改的地方 www IN CNAME host ...
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有