通过花生壳进行域名解析的方法

合集下载

花生壳设置方法

花生壳设置方法

动态域名设置手册第一章基础知识 (1)1.1什么是动态域名 (1)1.2 安装动态域名软件 (2)第二章双网卡ADSL动态域名设置 (3)2.1 如何实现双网卡ADSL (3)2.2 动态域名设置方法 (5)第三章路由ADSL动态域名设置 (7)3.1 如何使用ADSL路由 (8)3.2 如何做端口映射 (8)3.3路由带猫端口映射(华为SmartAX MT800) (10)第一章基础知识1.1什么是动态域名动态域名解析就是指把一个固定的域名解析到一个具有动态IP的主机上。

在家里或公司里上网的机器,使用动态域名服务后,所有Internet用户就可以通过一个固定的域名访问这台计算机。

而这一切实现起来非常简单,您只需要有一台能上网的计算机,下载并配置好我们的客户端软件之后,这台计算机马上就可以变成Internet上的一个网站。

动态域名解析系统是一种将域名始终解析到非固定IP的服务器上的技术。

有了D-dns,您只需要有一条宽带即可轻松在家里、办公室建立自己的服务器。

当你用PSTN、ISDN、ADSL拨号上网时,你的IP地址是随着每一次拨号而动态分配的,D-dns 的稳定服务能使你的域名立即指向你的地址,而不论你的IP如何变化。

从而你可以通过该域名为客户提供固定的服务,随心所欲地打造自己的Web、FTP或者Mail服务器了,无需通过ISP营运商,全权自主管理,还可以避免99.9%的网络攻击。

D-dns动态域名解析系统配合西部数码强大的可视化域名管理服务器,能令您在家中建立像新浪、搜狐、网易、一样的大型多子域网站。

1.2 安装动态域名软件开始安装:第一步,在/passport/register.php,正确申请花生壳护照名。

如图1-1所示。

下列所有的域名都为可选,但是域名是要收取相应的费用的,慎选。

第二步,在/peanuthull/download.php,下载并安装花生壳客户端。

第三步,登陆花生壳,下面是我申请的域名,如图1-2所示。

花生壳绑定内网IP的方法

花生壳绑定内网IP的方法

花生壳绑定内网IP的方法
花生壳绑定内网IP可以将内网应用地址映射到外网,下面是店铺给大家整理的一些有关花生壳绑定内网IP的方法,希望对大家有帮助! 花生壳绑定内网IP的方法
内网IP地址的应用的搭建部署。

在内网环境,一样可以搭建自己的应用,如网站应用部署,弄好后,在内网可以通过内网IP进行访问连接。

内网远程桌面的开通允许。

如果需要外网访问内网电脑,首先需要允许远程桌面。

花生壳内网映射的激活。

当前有二种方式可以激活使用,一个是抢资格砸蛋有机会获得1G流量1个月的使用,二是开通1年以上使用。

花生壳绑定内网IP到域名,并通过访问域名,从而实现访问内网IP应用。

对域名进行添加映射使用,设置映射的内网地址。

外网端口可以默认分配端口,或使用htp80端口访问方式。

因为htp80端口是完全经国外线路转发,速度会较慢点。

nat123端口映射绑定内网IP的使用。

绑定内网地址时,同时自定义设置外网域名地址,可以使用自己的域名,或默认的二级域名。

在绑定内网地址过程中,选择适合自己应用的线路。

包括了80映射、htps映射、非网站应用、udp映射线路等。

END。

花生壳的工作原理

花生壳的工作原理

花生壳的工作原理
花生壳(Oray)是一种动态域名解析(DDNS)服务提供商,
其工作原理如下:
1. 注册账号:用户需要在花生壳官方网站注册一个账号并登录。

2. 创建主机:用户在花生壳账号中创建一个主机,该主机需要有一个唯一的域名。

3. 更新IP地址:用户首次使用花生壳时,需要将主机的域名
与当前的IP地址进行绑定。

花生壳提供了多种客户端软件
(如花生壳DDNS客户端),用户可以选择适合自己设备的
程序。

