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

OpenWrt + 每步科技DDNS 实现ipv6动态域名解析方法 在openwrt路由器上,使用每步科技的动态域名解析服务解析ipv6地址的方法 阅读详情

[ 作者: wenhuah   添加时间: 2001-5-2 12:24:33 ]


来源:www.chinaaid.com.cn

目的利用一台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
...

动态域名解析(DDNS)实战指南,原理、配置与远程访问,附无公网ip方案 登录客户端后,依次点击“解析”列表,和“添加域名”操作,在添加域名解析界面上选择“动态域名解析”类型,并自定义好对应的域名地址(用自己域名或自动生成的二级域名)。传统痛点:若使用动态IP(如家庭宽带、4G/5G网络),每次拨号后IP会变化,导致无法通过固定IP远程访问内网设备。‌路由器防火墙‌:开放HTTP/HTTPS端口(如80、443)的IPv6流量权限,若运营商屏蔽常用端口(如80、8080),建议改用9000以上端口。DDNS的价值:用户只需记住域名(固定不变的),无需关心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 ,找个网管帮一下吧:)

什么是动态域名解析?域名怎么解析到内网IP

可以直接使用自动生成的免费自定义二级域名,也可以填写上使用自己注册的独立权限域名,同时在自己注册域名解析商网站管理后台,添加对应的cname指向,让自己域名生效。需要注意的是动态域名方案只能用于本地有公网IP的网络环境,动态解析后完全依赖于本地网络,需要确保本地公网Ip端口可以正常访问。动态域名与动态域名解析是相互关联的关系,通过动态域名,解决动态IP问题的方式,就叫动态域名解析服务。如果是无公网IP,则可以通过快解析端口映射方式,将内网地址变成外网地址,实现外网对内网的访问。首先说说什么是域名解析,

asdaddsd的博客 4180

给域名动态解析IP地址--阿里云|name.com

我们私有的IP,是运营商动态分配的。想域名解析的童鞋,就需要动态解析下了。。 1.阿里云,就是万网买的域名,阿里云有api可以动态更新的 2.name.com的域名,动态更新要认证啥的(英文不好),所以换车借助noip.com实现(但是要钱) 其实基本都用阿里云吧。 阿里云GitHub地址:https://github.com/aliyun/aliyun-openapi-java-sdk

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

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

冰河的专栏 6580

Windows 24H2下eNSP AR_40启动失败的终极修复指南

本文针对Windows 11 24H2更新后eNSP AR_40路由器启动失败的问题,提供了终极修复方案。核心在于解决系统强制虚拟化安全(VBS/Hyper-V)与老版模拟软件的兼容性冲突。指南详细介绍了安装关键系统更新KB5053656、精细调整Windows虚拟化功能以及后续排错步骤,帮助用户在24H2系统上稳定运行eNSP进行网络实验。

weixin_29233333的博客 507

Windows Server 2016上,手把手教你搭建MDT 8456自动化部署环境(含ADK 2004与WDS配置)

本文详细指导在Windows Server 2016上搭建MDT 8456自动化部署环境,涵盖ADK 2004与WDS配置全流程。通过标准化操作系统部署、应用程序静默安装和驱动程序注入,实现企业级自动化部署解决方案,显著提升IT运维效率。特别针对兼容性问题和权限陷阱提供实战解决方案。

weixin_29876033的博客 386

动态域名解析需要公网 IP 吗?只有内网IP的内网穿透外网访问

动态域名解析服务就是在设备的公网 IP 发生变化时,及时更新域名与新公网 IP 的映射关系。基于公网 IP 的动态域名解析,数据传输相对直接,完全依赖本地网络,IP变化后同时会受本地DNS延迟影响可能会有几分钟中断时间,适用于本地本身有公网IP和网络性能较稳定环境。而借助内网穿透实现的类似动态域名解析功能,由于数据需要经过服务器转发或经过服务器协调直连,且在并发访问量较大时,性能依赖服务器资源,但对于一些家庭用户或小型企业的简单应用场景,如远程访问家中的摄像头、NAS 设备等,是一种经济实用的解决方案。

csghdn的博客 985

logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)

一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..

zep 1万+

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

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

weixin_30041067的博客 477

Intel RealSense D435 深度相机详解

Intel RealSense D435 深度相机是 Intel 推出的一款基于深度感知技术的相机,广泛应用于机器人、无人机、增强现实(AR)、虚拟现实(VR)、3D扫描、智能监控等领域。D435 是 RealSense 系列中较为高端的深度相机之一,结合了深度传感和 RGB 摄像技术,为用户提供高精度的深度数据和高质量的图像捕捉能力。

