Foxtable(狐表)用户栏目专家坐堂 → [求助]服务器IP地址问题


  共有2032人关注过本帖树形打印复制链接

主题:[求助]服务器IP地址问题

帅哥哟,离线,有人找我吗?
有点色
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 16:20:00 [显示全部帖子]

  用花生壳固定你的ip地址吧。

 

https://www.baidu.com/baidu?wd=%BB%A8%C9%FA%BF%C7&tn=monline_4_dg

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 16:41:00 [显示全部帖子]

 解析一下域名,没太大问题吧?

 

 你可以申请一个便宜的域名,现在1块钱就有一个域名了,然后设置和你的ip绑定起来。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 16:53:00 [显示全部帖子]

 可以这样做,但有必要这样做吗?

 

 同样,你可以通过ping花生壳的域名得到ip地址的。

 

Dim IPs As Net.IPAddress() = Net.Dns.GetHostAddresses("www.foxtable.com")
For Each ip As Net.IPAddress In IPs
    msgbox(ip.ToString())
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 17:04:00 [显示全部帖子]

 执行6楼代码,可能会有多个ip,ip肯定有你自己的那个ip。

 

 不然,你可以这样获取

 

Dim WinHttpReq As Object = CreateObject("Msxml2.ServerXMLHTTP")
WinHttpReq.Open("GET", "http://1212.ip138.com/ic.asp")
WinHttpReq.Send
'正则表达式解析出外网IP
Dim str As String = WinHttpReq.ResponseText
Dim mc = System.Text.RegularExpressions.Regex.Matches(str, "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+")
If mc.count > 0 Then
    Return mc(0).value

Else
    Return Nothing
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 17:21:00 [显示全部帖子]

以下是引用18523982317在2017/2/22 17:11:00的发言:
有点色,不对不对,你可以在服务器上运行9楼代码,知道服务器的IP地址,但是客户端怎样才能获取到服务器地址啊。。。假设服务器之前的IP地址是1,客户端能脸上,现在服务器地址变成2了,就算运行9楼代码知道本服务器的地址是2,但是客户端不知道啊。。。。

 

9楼的代码,你要写在服务器上的项目,用来获取最新的ip地址。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 17:27:00 [显示全部帖子]

以下是引用18523982317在2017/2/22 17:24:00的发言:
哦  对了 忘了说   我的本意是让客户端直连IP会变化的服务器。。。不通过花生壳,花生壳宽带太小了。。。

 

方法一:6楼;

 

方法二:你原来的思路,9楼。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 17:35:00 [显示全部帖子]

 在客户端,用这句代码获取对应域名的ip地址

 

Dim IPs As Net.IPAddress() = Net.Dns.GetHostAddresses("145lh47839.51mypc.cn")
For Each ip As Net.IPAddress In IPs
    msgbox(ip.ToString())
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 17:46:00 [显示全部帖子]

以下是引用18523982317在2017/2/22 17:42:00的发言:
不行啊,获取的ip不对头,获取到的是103.44.145.245,但是是我的公网ip是222.182.58.252

 

哦,那就是获取不到了。你可以申请一个域名嘛,现在域名几块钱/年,你可以手动绑定ip。

 

不然,你就只能用你原来的思路了。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/22 17:50:00 [显示全部帖子]

以下是引用18523982317在2017/2/22 17:47:00的发言:
手动绑定IP?绑定服务器IP?但是服务器的ip在不断变化啊。。。求解。。。

 

每次重启,就登陆申请的域名那里,绑定你的ip地址咯。


 回到顶部