Ücretsiz IP Coğrafi Konum & Risk Analizi API'si

Ücretsiz IP Coğrafi Konum & IP Risk Tespiti API'si

Yüksek performanslı, IPv4/IPv6 çift yığın, çok dilli IP sorgulama API'si. Hız sınırı: 1 istek/saniye, toplam çağrı sınırı yoktur.

⏱️
Hız Sınırı Saniyede en fazla 1 istek (1 istek/sn).
♾️
Toplam Kota Günlük veya toplam kota sınırı yoktur. Kullanımı %100 ücretsizdir.

API Uç Noktaları

GET https://api.myipdns.com/
IPv4 IPv6 JSON Formatı
GET https://v4.api.myipdns.com/
Yalnızca IPv4 Metin Formatı
GET https://v6.api.myipdns.com/
Yalnızca IPv6 Metin Formatı

Parametreler

Parametre Açıklama Örnek
ip Sorgulanacak IP adresi. Belirtilmezse çağrıyı yapanın IP'sini döndürür. ?ip=8.8.8.8
lang Yanıt dili. Desteklenenler: en, cn, ru, ja, fr, de, es, pt. ?lang=zh-CN

JSON Yanıt Örneği

Request: GET https://api.myipdns.com/?ip=8.8.8.8&lang=en

{
  "ip": "8.8.8.8",
  "continent": "North America",
  "continent_code": "NA",
  "country": "United States",
  "country_code": "US",
  "timezone": "America/Chicago",
  "latitude": 37.751,
  "longitude": -97.822,
  "asn": 15169,
  "as_org": "Google LLC",
  "native_type": "native",
  "rir_registry": "arin",
  "is_hosting": true,
  "usage_type": "DCH",
  "query_time": "0.03",
  "source": "maxmind.com"
}

Terminal Protokol Yığını ve Gizlilik Teşhis API'si (/check)

curl, wget ve otomatik komut dosyaları için yüksek doğruluklu, proxy'siz doğrudan protokol yığını ve çıkış topolojisi inceleme uç noktası.

⚡
Okuma Hız Sınırı IP başına saniyede 1 istek (patlama 5). Aşılması durumunda HTTP 429 döner.
🔗
Paylaşım Oluşturma Kotası IP başına saatte 5 yazma. Aşılması durumunda teşhis verilerini paylaşım URL'si olmadan sorunsuzca döndürmeye devam eder (HTTP 200).

API Uç Noktaları

GET https://myipdns.com/check
Dual-Stack Varsayılan Çıktı (ANSI Renk / Terminal Metni)
GET https://myipdns.com/check?format=line
Dual-Stack Satır Formatı (Kabuk / Otomasyon Ayrıştırması için KEY=VALUE)
GET https://myipdns.com/check?format=json
Dual-Stack Yapılandırılmış JSON Formatı

Parametreler

Parametre Açıklama Örnek
format Çıktı formatı belirtimi: json (Yapılandırılmış JSON) veya line (KEY=VALUE formatı) ?format=line / ?format=json
share 30 günlük paylaşılabilir rapor URL'si ve SVG rozeti oluşturun (IP başına saatte 5 yazma ile sınırlıdır) ?share=1
color ANSI renk kaçış kodlarını devre dışı bırakın: ?color=0 veya ?plain=1 ?color=0 / ?plain=1
-4 / -6 Açıkça IPv4 veya IPv6 yığınını yoklayın: curl -4 veya curl -6 curl -4 -sL https://myipdns.com/check

JSON Alanları Tam Belirtimi

Field Type Description
ipstringİstemci çıkış IP adresi
ip_versionstringIP sürümü (IPv4 veya IPv6) (IPv4 / IPv6)
countrystringÇok kaynaklı mutabakat oylamasıyla çözümlenen ülke adı
country_codestringISO 3166-1 alpha-2 iki harfli büyük harf ülke kodu
citystring | nullÇok kaynaklı mutabakat oylamasıyla çözümlenen şehir adı (veya ölçülmemişse null)
asnstringOtonom Sistem Numarası (ör. AS15169)
as_orgstringASN kuruluşu veya ISP adı
is_datacenterbooleanVeri merkezi veya barındırma ağını belirten boole bayrağı
is_proxybooleanTicari proxy veya VPN çıkışını belirten boole bayrağı
transportobjectAktarım katmanı nesnesi. 🔴 Kırmızı çizgi: ölçülmeyen tüm metrikler kesinlikle null değerindedir (asla 0 veya false değildir)
transport.mssstringGözlemlenen TCP Maksimum Segment Boyutu (ör. 1380 veya "n/a")
transport.mtuinteger | nullMSS'ye dayalı türetilmiş Yol MTU'su (ör. WireGuard için 1420 veya null)
transport.mtu_notestring | nullMTU'ya dayalı sezgisel bağlantı türü sınıflandırması (veya null)
transport.wscaleinteger | nullTCP Pencere Ölçeği (WScale) üssü (veya null)
transport.syn_wininteger | nullTCP İlk SYN Pencere boyutu (veya null)
transport.syn_ttlinteger | nullTahmini İlk SYN Yaşam Süresi (TTL) (veya null)
transport.option_orderstring | nullVirgülle ayrılmış TCP SYN seçenekleri sırası (veya null)
transport.ts_valinteger | nullTCP Zaman Damgası değeri (veya null)
transport.ts_hzinteger | nullHer zaman null. Sunucu zaman damgası saat hızını hiçbir zaman ölçmedi; SYN paketinin TCP zaman damgası taşıyıp taşımadığı ts_val ile gösterilir.
transport.ecn_enabledboolean | nullAçık Tıkanıklık Bildirimi (ECN) boole durumu (veya null)
cryptoobjectUygulama ve kriptografik el sıkışma nesnesi (HTTP sürümü, TLS sürümü, JA4, JA3, ALPN)
verdictobjectTopoloji sınıflandırma kararı, çıkarım temeli ve özet açıklama
share_urlstring (optional)Kota dahilinde ?share=1 istendiğinde oluşturulan 30 günlük paylaşılabilir rapor bağlantısı
badge_urlstring (optional)Kota dahilinde ?share=1 istendiğinde oluşturulan SVG durum rozeti URL'si

