java实现具有动态主机IP的域名解析

如何实现动态IP的域名解析 例如你有一个域名叫 yourdomain.com ,你可以将此域名解析任意的主机.   1.服务器 (IP: A.A.A.A) 启动DNS动态解析的一个小进程.   yourdomain.com的域名文件为 /var/named/yourdomain.com   再建个/var/named/yourdomain.com.static (模板文件可以用来生成yourdomain.com的)   (JDK1.3 , linux ,找个网管帮一下吧:) 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 目的利用一台INTERNET DNS HOST 将域名定向到家中(个人)的主机上. 目前CABLEMODEM已经很快了,而且有动态IP,所以就有了将域名解析到个人机器的上可能. 只要通过很简单的设置就可以搞定. 例如你有一个域名叫 yourdomain.com ,你可以将此域名解析任意的主机. 1.服务器 (IP: A.A.A.A) 启动DNS动态解析的一个小进程. yourdomain.com的域名文件为 /var/named/yourdomain.com 再建个/var/named/yourdomain.com.static (模板文件可以用来生成yourdomain.com的) (JDK1.3 , linux ,找个网管帮一下吧:) ================================================= # 原代码如下: 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(); //加入用户验证. //将服务器中的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.客户机(windows / linux) ============================================================== # 客户端每次启动时加入到开机启动(或进程中): 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 ... (我已经测试过还不错,对cablemodem的用户来说是太爽了!:)
使用Java实现DNS域名解析的简单示例 主要介绍了使用Java实现DNS域名解析的简单示例,包括对一个动态IP主机的域名解析例子,需要的朋友可以参考下 立即下载

相关推荐

金蝶云星空核心数据表解析与高效关联查询指南

本文深入解析金蝶云星空核心数据表结构,提供高效关联查询的实战指南。文章详细介绍了基础资料、业务单据和财务模块的关键表及其关联逻辑,重点阐述了如何利用关联表(_LK表)进行跨单据溯源,并分享了编写高性能SQL的实用技巧与避坑建议,帮助开发者、实施顾问和数据分析师快速掌握数据查询方法,提升工作效率。

weixin_29254673的博客 524

域名还能绑定动态IP?看完又涨知识了!!

我用Python实现了域名绑定动态IP!!

冰河的专栏 6580

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 745

动态IP访问

package bxdweb; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import ja...

Guojun的博客 3162

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

深入解析Lora模块的工作原理与应用场景

本文深入解析了Lora模块的工作原理与应用场景。Lora模块作为物联网领域的核心无线通信组件,凭借其独特的扩频调制与半双工通信技术,实现了远距离、低功耗的数据传输。文章详细拆解了其技术内核,包括空中唤醒等低功耗奥秘,并提供了地址、信道、空中速率等关键参数的实战配置指南。最后,探讨了Lora模块在智能家居、智慧农业、城市监测等广域物联网场景中的具体应用,为开发者提供了从理论到实践的完整参考。

weixin_29174385的博客 333

java实现动态ip,实现具有动态主机IP的域名解析_java

作者: wenhuah来源:www.chinaaid.com.cn目的利用一台INTERNET DNS HOST 将域名定向到家中(个人)的主机上.目前CABLEMODEM已经很快了,而且有动态IP,所以就有了将域名解析到个人机器的上可能.只要通过很简单的设置就可以搞定.例如你有一个域名叫 yourdomain.com ,你可以将此域名解析任意的主机.http://www.gaodaima.com...

weixin_30041067的博客 477

FFTW多核优化避坑指南:从交叉编译到ELF2板载OpenMP部署全流程

本文详细介绍了在ELF2开发板(RK3588平台)上为FFTW库配置OpenMP多核并行的完整流程与避坑指南。内容涵盖从交叉编译、库依赖处理到板载部署的实战步骤,并深入分析了RK3588的big.LITTLE架构对线程调优的影响,帮助开发者在嵌入式环境中高效利用多核性能。

2a4s6d8f0g的博客 271

java 动态解析_Java动态解析域名

sun.net.spi.nameservice.provider.=Specifies the name service provider that you can use. By default, Java will use the system configured name lookup mechanism, such as file, nis, etc. You can specify y...

weixin_32567865的博客 602

立体仓库WCS控制系统-AGV通信代码

string str = "任务下发,WCS->NT8000(q-Message),ikey:" + p.ikey.ToString() + "fromStation:" + p.fromStation.ToString() + "toStation:" + p.toStation.ToString();if (nt8000.Connect(_ServerAddr, _ServerPort)) QueueSpeech.AddQueue(string.Format("与NT8000重连成功"));

xdpcxq的专栏 2203

图解电动汽车:电动汽车的分类

