没有域名,直接用IP地址做WebAPI,需要已备案域名注册吗

请问后台 API 的域名也要一定要备案吗?
21:58:18 +08:00 · 1602 次点击
我有个 APP 的后台 API 的 Web Service ,没有前段 web 界面的,挂在阿里云的,但是发现域名解析过去,提示需要备案才能用。请问这种没有前端 WEB 的也一定需要备案才能用吗?
13 回复 &| &直到
06:43:19 +08:00
& & 22:07:35 +08:00
要,跟前端后端没有关系。除非你用非 80 端口或者直接用 ip 。
& & 22:09:15 +08:00 via iPhone
不用 80 即可。既然是 API ,何不上个 SSL
& & 22:10:01 +08:00
要使用域名访问,就一定要备案,除非你用 IP 访问
& & 22:10:10 +08:00
既然是 api ,随便用 ip 访问啊
& & 22:12:41 +08:00
@ 不是想着后期可能还会换服务器吗,不能把 IP 写死了
& & 22:13:45 +08:00
@ 不用域名也能上 SSL 吗,可以直接给 IP 签发 SSL 证书吗?
& & 22:14:16 +08:00
不在 80 就没事, api 没必要在 80
& & 22:15:24 +08:00
@ 了解了,谢谢
& & 22:17:02 +08:00 via Android
@ 某些 ssl 是支持直接用 ip 的
& & 22:22:17 +08:00
@ 去找了一下,还真有,涨姿势了
& & 23:10:28 +08:00
@ 签 IP 的 SSL 太难,直接上域名+非 80 和 443 端口随便搞
& & 23:59:13 +08:00
@ 不是用 IP 访问就要写死 IP 的。你把程序写成先从一个域名解析出 IP 地址,然后用那个 IP 地址直接进行访问就行了,域名只用来确定 IP
& & 06:43:19 +08:00 via iPhone
443 无需备案。
& · & 752 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 55ms · UTC 18:39 · PVG 02:39 · LAX 11:39 · JFK 14:39? Do have faith in what you're doing.后台 API 的域名也要一定要备案吗_百度知道
后台 API 的域名也要一定要备案吗
我有更好的答案
国内的域名必须备案,国外域名就不需要备案,不然网站没有办法运作
采纳率:42%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。域名没有备案可以建站访问吗 国内的服务器_百度知道
域名没有备案可以建站访问吗 国内的服务器
我有更好的答案
  域名备案是国家相关部门要求的,在国内的所有网站都必须备案(使用海外服务器则不需要备案),对未备案的域名不能使用国内服务器。  根据国务院令第292号《互联网信息服务管理办法》和工信部令第33号《非经营性互联网信息服务备案管理办法》规定,国家对经营性互联网信息服务实行许可制度,对非经营性互联网信息服务实行备案制度。未取得许可或者未履行备案手续的,不得从事互联网信息服务,否则属于违法行为。域名不备案有影响:  访问速度稍慢。备案后使用国内服务器,无需接驳国际网络,因此访问速度会快些;容易受到国家网络政策影响,如果部分国际出口被封堵,有可能影响网站的访问。