4. 监测IP地址变化:花生壳客户端会定期监测用户的公网IP
地址是否发生变化。

5. 更新DNS解析:如果花生壳监测到公网IP地址发生变化,
客户端会自动向花生壳服务器发送更新请求,将当前的IP地
址与主机的域名进行重新绑定。

6. 域名解析:当用户使用具有花生壳服务的设备通过主机的域名访问时,域名解析服务器会将域名解析为当前绑定的IP地址。

7. 实时访问:用户可以通过使用花生壳提供的域名来访问设备,无论公网IP是否发生变化。

此时,花生壳服务器会根据域名
解析返回正确的IP地址,实现设备的实时访问。

8. 监控与管理:用户可以使用花生壳提供的管理界面对主机进行监控和管理,例如查看访问日志、设置端口转发等功能。

总结起来,花生壳通过动态域名解析技术实现了用户设备的远程访问。

通过监测公网IP的变化并将其与设备的域名进行绑定,花生壳确保用户可以随时通过域名访问到设备,而不受公网IP的改变所影响。

花生壳的域名解析

花生壳的域名解析

花生壳的域名解析全文共四篇示例,供读者参考第一篇示例:花生壳是一款可以动态更新用户动态IP地址的软件,通过花生壳提供的DDNS(动态域名解析服务),用户可以将自己的内网IP地址映射到一个固定的域名上,从而可以通过一个固定的域名访问自己的设备。

花生壳的域名解析功能可以帮助用户绕过动态IP地址的限制,实现通过一个固定的域名来访问设备的目的。

当用户安装花生壳软件后,软件会自动向花生壳服务器注册一个域名。

用户可以在花生壳的网站上登录自己的账号,管理自己的域名信息,包括域名绑定的设备、IP地址等。

在使用花生壳的域名解析功能时,用户只需要将花生壳提供的域名添加到自己的设备上,然后在路由器或者花生壳软件中设置好映射规则,即可实现外网通过固定的域名访问设备的功能。

用户不需要担心动态IP地址的变化,花生壳会自动更新用户的IP地址,确保域名和设备的映射关系不会失效。

花生壳的域名解析功能非常方便实用,适用于需要远程访问设备或者需要搭建自己的服务器等场景。

用户只需要花费一点点的时间和精力配置一下,就可以方便地实现远程访问设备的目的。

除了基本的域名解析功能,花生壳还提供了一些其他的增值服务,比如定制域名、加密传输等。

用户可以根据自己的需求选择相应的服务,提升自己的网络体验。

总的来说,花生壳的域名解析功能是一款非常实用的工具,可以帮助用户轻松地解决动态IP地址带来的访问限制问题,方便用户实现远程访问设备的目的。

如果你还在为动态IP地址困扰,不妨试试花生壳的域名解析功能,相信它会给你带来很大的帮助和便利。

第二篇示例:花生壳(Oray)是一种动态域名解析服务,旨在帮助用户克服动态IP地址的限制,使其可以通过域名访问自己的设备或服务。

花生壳的域名解析服务可以将动态IP地址映射到一个固定的域名上,从而实现远程访问和管理。

域名解析是将域名转换为IP地址的过程,是互联网中非常重要的一环。

因为在网络中,数据的传输是通过IP地址进行的,而IP地址是由数字组成的,不便于人们记忆和标识。

花生壳原理

花生壳原理

花生壳原理
花生壳原理,又称为Nat123,是一种用于实现内网穿透的技术。

通过花生壳原理,用户可以在拥有路由器的家庭、办公室等场所,通过互联网访问位于内网中的设备。

其原理主要包括以下几个方面:
1. NAT(Network Address Translation)技术:NAT是一种网络地址转换技术,其作用是将内网中的私有IP地址转换为公网的IP地址。

通过使用NAT技术,内网中的设备可以通过路由器与公网相连,并共享同一个公网IP地址。

2. UPnP(Universal Plug and Play)协议:UPnP协议是一种网络通信协议,它允许在局域网中的设备自动发现和配置。

