![IP 地址如何映射到自治系统编号?](https://linux22.com/image/512458/IP%20%E5%9C%B0%E5%9D%80%E5%A6%82%E4%BD%95%E6%98%A0%E5%B0%84%E5%88%B0%E8%87%AA%E6%B2%BB%E7%B3%BB%E7%BB%9F%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
IP 地址如何映射到自治系统编号 (ASN)?是否有参考数据库?那么这些自治系统的地理位置如何?
答案1
注意:此信息以 RIPE 为中心,因为这是我最常处理的 RIR。
inet-num
IP( )和 ASN( )之间的关系aut-num
使用路由策略规范语言 (RPSL) 记录在公共互联网路由注册表 (IRR) 中。IRR 只是 whois 数据库,它提供其他对象类型(route
、route-set
、aut-num
、as-set
等)来存储 RPSL 信息。IRR 由所有区域互联网注册机构(RIPE、ARIN 等 RIR)以及其他一些方运营,例如放射治疗协会。
RPSL 不仅可以定义哪些aut-num
与哪些对象相关inet-num
,还可以定义给定的传输和对等安排aut-num
。此信息可用于构建路由器配置,例如使用公用设施实时配置。此外,一些 LIR 还在此处记录了他们接受新对等请求的政策以及他们向对等方提供的 BGP 社区。
值得注意的是,除了使用 RPSL 自动配置路由器之外,IRR 数据和实际发生的情况之间没有任何“神奇的粘合剂”。RPSL 是一种尽力而为的做法,应该保持最新状态,但并不意味着在没有先在 RPSL 中公布路由的情况下宣布路由存在任何技术障碍。
举个例子,让我们看看 BBC 网站记录了哪些路线:
dan.carley@jim ~ $ whois -T route $(dig +short bbc.co.uk)
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
% Note: This output has been filtered.
% To receive output for a database update, use the "-B" flag.
% Information related to '212.58.224.0/22AS2818'
route: 212.58.224.0/22
descr: BBC
origin: AS2818
mnt-by: BBC-MNT
source: RIPE # Filtered
% Information related to '212.58.224.0/20AS2818'
route: 212.58.224.0/20
descr: BBC (EU network)
origin: AS2818
mnt-by: BBC-MNT
source: RIPE # Filtered
% Information related to '212.58.224.0/19AS2818'
route: 212.58.224.0/19
descr: BBC
origin: AS2818
mnt-by: BBC-MNT
source: RIPE # Filtered
这表明他们的网站将通过 AS2818 从三条大小逐渐增大的路由(/19、/20 和 /22 到相同前缀)访问。查询该 ASN 将为我们提供一些有关其同行和政策的其他信息(为简洁起见,已截取):
dan.carley@jim ~ $ whois -T aut-num as2818
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
% Note: This output has been filtered.
% To receive output for a database update, use the "-B" flag.
% Information related to 'AS2818'
aut-num: AS2818
as-name: BBC
descr: BBC Internet Services, UK
import: from AS174 action pref=100; accept AS174
import: from AS286 action pref=100; accept AS-KQ AS-QWEST
import: from AS553 action pref=100; accept AS-BELWUE
import: from AS702 action pref=50; accept AS-UUNETUK
[..]
export: to AS174 announce AS-BBC
export: to AS286 announce AS-BBC
export: to AS553 announce AS-BBC
export: to AS702 announce AS-BBC
[..]
答案2
IP 和 AS 之间没有静态映射,AS 没有位置。AS
是分配给公司以在 Internet 上识别它们的编号。它用于边界网关协议路由协议。
公司使用 BGP 告知某些网络 IP(假设网络 Y)在其 AS(假设 AS X)内是可访问的。然后其他公司知道要访问网络 Y,他们必须与 AS X 通信,利用此信息,其他公司的路由器会寻找到达 AS X 的最佳路径。
没有什么可以阻止某些网络在许多 AS 上进行广告宣传(这在某些特定情况下使用)。要查看互联网上“实时”公布内容的动态映射,您可以使用本网站。这是关于 ATT AS 的信息,通过查看前缀 IPv4 选项卡,您将看到他们宣传的网络。但是没有官方映射,因为任何人都可以宣布任何事情。
答案3
RIR 每天发布大量更新的信息,并提供查询这些信息的 API。例如,坚持使用 AS2818 和 RIPE:
$ curl https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS2818
{
"status": "ok",
"server_id": "stat-app10",
"status_code": 200,
"version": "1.2",
"cached": true,
"see_also": [],
"time": "2018-04-12T15:29:22.144419",
"messages": [
[
"info",
"Results exclude routes with very low visibility (less than 3 RIS full-feed peers seeing)."
]
],
"data_call_status": "supported - connecting to ursa",
"process_time": 4,
"build_version": "2018.4.11.320",
"query_id": "20180412152922-853B48D2-C00D-44AD-A628-A9B8CF444B58",
"data": {
"resource": "2818",
"prefixes": [
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "132.185.0.0/16"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "2001:41c1::/32"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "132.185.128.0/20"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "212.58.224.0/19"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "132.185.112.0/20"
}
],
"query_starttime": "2018-03-29T08:00:00",
"latest_time": "2018-04-12T08:00:00",
"query_endtime": "2018-04-12T08:00:00",
"earliest_time": "2000-08-01T00:00:00"
}
}
还有许多其他端点具有相关信息stat.ripe.net。