IP 주소는 ASN (Autonomous System Numbers)에 어떻게 매핑됩니까? 그것에 대한 참조 데이터베이스가 있습니까? 그렇다면이 자율 시스템은 지리적으로 어떻게 위치합니까?
답변
참고 :이 정보는 내가 다루는 RIR이기 때문에 일종의 RIPE 중심입니다.
IP ( inet-num
)와 ASN ( aut-num
) 간의 관계는 라우팅 정책 사양 언어 (RPSL)를 사용하여 공개 인터넷 라우팅 레지스트리 (IRR)에 문서화되어 있습니다. IRRS는 단순히 추가 개체 유형을 제공 후이즈 데이터베이스입니다 ( route
, route-set
, aut-num
, as-set
, 등) RPSL 정보를 저장합니다. IRR은 모든 지역 인터넷 레지스트리 (RIPE, ARIN 등의 RIR)와 RADB 와 같은 다른 당사자가 운영 합니다.
RPSL은 aut-num
어떤 inet-num
객체 와 관련이 있을뿐만 아니라 주어진 운송 및 피어링 배열을 정의 할 수 있습니다 aut-num
. 이 정보는 RtConfig 유틸리티와 같은 라우터 구성을 빌드하는 데 사용될 수 있습니다 . 또한 일부 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을 통해 크기가 커지는 3 개의 경로 (/ 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
[..]
답변
IP와 AS 사이에는 정적 매핑이 없으며 AS에는 위치가 없습니다.
AS는 인터넷에서 식별하기 위해 회사에 할당 된 번호입니다. 그것은을 위해 사용되는 BGP의 라우팅 프로토콜.
이 회사는 BGP와 일부 네트워크 IP (네트워크 Y라고 함)가 AS 내부 (AS X라고 함) 내부에 도달 할 수 있다고 말합니다. 그런 다음 다른 회사 도달 네트워크 Y에 그들이 라우터는 AS X에 도달하는 가장 좋은 경로를 찾아이 정보를 다른 회사로, AS X 얘기해야한다는 것을 알고
아무것도 어떤 네트워크 (많은 AS에 광고하는 것을 방지이 어떤 특정에 사용되는 케이스). 인터넷에서 ‘실시간’으로 발표되는 내용의 동적 매핑을 보려면 이 웹 사이트를 사용할 수 있습니다. 그러면 접두사 IPv4 탭에서 ATT AS 정보를 통해 광고하는 네트워크를 확인할 수 있습니다. 그러나 누구나 발표 할 수있는 공식 매핑은 없습니다.
답변
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에 관련 정보가있는 다른 많은 엔드 포인트가 있습니다 .