通过UPnP协议,花生壳可以向UPnP设备发送请求,获取设备的IP地址和端口信息。

3. 服务器端和客户端:花生壳服务分为服务器端和客户端。

服务器端位于公网中,负责接收并处理来自客户端的请求。

客户端位于内网中,通过与服务器端建立连接,将内网的设备信息告知服务器端,并完成内网穿透的配置。

通过将NAT、UPnP和服务器客户端通信等技术综合应用,花生壳可以实现内网穿透,使用户可以通过互联网访问内网中的设备。

这对于需要远程访问家庭摄像头、监控设备或办公室内部服务器等场景非常有用,提供了便利和灵活性。

怎样使用花生壳域名解析出IP

怎样使用花生壳域名解析出IP

怎样使用花生壳域名解析出IP?----即通常所说的"上线"2010年10月05日星期二下午 01:09本例仅为学习.一个写远控的,连上线都不会.一问三不知,还能算是个网络编程的程序员?上线:就是敲门,1台电脑给另外一台电脑敲门,有人在就进去,没人在就回去.这是最基本的常识.方法:用的是原始套接字icmp获取的,其实就是一个ping程序(包括IP与网站名的那种ping,仅IP的不可以)主程序:ping.h与ping.cpp封装好的.直接在你的dlg.cpp程序中调用.其实算不上什么本事,都是抄来的.因为不是搞专业的远控,仅是学习,所以我也没花时间仔细去学这.cpp顺便介绍下花生壳:从/下载花生壳软件,登录后116.209.15.221就是本机现在的外网就是你账号对应的网站,无论你用的是哪一台机器.(那么端口呢?端口指定的一样的).花生壳其它的就不用管了.你只要做一步即可:打开花生壳软件,登录你的账号即可.难吗?不难,很简单的1步--------------------------源代码包括ping.h与ping.cpp,以及外部调用的函数***dlg.cpp----------------------------------------------------------------ping.h--------------------------------------------// Ping.h: interface for the CPing class./////////////////////////////////////////////////////////////////////// /#if !defined(AFX_PING_H__DD196130_22F6_48DA_BAFC_B799A0034437__INCLUD ED_)#define AFX_PING_H__DD196130_22F6_48DA_BAFC_B799A0034437__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>#include <stdlib.h>#define IP_RECORD_ROUTE 0x7#define DEF_PACKET_SIZE 32#define MAX_PACKET 1024 // Max ICMP packet size#define MAX_IP_HDR_SIZE 60 // Max IP header size w/options#define ICMP_ECHO 8#define ICMP_ECHOREPLY 0#define ICMP_MIN 8 // Minimum 8-byte ICMP packet (header)class CMyPingDlg;typedef struct _iphdr{unsigned int h_len:4; // Length of the headerunsigned int version:4; // Version of IPunsigned char tos; // Type of serviceunsigned short total_len; // Total length of the packetunsigned short ident; // Unique identifierunsigned short frag_and_flags; // Flagsunsigned char ttl; // Time to liveunsigned char proto; // Protocol (TCP, UDP etc)unsigned short checksum; // IP checksumunsigned int sourceIP;unsigned int destIP;} IpHeader;typedef struct _icmphdr{BYTE i_type;BYTE i_code; // Type sub codeUSHORT i_cksum;USHORT i_id;USHORT i_seq;// This is not the standard header, but we reserve space for time ULONG timestamp;} IcmpHeader;//// IP option header - use with socket option IP_OPTIONS//typedef struct _ipoptionhdr{unsigned char code; // Option typeunsigned char len; // Length of option hdrunsigned char ptr; // Offset into optionsunsigned long addr[9]; // List of IP addrs} IpOptionHeader;class CPing{public:void SetConfigure(char * host,BOOL recordrout=FALSE,intsize=DEF_PACKET_SIZE);void DecodeIPOptions(char *buf, int bytes);void Cleanup();void Ping(int timeout =1000);SOCKET m_hSocket;IpOptionHeader m_ipopt;SOCKADDR_IN m_addrDest;SOCKADDR_IN m_addrFrom;char *icmp_data;char *recvbuf;USHORT seq_no ;char *lpdest;int datasize;BOOL m_bRecordRout;CMyPingDlg * m_dlg;CPing(CMyPingDlg *dlg);virtual ~CPing();private:void DecodeICMPHeader(char *buf, int bytes, SOCKADDR_IN* from); USHORT checksum(USHORT *buffer, int size);void FillICMPData(char *icmp_data, int datasize);};#endif// !defined(AFX_PING_H__DD196130_22F6_48DA_BAFC_B799A0034437__INCLUDE D_)-----------------------------------------ping.cpp--------------------------------------------// Ping.cpp: implementation of the CPing class./////////////////////////////////////////////////////////////////////// /#include "stdafx.h"#include "MyPing.h"#include "Ping.h"#include "MyPingDlg.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endifCString DNS_IP="";///////////////////////////////////////////////////////////////////// /// Construction/Destruction///////////////////////////////////////////////////////////////////// /CPing::CPing(CMyPingDlg * dlg){m_dlg=dlg;icmp_data = NULL;seq_no = 0;recvbuf = NULL;m_bRecordRout = FALSE;lpdest = NULL;datasize = DEF_PACKET_SIZE;WSADATA wsaData;if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0){AfxMessageBox("Sorry, you cannot load socket dll!");return ;}m_hSocket = INVALID_SOCKET;}CPing::~CPing(){if(lpdest)delete []lpdest;}void CPing::Ping(int timeout){m_hSocket = WSASocket (AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0,WSA_FLAG_OVERLAPPED);if (m_hSocket == INVALID_SOCKET){AfxMessageBox("socket 创建失败!");return ;}if (m_bRecordRout){// Setup the IP option header to go out on every ICMP packet //ZeroMemory(&m_ipopt, sizeof(m_ipopt));m_ipopt.code = IP_RECORD_ROUTE; // Record route optionm_ipopt.ptr = 4; // Point to the first addr offset m_ipopt.len = 39; // Length of option headerint ret = setsockopt(m_hSocket, IPPROTO_IP, IP_OPTIONS,(char *)&m_ipopt, sizeof(m_ipopt));if (ret == SOCKET_ERROR){AfxMessageBox("设置socket协议选项错误!");}}// Set the send/recv timeout values//int bread = setsockopt(m_hSocket, SOL_SOCKET, SO_RCVTIMEO,(char*)&timeout, sizeof(timeout));if(bread == SOCKET_ERROR){AfxMessageBox("设置socket接收超时选项错误!");return ;}timeout = 1000;bread = setsockopt(m_hSocket, SOL_SOCKET, SO_SNDTIMEO,(char*)&timeout, sizeof(timeout));if (bread == SOCKET_ERROR){AfxMessageBox("设置socket发送超时选项错误!");return ;}memset(&m_addrDest, 0, sizeof(m_addrDest));//// Resolve the endpoint's name if necessary//m_addrDest.sin_family = AF_INET;if ((m_addrDest.sin_addr.s_addr = inet_addr(lpdest)) ==INADDR_NONE){struct hostent *hp = NULL;if ((hp = gethostbyname(lpdest)) != NULL){memcpy(&(m_addrDest.sin_addr), hp->h_addr, hp->h_length); m_addrDest.sin_family = hp->h_addrtype;// printf("m_addrDest.sin_addr = %s\n",inet_ntoa(m_addrDest.sin_addr));}else{// printf("gethostbyname() failed: %d\n",// WSAGetLastError());AfxMessageBox("输入的主机不存在!");return ;}}//// Create the ICMP packet//datasize += sizeof(IcmpHeader);icmp_data =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, MAX_PACKET);recvbuf =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, MAX_PACKET);if (!icmp_data){AfxMessageBox("堆分配错误!");return ;}memset(icmp_data,0,MAX_PACKET);FillICMPData(icmp_data,datasize);//// Start sending/receiving ICMP packets////static int nCount = 0;int nCount=0;while(1){int bwrote;if (nCount++ == 4)break;((IcmpHeader*)icmp_data)->i_cksum = 0;((IcmpHeader*)icmp_data)->timestamp = GetTickCount();((IcmpHeader*)icmp_data)->i_seq = seq_no++;((IcmpHeader*)icmp_data)->i_cksum =checksum((USHORT*)icmp_data, datasize);bwrote = sendto(m_hSocket, icmp_data, datasize, 0,(struct sockaddr*)&m_addrDest,sizeof(m_addrDest));if (bwrote == SOCKET_ERROR){if (WSAGetLastError() == WSAETIMEDOUT){m_dlg->m_result+="Timed out ! \r\n";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);continue;}AfxMessageBox("发送数据函数调用错误!");return ;}if (bwrote < datasize){CString temp;temp.Format("Wrote %d bytes \r\n", bwrote);m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}int fromlen = sizeof(m_addrFrom);bread = recvfrom(m_hSocket, recvbuf, MAX_PACKET, 0,(struct sockaddr*)&m_addrFrom, &fromlen);if (bread == SOCKET_ERROR){if (WSAGetLastError() == WSAETIMEDOUT){m_dlg->m_result+="Timed out !\r\n";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result); continue;}AfxMessageBox("接收数据函数调用错误!");return ;}DecodeICMPHeader(recvbuf, bread, &m_addrFrom);}if(DNS_IP!="")//不等于空时表示ping通有IP了{AfxMessageBox("解析出域名IP:"+DNS_IP);}}void CPing::Cleanup(){if (m_hSocket != INVALID_SOCKET)closesocket(m_hSocket);HeapFree(GetProcessHeap(), 0, recvbuf);HeapFree(GetProcessHeap(), 0, icmp_data);// WSACleanup();return ;}void CPing::FillICMPData(char *icmp_data, int datasize){IcmpHeader *icmp_hdr = NULL;char *datapart = NULL;icmp_hdr = (IcmpHeader*)icmp_data;icmp_hdr->i_type = ICMP_ECHO; // Request an ICMP echoicmp_hdr->i_code = 0;icmp_hdr->i_id = (USHORT)GetCurrentProcessId();icmp_hdr->i_cksum = 0;icmp_hdr->i_seq = 0;datapart = icmp_data + sizeof(IcmpHeader);}void CPing::DecodeIPOptions(char *buf, int bytes){IpOptionHeader *ipopt = NULL;IN_ADDR inaddr;int i;HOSTENT *host = NULL;ipopt = (IpOptionHeader *)(buf + 20);m_dlg->m_result+="Ping 结果: \r\n";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);for(i = 0; i < (ipopt->ptr / 4) - 1; i++){inaddr.S_un.S_addr = ipopt->addr[i];if (i != 0){// m_dlg->m_result+=" ";m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}host = gethostbyaddr((char *)&inaddr.S_un.S_addr,sizeof(inaddr.S_un.S_addr), AF_INET);CString temp;if (host){temp.Format("(%-15s) %s \r\n", inet_ntoa(inaddr), host->h_name); m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}else{temp.Format("(%-15s)\r\n", inet_ntoa(inaddr));m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}}return;}USHORT CPing::checksum(USHORT *buffer, int size){unsigned long cksum=0;while (size > 1){cksum += *buffer++;size -= sizeof(USHORT);}if (size){cksum += *(UCHAR*)buffer;}cksum = (cksum >> 16) + (cksum & 0xffff);cksum += (cksum >>16);return (USHORT)(~cksum);}void CPing::SetConfigure(char * host,BOOL recordrout,int size){if(lpdest){delete[] lpdest;lpdest=NULL;}m_bRecordRout = recordrout;datasize = size;lpdest = new char [strlen(host)+1];strcpy(lpdest,host);}void CPing::DecodeICMPHeader(char *buf, int bytes, SOCKADDR_IN *from){IpHeader *iphdr = NULL;IcmpHeader *icmphdr = NULL;unsigned short iphdrlen;DWORD tick;static int icmpcount = 0;iphdr = (IpHeader *)buf;// Number of 32-bit words * 4 = bytesiphdrlen = iphdr->h_len * 4;tick = GetTickCount();if ((iphdrlen == MAX_IP_HDR_SIZE) && (!icmpcount))DecodeIPOptions(buf, bytes);CString temp;if (bytes < iphdrlen + ICMP_MIN){temp.Format("Too few bytes from %s \r\n",inet_ntoa(from->sin_addr)); m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);}icmphdr = (IcmpHeader*)(buf + iphdrlen);if (icmphdr->i_type != ICMP_ECHOREPLY){temp.Format("nonecho type %d recvd \r\n", icmphdr->i_type);m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);return;}// Make sure this is an ICMP reply to something we sent!//if (icmphdr->i_id != (USHORT)GetCurrentProcessId()){temp.Format("someone else's packet! \r\n");m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);return ;}DNS_IP=inet_ntoa(from->sin_addr);temp.Format("%d bytes from %s: \r\n", bytes, inet_ntoa(from->sin_addr)); m_dlg->m_result+=temp;temp.Format(" icmp_seq = %d. \r\n", icmphdr->i_seq);m_dlg->m_result+=temp;temp.Format(" time: %d ms \r\n", tick - icmphdr->timestamp);m_dlg->m_result+=temp;m_dlg->SetDlgItemText(IDC_EDIT2,m_dlg->m_result);icmpcount++;return;}---------------------外部调用的函数***dlg.cpp-----------------------extern CString DNS_IP;void CMyPingDlg::OnPing(){// TODO: Add your control notification handler code hereCButton* checkbox=(CButton*)GetDlgItem(IDC_CHECK_ROUTE);int state=checkbox->GetCheck();char host[100];GetDlgItemText(IDC_HOST,host,100);m_pinger.SetConfigure(host,state);m_pinger.Ping();m_result+="ping 完成!\r\n--------------------\r\n";SetDlgItemText(IDC_EDIT2,m_result);UpdateData(TRUE);m_dnsip=DNS_IP;UpdateData(FALSE);m_pinger.Cleanup();}附注1:源程序已上传至邮箱,即取即用.本例有个特点:封装性特别好.ping.h与ping.cpp直接包含进去,然后把***dlg.cpp中按钮响应的代码添加进去,就可以了附注2:在次申明:本例仅为学习.来源ping程序的扩展。

