Skip to content

OpenAI API 服務位置

關於 OpenAI API

TL;DR, OpenAI Location: San Antonio, Texas, USA

目前所有的 OpenAI API 呼叫都會呼叫 https://api.openai.com

我們可以使用 mtr api.openai.com 來追蹤封包的路徑,得知最後的出口是落在 AS8075 裡的 ae100-0.icr01.sn1.ntwk.msn.net,而 AS8075 是 Microsoft Global Network 專用的 ASN,除此之外你如果有看到 AS8068、AS8069、AS12076 都是隸屬於 Microsoft 管轄的範圍

$ mtr --report --report-cycles 200 api.openai.com
Start: 2023-03-08T06:24:44+0800
HOST: rhel8                       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- _gateway                   0.0%   200    0.5   0.4   0.2   3.4   0.3
  2.|-- 192.168.100.254            0.0%   200    3.5   4.0   2.1  18.3   2.4
  3.|-- h254.s98.ts.hinet.net      0.0%   200   12.4  17.8  11.9  25.8   3.1
  4.|-- tpdb-3332.hinet.net        3.5%   200   13.5  12.7  11.0  24.6   1.5
  5.|-- tpdb-3031.hinet.net        0.5%   200   13.3  12.9  10.6  23.1   1.4
  6.|-- 220-128-1-1.hinet-ip.hine  0.0%   200   13.1  13.1  10.6  37.6   2.9
  7.|-- 211-22-228-233.hinet-ip.h  0.5%   200   13.4  13.3  10.5  45.9   4.0
  8.|-- 203-75-250-153.hinet-ip.h  2.0%   200   13.7  13.7  10.8  48.3   4.4
  9.|-- ae28-0.icr02.tyo30.ntwk.m  0.0%   200   43.2  47.6  42.1  91.1   6.8
 10.|-- be-102-0.ibr01.tyo30.ntwk  0.5%   200  177.7 183.9 176.2 294.2  21.7
 11.|-- be-1-0.ibr01.tyo31.ntwk.m  5.0%   200  178.3 180.2 176.3 272.5  10.4
 12.|-- be-9-0.ibr01.pnq01.ntwk.m  5.5%   200  177.7 180.8 176.2 538.6  26.9
 13.|-- be-1-0.ibr01.lax30.ntwk.m  7.0%   200  177.3 181.5 175.7 501.8  26.7
 14.|-- be-9-0.ibr01.phx10.ntwk.m  4.5%   200  177.2 184.8 175.8 465.1  29.1
 15.|-- be-6-0.ibr01.sn1.ntwk.msn  7.0%   200  244.4 188.1 176.1 431.3  32.4
 16.|-- ae100-0.icr01.sn1.ntwk.ms  6.5%   200  176.9 181.8 175.1 396.1  17.6
 17.|-- ???                       100.0   200    0.0   0.0   0.0   0.0   0.0

當中 ae100-0.icr01.sn1.ntwk.msn.net 最重要的資訊是 sn 這個縮寫,這個代表的是封包轉送到哪一個 Azure Region,然後可以依據 Microsoft edge locations by abbreviation for Azure Front Door 查詢,故可得知 sn 位於 San Antonio, Texas, USA 地理位置,而 Azure Region 對上 Location 則為 Azure Region - South Central US

以此類推,可知從我家到 OpenAI 的封包路徑為

  • Route Path: Hinet (Taiwan) -> TYO (Tokyo, Japan) -> PNQ (Pune, India) -> LAX (Los Angeles, California, USA) -> PHX (Phoenix, Arizona, USA) -> SN (San Antonio, Texas, USA)

關於 Azure South Central US 到 api.openai.com 的路由

開一個位於 Azure South Central US 的 Ubuntu VM,並且掛上 Public IP 測試到 api.openai.com 的距離,大約在 1 ms 上下

root@openai-vm:~# mtr --tcp --report --report-cycles 10 api.openai.com
Start: 2023-03-08T04:45:08+0000
HOST: openai-vm                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  2.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  3.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 13.|-- 52.152.96.252              0.0%    10    1.1   1.1   1.0   1.4   0.1

關於 Azure South Central US 到 api.line.me 的路由

開一個位於 Azure South Central US 的 Ubuntu VM,並且掛上 Public IP 測試到 api.line.me 的距離,大約在 10~13 ms 上下

root@centralus-vm:~# ping -c 10 api.line.me
PING e14293.a.akamaiedge.net (184.86.161.105) 56(84) bytes of data.
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=1 ttl=52 time=13.1 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=2 ttl=52 time=13.2 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=3 ttl=52 time=13.1 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=4 ttl=52 time=13.0 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=5 ttl=52 time=13.2 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=6 ttl=52 time=13.1 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=7 ttl=52 time=13.1 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=8 ttl=52 time=13.1 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=9 ttl=52 time=13.0 ms
64 bytes from a184-86-161-105.deploy.static.akamaitechnologies.com (184.86.161.105): icmp_seq=10 ttl=52 time=13.1 ms

--- e14293.a.akamaiedge.net ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9016ms
rtt min/avg/max/mdev = 12.962/13.098/13.249/0.071 ms

root@centralus-vm:~# mtr --report --report-cycles 10 api.line.me
Start: 2023-03-08T04:41:43+0000
HOST: centralus-vm                Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  2.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  3.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 13.|-- a184-86-161-105.deploy.st  0.0%    10   10.2  10.0   9.8  10.3   0.2