社区
Java SE
帖子详情
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
uruly
2004-11-24 10:04:39
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
在IE中输入名称时,转入的地址是自己用java设的(用于局域网的也行)
...全文
108
4
打赏
收藏
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
!!!java如何把自己的电脑设成DNS(用于自己访问)!!! 在IE中输入名称时,转入的地址是自己用java设的(用于局域网的也行)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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地址就被解析成你本机了
JAVA
上百实例源码以及开源项目
通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息……
Java
利用DES私钥对称加密代码实例 ...
Java
EE|TCP/IP协议栈之应用层协议
DNS
详解
DNS
,即Domain Name System,是域名系统的简称。它是Internet上解决网上机器命名的一种系统。TCP/IP中的IP地址是由四段以“.”分开的数字组成(此处以IPv4的地址为例,IPv6的地址同理),记起来总是不如名字那么方便,...
安装和配置 Windows Server 2022
DNS
服务
DNS
名称解析服务,本质上就是一个 IP 地址与计算机名称对应的数据库,它允许网络当中的计算机自动注册自己的名称和 IP 地址信息到数据库当中,或者管理员也可以手动地在数据库当中添加记录,同样,网络当中的计算机...
【计算机网络】一文带你弄懂
DNS
解析过程(最强详解!!)
DNS
(Domain Name System)是一个
用于
将域名(例如www.example.com)转换为对应 IP 地址的协议。它起到了“互联网电话簿”的作用,让我们可以使用简单易记的域名来
访问
网站,而不需要记住复杂的数字 IP 地址。通俗地...
图解系列
DNS
查找过程和
DNS
缓存
可查看源码InetAddress 和 InetAddressCachePolicy
java
dns
解析缓存之源码解析如果打开
Java
中的
DNS
缓存将不会失效。否则,可
访问
的
DNS
解析缺省缓存30秒,不可
访问
的
DNS
解析缺省缓存10秒。关于(域名缓存时间),给出...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章