社区
Java SE
帖子详情
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
uruly
2004-11-24 10:04:39
!!!java如何把自己的电脑设成DNS(用于自己访问)!!!
在IE中输入名称时,转入的地址是自己用java设的(用于局域网的也行)
...全文
152
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地址就被解析成你本机了
用本机
电脑
搭建网站(域名、
DNS
解析)
最近又准备瞎捣鼓一下个人网站。本来呢,如果是自己玩玩的话,用花生壳或者NAT123这样的动态
DNS
解析就可以了。但是最近花生壳这个吊玩意不知道怎么又没办法解析了。而且这货给的二级域名用的是我的手机号,如此一来个人隐私也暴露了。所以今天我就来研究一下自己购买域名并设置解析。本机网站这一部分其实非常自由,用你最喜欢、最熟悉的技术,想怎么来就怎么来。不管是
Java
、Python、PHP、ASP.NET还是
GitHub -
电脑
无法
访问
GitHub
Windows
电脑
有时打不开GitHub,修改host文件即可 https://www.jianshu.com/p/3eacebfc55ab https://www.cnblogs.com/
Java
-Script/p/11090777.html host文件修改方法: 找到host文件路径: C:\WINDOWS\System32\drivers\etc 在最后添加host #github ......
java
设置
dns
_如何在
java
中配置主副
DNS
?
import
java
.io.IOException;import
java
x.swing.JOptionPane;publicclassNeusoft_IP{/***@paramargs*/publicstaticvoidmain(String[]args){Neusoft_IPip=newNeusoft_IP();inti=ip.getI...import
java
.io.IOException;...
DNS
记录类型详解(
DNS
Record Detailed Type)
DNS
记录是存储在
DNS
服务器上的文本指令。它们表明与一个域名相关的IP地址,也可以提供其他信息。
DNS
记录是计算机用语,指域名系统(Domain Name System,简称
DNS
)中的一条记录,这条记录存储于
DNS
服务器中。每一项记录包括了主机名、TTL值、类、类型、数据这几个字段。在Windows系统中,通过nslookup命令可以查看
DNS
记录。当用户在浏览器中输入网址域名时,浏览器要通过
DNS
服务器解析该域名,才能
访问
到对应的IP地址的网站服务器。因此,
DNS
记录对于网站的
访问
和正常运行至关重要。
使用
Java
实现一个
DNS
服务
这里采用
Java
实现一个多线程的
DNS
代理服务器,对于内网域名直接通过内网
DNS
的UDP:53进行解析,对于外网域名则以加密的DOH(
DNS
Over Https)方式通过阿里云
DNS
进行解析,并解析
DNS
服务器返回的报文并打印日志。有时,我们所在单位的
电脑
只允许上内网,外网被断掉了,如果想要同时上内外网,我们可以通过修改路由表,然后双网卡一机两网的方式来实现分流上网,例如网线连公司内网,用WiFi连接自己的手机热点,或者额外购买一个USB网卡插入
电脑
,同时连接公司的AP和自己手机热点。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章