还没有自己的ASN?组建自己的Anycast网络?申请自己的IP地址?

本文介绍如何通过hostus申请ASN和IP地址,搭建Anycast网络,以及在Vultr上配置BGP服务的过程。涵盖ASN申请流程、所需资料、BGP配置步骤及注意事项。

还没有自己的ASN?组建自己的Anycast网络?申请自己的IP地址?

立刻选择hostus,年最低仅需20刀!(带ASN 外送/48 v6 block)
Anycast花费每月最低10刀!(两区域pop接入。) https://my.hostus.us/cart.php?gid=14 (无aff)
(你注册hostus的信息最终会是你的asn和ip的Whois信息,所以请用真实信息,避免后期不必要的麻烦)
选择底部ASN + IPv6 Bundle

一、填写指南

  1. Peering Contacts 填写两个你未来可能会peer的两个AS具体信息。
  2. Supporting Comments 填写说明你未来要在哪个区域announce你的IP
  3. RIR 填写APNIC/RIPE 推荐RIPE,后期更加灵活。
  4. type选择 4-byte ASN 方便审核通过。
  5. Implementation date 填一个你最晚的启用时间(下号后一个月)
  6. Description 最重要的,将来会是你AS的名字。

二、开工单提交组织或机构资料(营业执照代码证什么的(没有的话如果你是学生立刻联系你校大学生创业中心,两小时营业执照下来),最好有英文译本,组织姓名对应Description)

三、等待10天下号

四、拿到ASN和IP block你需要announce,最低/24 v4地址,/48 v6地址。

性价比最高的是去vultr开启BGP。每月每pop仅需5刀。
地址在https://my.vultr.com/bgp/
填写你的ASN设置一个BGP password,在填写你的v6 prefix。因为vultr是通过Whois信息验证的,所以务必保证你之前在hostus注册的邮箱可以使用。然后去你的邮箱验证下你对ASN和IP的所有权。然后你的BGP控制台后台就可以看见了。里面会有详细的用bird配置bgp和模板。
vultr也有技术文档可以参照

原创文章,转载请注明来源谢谢

### ASN 的定义与含义 在 IT 领域中,ASN 可能具有多种不同的含义,具体取决于上下文环境。以下是几种常见的解释: #### 1. 自治系统编号 (Autonomous System Number) 自治系统编号是最常见的一种 ASN 定义,在网络工程和路由协议中被广泛使用。自治系统(AS)是指由单一管理机构控制的一组路由器和 IP 网络,通常遵循一致的路由策略。为了在全球范围内唯一标识这些自治系统,分配了一个唯一的号码称为自治系统编号(ASN)。 - **公共 ASN**:用于 Internet 路由,范围为 1 到 65534 和 65536 到 4294967294。 - **私有 ASN**:仅供内部使用,范围为 64512 到 65535 和 4200000000 到 4294967294[^3]。 #### 2. 平均搜索次数 (Average Search Number) 在某些数据分析场景下,特别是涉及搜索引擎优化(SEO)或广告投放时,ASN 表示平均每次查询所需的搜索次数。这种指标可以帮助评估用户的查找效率以及内容的相关性。例如,在给定的引用材料中提到的公式 `Revenue = PV * PVR * ASN * CTR2 * ACP` 中,ASN 就代表了这一概念[^4]。 #### 3. 应用程序支持通知 (Application Support Notification) 在软件开发和服务运维领域,ASN 还可能指代应用程序发出的支持通知或者状态更新消息。这类术语主要用于描述企业级解决方案中的事件驱动架构部分。 --- ### 示例代码展示如何获取 AS 编号 如果讨论的是关于网络层面的 ASN,则可以通过调用第三方 API 或者利用本地数据库来检索特定 IP 地址所属的 AS 编号。下面给出一段 Python 实现的例子: ```python import requests def get_asn(ip_address): url = f"https://ipinfo.io/{ip_address}/json" response = requests.get(url) data = response.json() if 'org' in data: asn_info = data['org'] return asn_info.split()[0][2:] # 提取 AS 后面跟随的实际编号 if __name__ == "__main__": ip_to_check = "8.8.8.8" result = get_asn(ip_to_check) print(f"The ASN of {ip_to_check} is: {result}") ``` 此脚本通过访问外部服务提取目标 IPv4/IPv6 对应的组织信息并解析其中包含的有效 ASN 值。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值