crasher123的博客 2943

Postman账号

Postman账号一、为什么要注册一个Postm账号二、如何注册Postman账号三、登录账号四、切换账号五、找回账号密码 一、为什么要注册一个Postm账号 注册Postman账号是免费的。当注册并登录一个Postman账号后,用户可以获得一下权限。 (1)同步和备份历史、集合、环境和预置头。 (2)可以轻松处理来自不同机器的多个Postman实例‘ (3)创建集合链接发送给其他开发人员。 当然,不注册也可以使用Postman。 二、如何注册Postman账号 (1)下载、安装Postman应用程序。 (

精益求精,永无止境,永远在路上! 6774

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

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 607

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 313

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

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

cuiji1279的博客 118

【汇编】TSR内存驻留程序实现与删除及热键设置——以实现时钟为例

【汇编】TSR内存驻留程序实现与删除及热键设置——以实现时钟为例 最近完成了一个关于时钟中断驻留的汇编大作业,对于TSR很是感兴趣,查阅了不少资料,发现现在很少相关的内容资料。尤其是TSR删除这一块几乎找不到在低的水平完全正确的做法,下面我对于TSR的删除我会介绍一种几乎小程序可以完成的方法。当然,标题中的TSR实现,热键设置我也会一一介绍。

cly116的博客 3971

相似贴子推荐:基于 LangChain4j + Milvus 的混合检索实战

本文提出了一种基于LangChain4j和Milvus的混合检索方案,用于解决论坛社区中的相似帖子推荐问题。该方案结合稠密向量语义检索和BM25关键词检索的优势,通过RRF算法实现结果融合。系统采用bge-small-zh模型生成语义向量,利用Milvus 2.5+原生支持的BM25功能和混合搜索API,在百万级数据规模下实现50ms内的检索延迟,召回率和精确率分别提升15%和22%。文章详细介绍了从数据预处理、向量化到混合检索的完整实现流程,并探讨了进阶优化方向,为推荐系统和RAG应用提供了高效解决方案。

分享AI、区块链技术及应用,未来已来 88

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

动态ip的域名解析

动态ip的域名解析是怎样?如何进行域名解析?目前,有一部分域名用户出于节省费用、技术测试等原因,会将自己家里或者单位的电脑拿来充当Web服务器、mail服务器或者ftp服务器。如果要提供给别人长期访问,一般都需要绑定域名。

1551

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

实现windows下的动态域名解析服务(一)

     动态域名解析系统将用户的动态IP地址映射到一个固定的域名解析服务上(DDNS).动态域名解析系统一般由两部分构成。       第一部分是服务器端程序,位于服务商的主机上。另一部分是客户端程序,就运行在广大用户的主机上。在每次连接网络的时候,客户端程序就会通过信息传递,把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析服务,再收到

World7th的专栏 2593

DDNS动态域名解析功能与实现设置

现在的设备都已经具有接入互联网功能,要实现在随时随地可以访问跨域的设备一般都是用的DDNS动态域名解析来实现,比如使用花生壳完成端口映射操作,实现外网访问内网主机或服务器。花生壳动态域名解析官网:http://hsk.oray.com/什么是动态域名解析?动态域名解析服务,是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,客户端程序就会通过信息传递把该主机的动态IP地址传

oray2013的专栏 1万+

动态域名解析服务(花生壳)

ddns动态域名解析服务的配置 在集群配置中,网络通常设置为DHCP动态配置,我们要如何将DHCP分配过网络的主机的IP和域名自动的添加到我们自己创建的域名解析文件中,这就需要配置动态域名解析服务。 ddns === 动态域名解析 =====花生壳 1.配置dhcp服务(详细的步骤请参考之前的博客文章呦) 7 option domain-name "westos.com"; 8 op...

sinceNow的博客 6983

动态IP或无公网IP时外网SSH访问内网linux

动态IP时,外网访问内网linux的实现: 1.在内网启用nat123动态域名解析。使用自己的访问域名,或提示免费域名。 2.如linux主机有经过路由,在路由的转发规则上做端口映射(22端口)。 3.在外网用ssh访问时,目标地址是动态解析的域名。 无公网IP时,外网访问内网linux的实现: 1.在内网启用nat123端口映射。将内网22端口映射为外网自定义端口。 2.映射

nngou的专栏 6401
下一篇: 基 于Win95 TAPI 的 调 制 解 调 器 编 程
ju_feng
博客等级 码龄26年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值