社区
Java SE
帖子详情
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
uruly
2004-11-24 10:04:39
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
在IE中输入名称时,转入的地址是自己用java设的(用于局域网的也行)
...全文
112
4
打赏
收藏
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
!!!java如何把自己的电脑设成DNS(用于自己访问)!!! 在IE中输入名称时,转入的地址是自己用java设的(用于局域网的也行)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
craigavon
2005-04-05
打赏
举报
回复
学习
dawangzi16
2005-04-05
打赏
举报
回复
上面是我在一个公司时的编码,你到网上把jar包下下来。。。
dawangzi16
2005-04-05
打赏
举报
回复
/**
* 本文件归属SynchroFLOW3.0 ,未经许可,不得擅自使用、拷贝和修改。
* 开发公司:SYNCHROBIT
* 项目组:SynchroFLOW HACluster项目组
* 开发日期:2003-8-16
* @author 郭胜旺
* @version 3.0
*/
package com.synchrobit.synchroflow.hacluster;
import java.io.*;
import java.net.*;
import java.util.*;
import org.xbill.DNS.*;
import org.xbill.DNS.utils.*;
import org.apache.log4j.Logger;
/**
* 此程序用于动态更改HACluster的IP地址
* 调用时:
* 1.通过构造函数创建一实例化对象(同时传递了区域名,集群服务器名,集群服务器新的IP地址,DNS服务器的IP地址{事务签名码}等的形参值)
* 2.调用boolean型update()方法,若正确更改IP则返回true,否则返回false
*/
public class UpdateDNS
{
private static String zoneStr;
private static String hostStr;
private static String DNSServerIP;
private static String haClusterIP;
private static byte[] TSIGKey = base64.fromString("1324") ;
private static Logger log = Logger.getRootLogger();
private static StringManager strm=null;
/**
* 构造函数
* @param zoneStr:区域名
* @param hostStr:集群服务器名
* @param haClusterIP:集群服务器IP
* @param DNSServerIP:需制定的DNS服务器IP
* @param TSIGKey:事务验证码
*/
public UpdateDNS(String zoneStr,String hostStr,String haClusterIP,String DNSServerIP,byte[] TSIGKey)
{
if (zoneStr.substring(zoneStr.length()-1).equals("."))
this.zoneStr = zoneStr.toString().trim();
else
this.zoneStr = zoneStr.toString().trim()+".";
this.hostStr = hostStr;
this.DNSServerIP = DNSServerIP.trim();
this.haClusterIP = haClusterIP.trim();
this.TSIGKey = TSIGKey;
}
/**
* 构造函数
* @param zoneStr:区域名
* @param hostStr:集群服务器名
* @param haClusterIP:集群服务器IP
* @param DNSServerIP:需制定的DNS服务器IP
*/
public UpdateDNS(String zoneStr,String hostStr,String haClusterIP,String DNSServerIP)
{
if (zoneStr.substring(zoneStr.length()-1).equals("."))
{
this.zoneStr = zoneStr.toString().trim();
}
else this.zoneStr = zoneStr.toString().trim()+".";
this.hostStr = hostStr;
this.DNSServerIP = DNSServerIP.trim();
this.haClusterIP = haClusterIP.trim();
}
/**
* 当集群某个节点失败时,更改集群的IP地址
* @return:返回更改成功与否
*/
public boolean update()
{
Locale locale=Locale.getDefault();
strm=StringManager.getManager("com.synchrobit.synchroflow.hacluster",locale);
try
{
Name zone = Name.fromString(this.zoneStr);
Name host = Name.fromString(this.hostStr,zone);
Update update = new Update(zone);
update.replace(host,Type.A,3600,this.haClusterIP);
Resolver res = new SimpleResolver(this.DNSServerIP);
if (this.TSIGKey.toString().equals("[B@7d13b5"))
res.setTSIGKey(host,base64.fromString("1324"));
else
res.setTSIGKey(host,TSIGKey);
res.setTCP(true);
Message response = res.send(update);
return true;
}
catch (TextParseException et)
{
log.warn(strm.getString("HACluster.usage.options.ZoneOrHostInputError")
+ Tool.getExceptionInfo(et));
return false;
}
catch (UnknownHostException eu)
{
log.warn(strm.getString("HACluster.usage.options.DNSServerIPError")
+ Tool.getExceptionInfo(eu));
return false;
}
catch (IOException ei)
{
log.warn(strm.getString("HACluster.usage.options.HAClusterIPChageError")
+ Tool.getExceptionInfo(ei));
return false;
}
}
/** test
public static void main(String args[]) throws IOException
{
UpdateDNS upDate = new UpdataDNS("workflow.com","gsw","168.160.12.122","168.160.12.14");
upDate.update();
}
*/
}
chanceqw
2004-11-24
打赏
举报
回复
编辑这个文件 WINNT\system32\drivers\etc\hosts
添加你解析的域名
例如
127.0.0.1 csdn.net #csdn
之后csdn.net域名ip地址就被解析成你本机了
图解系列
DNS
查找过程和
DNS
缓存
可查看源码InetAddress 和 InetAddressCachePolicy
java
dns
解析缓存之源码解析如果打开
Java
中的
DNS
缓存将不会失效。否则,可
访问
的
DNS
解析缺省缓存30秒,不可
访问
的
DNS
解析缺省缓存10秒。关于(域名缓存时间),给出...
【计算机网络】一文带你弄懂
DNS
解析过程(最强详解!!)
DNS
(Domain Name System)是一个
用于
将域名(例如www.example.com)转换为对应 IP 地址的协议。它起到了“互联网电话簿”的作用,让我们可以使用简单易记的域名来
访问
网站,而不需要记住复杂的数字 IP 地址。通俗地...
详细介绍别人
电脑
访问
到自己
电脑
运行的项目
怎么远程
访问
你
电脑
的资源 怎么远程把文件上传到家中的
电脑
路由器怎么才能够拥有公网 闲置的手机怎么利用 闲置的手机怎么做一个监控摄像头 闲置的手机怎么作为自己的服务器 怎么样让手机的服务器网站让别人能
访问
...
【
Java
Web】一张图看懂
DNS
域名解析全过程
DNS
全称Domain Name System,域名系统,是一个记录域名和Ip地址相互映射的一个系统,能够将用户
访问
互联网时使用的域名地址转换成对应的IP地址,而不用使用者去记住数量众多的IP地址。
黑客技术?没你想象的那么难!——
dns
劫持篇
DNS
劫持就是通过劫持了
DNS
服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的
访问
由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能
访问
或
访问
的是假网址,从而...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章