花生壳的使用方法总结

花生壳的使用方法总结

花生壳的使用(shǐyòng)方法总结花生壳的使用(shǐyòng)方法总结花生壳的使用(shǐyòng)方法总结花生壳用来解决ADSL的动态ip外网访问的问题。

通过动态解析,无论(wúlùn)ip怎么变化,都能通过客户端的域名来访问。

首先(shǒuxiān)效劳器或作为效劳器的PC要安装IIS并设置默认站点等信息,安装过c6和ioas的都已经安装好了,具体情况可以自己看设置。

接下来安装花生壳软件,并注册一个账号,安装过程可以参考下面的实例:建立网络通讯局部,为所建立的WEB效劳设置动态域名解析效劳配置1、下载花生壳动态域名解析客户端并安装。

2、运行花生壳软件,点击“注册Oray护照〞,根据弹出注册护照窗口提示进行注册。

注册Oray护照完成后,使用所注册的护照名称和密码填入花生壳软件中进行登陆。

3、登录ORAY网站[域名中心][注册域名]填写注册域名信息,提交注册。

4、双击花生壳桌面图标运行花生壳客户端,正确填写花生壳护照名和密码后登录花壳,选择相应护照下的域名激活花生壳效劳并使用域名自诊断工具测试域名。

如下列图所示:5、激活花生壳效劳成功后,选择相关域名右键[域名诊断]如诊断结果显示为“经检测,您的域名已激活并指向正确〞始时花生壳已经成功提供了域名解析效劳。