Satır Formatı (Kabuk / Otomasyon Ayrıştırması için KEY=VALUE) Example:

ip=35.212.190.31
ip_version=IPv4
country=United States
country_code=US
city=San Jose
asn=AS15169
as_org=Google LLC
is_datacenter=true
is_proxy=false
mss=1380
mtu=1420
mtu_note=Encapsulated Tunnel (WireGuard / Tailscale / CDN)
wscale=7
syn_win=65535
syn_ttl=64
option_order=MSS,SACK_PERM,TS,NOP,WS
ts_val=987654
ts_hz=n/a
ecn_enabled=true
http_proto=HTTP/2.0
tls_version=TLS 1.3
ja4=t13d1516h2_8daaf6152771_000000000000
verdict=topo_terminated_remote_protocol
verdict_basis=reputation
verdict_summary=Data Center / Proxy Egress (Hosting Network)

Yapılandırılmış JSON Formatı Example:

{
  "ip": "35.212.190.31",
  "ip_version": "IPv4",
  "country": "United States",
  "country_code": "US",
  "city": "San Jose",
  "asn": "AS15169",
  "as_org": "Google LLC",
  "is_datacenter": true,
  "is_proxy": false,
  "transport": {
    "mss": "1380",
    "mtu": 1420,
    "mtu_note": "Encapsulated Tunnel (WireGuard / Tailscale / CDN)",
    "wscale": 7,
    "syn_win": 65535,
    "syn_ttl": 64,
    "option_order": "MSS,SACK_PERM,TS,NOP,WS",
    "ts_val": 987654,
    "ts_hz": null,
    "ecn_enabled": true
  },
  "crypto": {
    "http_proto": "HTTP/2.0",
    "tls_version": "TLS 1.3",
    "ja4": "t13d1516h2_8daaf6152771_000000000000"
  },
  "verdict": {
    "key": "topo_terminated_remote_protocol",
    "basis": "reputation",
    "summary": "Data Center / Proxy Egress (Hosting Network)"
  }
}

Komut Satırı (CLI / curl) Arayüzü

Karmaşık API entegrasyonu gerekmez. IP verilerini veya düz metin IP'yi almak için komutları doğrudan terminalinizde çalıştırın. CLI istekleri saniyede 1 istek ile sınırlıdır.

1. Kendi IP'nizin standart JSON profilini alın:

curl https://myipdns.com

2. Hedef bir IP'nin standart JSON profilini alın (ör. 8.8.8.8):

curl https://myipdns.com/ip/8.8.8.8

3. Düz metin IP dizesi alın (kabuk betikleri için idealdir):

curl https://myipdns.com/ip

API Teknik Mimarisi & SSS

/check protokol yığını incelemesini, null güvenliği kurallarını ve otomasyon komut dosyası entegrasyonunu anlayın.

/check doğrudan çift yığınlı doğrudan prob alan adımıza (check_dns.myipdns.com) bir HTTP 302 yönlendirmesi yapar. Ters proxy'leri ve CDN'leri atlayarak çekirdeğimiz gelen TCP SYN paketini doğrudan inceler ve gerçek MTU, Pencere Ölçeği ve TCP Seçeneklerini yakalar.

Tahrifatı ve alt sistemlerin yanlış yönlendirilmesini önlemek için. TCP analizinde 0 MTU geçersizdir ve devre dışı bırakılmış bir ECN ölçülmemiş bir ECN'den (örneğin HTTP/3 QUIC üzerinden bağlanırken) farklıdır. Ölçülmeyen parametreler kesinlikle null döner.

awk -F= '$1=="mtu"{print $2}' veya grep gibi standart araçlarla KEY=VALUE ayrıştırması için curl -sL 'https://myipdns.com/check?format=line' kullanın veya jq ile birlikte ?format=json kullanın.

1 istek/sn'yi (patlama 5) aşan okuma istekleri Retry-After başlığıyla HTTP 429 alır. IP başına saatte 5 yazmayı aşan paylaşım oluşturma istekleri paylaşım bağlantıları oluşturmadan standart HTTP 200 teşhis verilerini sorunsuzca döndürür.

Katkıda Bulunanlar ve Teşekkürler

Ağ çıkış noktalarını doğrulamak için aşağıdaki üçüncü taraf API'leri kullanıyoruz.