一段时间后都被封了,除非有牛逼到无法再牛逼的关系,香港服务器可以放的。其实如果真心建站运营的话,可以正规备案,觉得时间长的话可以花钱代理备案,如果是玩玩的话就放香港服务器吧,很多速度也不错的。。域名没有备案大陆服务器是禁止放的,很多号称可以放
国内域名备案不是说半个月左右就可以吗?
20个工作日之内。需要购买域名和空间,然后空间商会给你提供备案所需资料,你填写好邮寄过去等着就可以了。
本回答被提问者采纳
域名没有备案不能使用国内的服务器,国内服务器将禁止绑定没有备案的域名,所以不能.如果没有备案,你可以选择使用海外的服务器.或者用国内服务器,你无法使用
不能,正规的服务器商没胆子这么做的,一但发现会封IP,到时候影响的就不只是一个网站了。
不可以吧!
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
域名的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。References required:
HttpContextWrapper&- System.Web.dll
RemoteEndpointMessageProperty&- System.ServiceModel.dll
OwinContext&- Microsoft.Owin.dll (you will have it already if you use Owin package)
using System.Net.H
public static class HttpRequestMessageExtensions
private const string HttpContext = "MS_HttpContext";
private const string RemoteEndpointMessage =
"System.ServiceModel.Channels.RemoteEndpointMessageProperty";
private const string OwinContext = "MS_OwinContext";
public static string GetClientIpAddress(this HttpRequestMessage request)
// Web-hosting. Needs reference to System.Web.dll
if (request.Properties.ContainsKey(HttpContext))
dynamic ctx = request.Properties[HttpContext];
if (ctx != null)
return ctx.Request.UserHostA
// Self-hosting. Needs reference to System.ServiceModel.dll.
if (request.Properties.ContainsKey(RemoteEndpointMessage))
dynamic remoteEndpoint = request.Properties[RemoteEndpointMessage];
if (remoteEndpoint != null)
return remoteEndpoint.A
// Self-hosting using Owin. Needs reference to Microsoft.Owin.dll.
if (request.Properties.ContainsKey(OwinContext))
dynamic owinContext = request.Properties[OwinContext];
if (owinContext != null)
return owinContext.Request.RemoteIpA
return null;
((System.Web.HttpContextWrapper)Request.Properties["MS_HttpContext"]).Request.UserHostA
public class CheckIP
#region 获取浏览器版本号
/// &summary&
/// 获取浏览器版本号
/// &/summary&
/// &returns&&/returns&
public static string GetBrowser()
HttpBrowserCapabilities bc = HttpContext.Current.Request.B
return bc.Browser + bc.V
#endregion
#region 获取操作系统版本号
/// &summary&
/// 获取操作系统版本号
/// &/summary&
/// &returns&&/returns&
public static string GetOSVersion()
//UserAgent
var userAgent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];
var osVersion = "未知";
if (userAgent.Contains("NT 6.1"))
osVersion = "Windows 7";
else if (userAgent.Contains("NT 6.0"))
osVersion = "Windows Vista/Server 2008";
else if (userAgent.Contains("NT 5.2"))
osVersion = "Windows Server 2003";
else if (userAgent.Contains("NT 5.1"))
osVersion = "Windows XP";
else if (userAgent.Contains("NT 5"))
osVersion = "Windows 2000";
else if (userAgent.Contains("NT 4"))
osVersion = "Windows NT4";
else if (userAgent.Contains("Me"))
osVersion = "Windows Me";
else if (userAgent.Contains("98"))
osVersion = "Windows 98";
else if (userAgent.Contains("95"))
osVersion = "Windows 95";
else if (userAgent.Contains("Mac"))
osVersion = "Mac";
else if (userAgent.Contains("Unix"))
osVersion = "UNIX";
else if (userAgent.Contains("Linux"))
osVersion = "Linux";
else if (userAgent.Contains("SunOS"))
osVersion = "SunOS";
return osV
#endregion
#region 获取客户端IP地址
/// &summary&
/// 获取客户端IP地址
/// &/summary&
/// &returns&&/returns&
public static string GetIP()
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(result))
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(result))
result = HttpContext.Current.Request.UserHostA
if (string.IsNullOrEmpty(result))
return "0.0.0.0";
#endregion
#region 取客户端真实IP
取得客户端真实IP。如果有代理则取第一个非内网地址
&/summary&
public static string GetIPAddress
var result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(result))
//可能有代理
if (result.IndexOf(".") == -1)
//没有&.&肯定是非IPv4格式
result = null;
if (result.IndexOf(",") != -1)
//有&,&,估计多个代理。取第一个不是内网的IP。
result = result.Replace("
", "").Replace("'", "");
string[] temparyip = result.Split(",;".ToCharArray());
for (int i = 0; i & temparyip.L i++)
if (IsIPAddress(temparyip[i])
&& temparyip[i].Substring(0, 3) != "10."
&& temparyip[i].Substring(0, 7) != "192.168"
&& temparyip[i].Substring(0, 7) != "172.16.")
return temparyip[i];
//找到不是内网的地址
else if (IsIPAddress(result))
//代理即是IP格式
result = null;
//代理中的内容
非IP,取IP
string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["HTTP_X_REAL_IP"];
if (string.IsNullOrEmpty(result))
result = HttpContext.Current.Request.ServerVariables["HTTP_X_REAL_IP"];
if (string.IsNullOrEmpty(result))
result = HttpContext.Current.Request.UserHostA
#endregion
判断是否是IP格式
判断是否是IP地址格式
&/summary&
name="str1"&待判断的IP地址&/param&
&returns&true
false&/returns&
public static bool IsIPAddress(string str1)
if (string.IsNullOrEmpty(str1) || str1.Length & 7 || str1.Length & 15) return false;
const string regFormat = @"^d{1,3}[.]d{1,3}[.]d{1,3}[.]d{1,3}$";
var regex = new Regex(regFormat, RegexOptions.IgnoreCase);
return regex.IsMatch(str1);
#endregion
#region 获取公网IP
/// &summary&
/// 获取公网IP
/// &/summary&
/// &returns&&/returns&
public static string GetNetIP()
string tempIP = "";
System.Net.WebRequest wr = System.Net.WebRequest.Create("http://city.ip138.com/ip2city.asp");
System.IO.Stream s = wr.GetResponse().GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(s, System.Text.Encoding.GetEncoding("gb2312"));
string all = sr.ReadToEnd(); //读取网站的数据
int start = all.IndexOf("[") + 1;
int end = all.IndexOf("]", start);
tempIP = all.Substring(start, end - start);
sr.Close();
s.Close();
if (System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.Length & 1)
tempIP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[1].ToString();
if (string.IsNullOrEmpty(tempIP))
return GetIP();
return tempIP;
#endregion
asp.net 获取客户端浏览器,ip地址,操作系统信息
/// &summary&
/// 获取客户端IP地址(无视代理)
/// &/summary&
/// &returns&若失败则返回回送地址&/returns&
public static string GetHostAddress()
string userHostAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(userHostAddress))
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
userHostAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();
if (string.IsNullOrEmpty(userHostAddress))
userHostAddress = HttpContext.Current.Request.UserHostA
//最后判断获取是否成功,并检查IP地址的格式(检查其格式非常重要)
if (!string.IsNullOrEmpty(userHostAddress) && IsIP(userHostAddress))
return userHostA
return "127.0.0.1";
/// &summary&
/// 检查IP地址格式
/// &/summary&
/// &param name="ip"&&/param&
/// &returns&&/returns&
public static bool IsIP(string ip)
return System.Text.RegularExpressions.Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
获取客户端IP地址(无视代理)
阅读(...) 评论()如果网站没有域名直接用IP访问,那是否还要备案?如果只是游戏服务器域名需要备案吗?_百度知道
如果网站没有域名直接用IP访问,那是否还要备案?如果只是游戏服务器域名需要备案吗?
我有更好的答案
简单点,用国内的服务器,只要放网站就是需要备案的,没有网站就不用备案。
那如果没有域名而是用动态IP的网站要如何备案?每次IP都会变的
和更换ip、用不用域名没有关系,而是要用到80端口,那就要备案。
那如果网站用8080端口就不用备案?
是的。 不用80端口就不用备案了。 可能不是太安全。
采纳率:91%
如果服务器在境外可以选择不备案域名即可使用网络服务不管网站什么性质,游戏还是社交等。网站没有备案可以通过IP直接访问。服务器在国内不管是什么性质、内容的网站都必须备案。备案的IP必须是独立IP,站点内容必须是独立运行与管理,费用较贵,建议使用域名访问。备案是通过接入商(空间访问商)协助备案或者自行提交备案。注:目前独立IP资源有限,前提必须是服务器在大陆境外
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 二级域名需要备案吗 的文章

 

随机推荐