域名自诊断如下列图所示:这时候,花生壳软件已经在线了,我们所申请的免费域名已经绑定到当前的公网IP地址,互联网可通过所申请的域名直接访问到当前主机的效劳了。

如果该效劳器或PC机是在局域网内的某一台机器,需要对这台电脑进行端口映射,让所有发向路由器的web请求都映射到这台电脑上来,就需要对路由器进行设置。

不同的路由器的端口设置方法都有所不同,详细可以参考《常见路由器端口映射图解》。

设置后,只要输入自己申请的域名/c6或/ioas。

扩展阅读:花生壳的使用方法花生壳的使用方法是完全免费的桌面式域名管理和动态域名解析〔DDNS〕等功能为一体的客户端软件。

安装和使用DDNS(花生壳)

安装和使用DDNS(花生壳)

安装和使用DDNS花生壳上海寰创通信科技有限公司文档更新记录目录1引言 (4)1.1编写目的 (4)1.2预期读者和阅读建议 (4)1.3参考资料 (4)1.4缩写术语 (4)2花生壳简介 (5)3安装说明 (5)3.1安装必要的开发包 (5)3.2下载phddns-2.0.2.16556.tar.gz到某一个目录 (5)3.3解压所有文件 (5)3.4进入目录并编译 (5)3.5执行编译好的程序并配置(默认使用/etc/phlinux.conf,如果不存在这个文件则自动进入交互配置) (5)3.6将phddns拷贝到你希望的位置 (6)3.7以后台模式启动花生壳并检查运行情况 (6)3.8退出花生壳 (6)3.9将花生壳加到系统启动时运行 (7)4花生壳Linux版本命令行参数说明 (7)5常见问题 (7)5.1如何手动修改登陆的用户名及密码? (7)5.2为什么花生壳无法登陆? (8)5.3如何查看花生壳当前运行状态? (8)5.4如何在其他平台(非X86)编译运行? (8)1引言1.1编写目的本文档描述动态域名解析(DDNS)软件“花生壳”的安装和使用。