前面《电动汽车简介》中简单介绍了电动汽车的分类,主要包括混合动力电动汽车(HEV)和纯电动汽车(BEV)两大类。其中,混合动力汽车又可分为非插电式混合动力汽车、插电式混合动力汽车(PHEV)以及增程式电动汽车(REEV)。 主要分类 简单来说,各类电动汽车的特点如下。 纯电动汽车(BEV)就是指动力来源完全由电能提供,由电动机驱动的汽车,并且电能储存在电池中。 混合动力汽车(HEV)则是指动力来源可以是化石燃料,也可以是电能,并且电能除了可以存储在电池中,还可以由化石能源转化而来。 非插电式混合动力汽车

程序员「阿基米东」的编程之旅 3088

Java动态解析域名

Java动态解析域名 Java提供InetAddress类,可以对域名-IP进行正向、逆向解析。 InetAddress解析的时候一般是调用系统自带的DNS程序。   linux 默认的DNS方式是读取/etc/resolv.conf进行DNS解析。   mac 默认的方式是向网关请求获取DNS服务器,然后直接请求DNS服务器进行解析,没有读取/etc/resolv.conf。 我...

weixin_30894583的博客 564

ThingsBoard移动应用详细讲解

ThingsBoard移动应用详细讲解

AldrichEugene 527

java dns_使用Java实现DNS域名解析的简单示例

普通的域名解析方法: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...

weixin_33497944的博客 1328

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java dns 解析域名解析_使用Java实现DNS域名解析的简单示例

普通的域名解析方法: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...

weixin_32937021的博客 1485

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java+dns+客户端_使用Java实现DNS域名解析的简单示例

使用Java实现DNS域名解析的简单示例发布于 2020-5-2|复制链接摘记: 普通的域名解析方法:```javaimport java.net.*;public class Kkkk {public static void main(String args[]) throws Exception {InetAddress address = InetAddres ..普通的域名解析方法:```...

weixin_32407355的博客 872

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

阿里云、腾讯云----域名DDNS云解析到动态IP

DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上。 本教程详细介绍如何使用Alibaba Cloud SDK for Java实现动态域名解析(DDNS)。 前提条件 在使用本教程前,请确保已完成以下操作: 使用Alibaba Cloud SDK for Java,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。 确保您已经

yfx000的专栏 3260

Java利用阿里云API实现动态域名解析DDNS

本教程详细介绍如何使用Alibaba Cloud SDK for Java实现动态域名解析(DDNS)。 前提条件 使用Alibaba Cloud SDK for Java,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。 确保您已经安装了Alibaba Cloud SDK for Java,准确的SDK版本号,请参见阿里云开发工具包(SDK)。 <dependency> &

赵树祥的博客 2210

实现具有动态主机IP的域名解析

[ 作者: wenhuah   添加时间: 2001-5-2 12:24:33 ]来源:www.chinaaid.com.cn目的利用一台INTERNET DNS HOST 将域名定向到家中(个人)的主机上. 目前CABLEMODEM已经很快了,而且有动态IP,所以就有了将域名解析到个人机器的上可能.  只要通过很简单的设置就可以搞定.例如你有一个域名叫 yourdomain.co

ju_feng的专栏 976

DDNS动态域名解析解决宽带动态公网IP 腾讯云API(升级版)

DDNS动态域名解析,利用腾讯云解决动态公网IP,实现DDNS,自动同步本地公网IP地址与腾讯云上解析记录的IP地址,确保域名解析始终指向当前的公网IP。

zhouhanlin9999的博客 1793

java将域名解析为IP地址

熟悉InetAddress类:InetAddress类主要是用来得到所指定的网络地址,InetAddress类没有直接显式的构造函数。要生成一个InetAddress对象,必须运用一个可用的工厂方法。工厂方法(factory method)仅是一个类中的静态方法返回一个该类实例的约定。这是在一个带有各种参数列表的重载构造函数中完成的,当持有惟一方法名时可使结果更清晰。 InetAddress有三

秦怀杂货店 7931

基于阿里云的SDK的域名解析的java实现

1.前期准备 1.登入阿里云控制台创建acesskeys。得到acesskey id.acesskey secret.以及获取的域名domainname:xxx.com 2.申请一个阿里云域名 3.sdk和所需jar包:aliyun-java-sdk-alidns-2.0.6.jar.aliyun-java-sdk-core-4.1.1.jar.gson-2.8.5. 环境:eclipse...

ClearLove520 1540

实现具有动态主机IP的域名解析 (转)

实现具有动态主机IP的域名解析 (转)[@more@][ 作者: wenhuah 添加时间: 2001-5-2 12:24:33 ]来源:www.chinaaid.com.cn目的利用一台INTE.NET dns HOST ...

cuiji1279的博客 118
上一篇: 国内专业的UML站点
下一篇: 幸福的联姻:Java 和 Python
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值