供参考。

1.2预期读者和阅读建议相关项目开发与测试人员,全文阅读1.3参考资料【1】花生壳官网资料1.4缩写术语缩略语全称中文含义DDNS Dynamic Domain Name Server 动态域名服务2花生壳简介花生壳是完全免费的桌面式域名管理和动态域名解析(DDNS)等功能为一体的客户端软件。

花生壳客户端向用户提供全方位的桌面式域名管理以及动态域名解析服务。

用户无需通过IE浏览器,直接通过客户端使用所提供的各项服务,包括Oray护照注册、域名查询、域名管理、IP工具以及自诊断等各种服务;且通过树状结构方式可使用户对多达上百个域名进行方便管理,亦可自主添加二级域名,自由设置A记录(IP指向)、MX记录、CName(别名)、URL重定向等,用户操作界面清晰简单。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通过花生壳进行域名解析的方法
A6大部分用户是将服务器部署在内网当中,通过路由器连接到互联网。

为了使外网用户可以访问A6的服务,可以推荐用户使用花生壳程序提供的域名解析服务。

以下为具体的操作步骤。

一.下载并安装花生壳客户端程序
1.访问/PeanutHull/PeanutHull_Download.asp这个网址来下载最新版本的
花生壳客户端,目前为5.1.0.1
2.执行下载后的安装程序进行安装
二.注册账号并申请域名
1.访问/Passport/Passport_Register.asp这个网址,填写个人信息进行账号
注册
2.注册成功后会自动获得一个免费域名,如:
3.打开客户端,使用注册的用户名密码登录
三.修改tomcat配置文件
1.将Aisino\A6\container\conf \server.xml中的
一段修改为
即把两处localhost修改为申请到的域名
2.重启tomcat服务
四.进行端口映射(直接拨号上网的机器可跳过此步骤)
1.要求服务器是通过路由器连入互联网,并且设定了固定IP
2.通过http://192.168.1.1/登录路由器管理界面
3.在转发规则选项中进行设置,将对8889端口的访问转发到装有A6企业管理软件的服务
器,具体设置如下图:
五.修改客户端url.ini文件
将客户端bin目录下的url.ini文件中的IP地址修改为申请到的域名。

相关文档
最新文档