IP-informatie opzoeken
Zoek gedetailleerde informatie over IP-adressen, zoals geografische locatie, ISP en ASN
Privacy en beveiliging
Bij het gebruik van deze tool om IP-informatie op te vragen, houd rekening met het volgende:
- ℹ️ De zoekopdracht wordt verzonden naar een derde-party API; wij bewaren geen zoekgeschiedenis van u
- ℹ️ IP-geografische informatie is meestal nauwkeurig tot op stadsniveau, maar kan niet tot een specifiek adres worden gelokaliseerd
- ℹ️ De meeste huishoudelijke breedbandverbindingen gebruiken dynamische IP-adressen, die regelmatig veranderen
- ℹ️ Als u een VPN of proxy gebruikt, worden de resultaten weergegeven van de proxyserver
Gebruiksscenario’s
Beveiligingscontrole
Controleer verdachte IP-adressen in je toegangslogboeken om mogelijke beveiligingsbedreigingen te identificeren.
Netwerkdebugging
Problemen met netwerkverbindingen oplossen en de geografische locatie van je server of CDN-node bevestigen.
Geolocatie
Geef gepersonaliseerde content, taal of services aan gebruikers op basis van hun IP-adres (bijvoorbeeld voor CDN-distributie).
Veelgestelde vragen
Is de locatiebepaling op basis van IP-adressen nauwkeurig?
IP-geolocatie is meestal nauwkeurig tot op stadsniveau, met een foutmarge van enkele tientallen tot honderden kilometers. Het is niet mogelijk om een specifiek adres of huisnummer te bepalen op basis van een IP-adres.
Waarom verandert mijn IP-adres?
De meeste huishoudelijke breedbandverbindingen gebruiken dynamische IP-toewijzing (DHCP), waarbij de provider je IP-adres regelmatig wijzigt. Bedrijven en servers gebruiken meestal een vast (statisch) IP-adres.
Hoe verberg ik mijn echte IP-adres?
Je kunt een VPN, proxyserver of het Tor-netwerk gebruiken om je echte IP-adres te verbergen. Houd er rekening mee dat deze diensten je netwerksnelheid kunnen vertragen en de toegang tot bepaalde websites kunnen belemmeren.
Waarom heb ik twee IP-adressen?
Je hebt waarschijnlijk zowel een IPv4- als een IPv6-adres. Het moderne internet gaat over van IPv4 naar IPv6, en veel apparaten ondersteunen nu beide protocollen.
IPv4 vs IPv6: Waarom is IPv6 nodig?
IPv4 (1981)
Formaat: 4 groepen decimale getallen (bijv. 192.168.1.1)
Totaal: ongeveer 4,3 miljard adressen (2³² = 4.294.967.296)
Probleem: Adressen zijn bijna opgebruikt; al in 2011 volledig toegewezen
Lengte: 32-bit
IPv6 (1998)
Formaat: 8 groepen hexadecimale cijfers (bijv. 2001:0db8::1)
Totaal: ongeveer 340 triljoen triljoen triljoen adressen (2¹²⁸)
Voordeel: bijna onbeperkt aantal adressen, genoeg om elke zandkorrel op aarde te voorzien
Lengte: 128 bits
Waarom is IPv4 ontoereikend?
- • Wereldbevolking van 8 miljard, met minstens 2-3 apparaten per persoon (telefoon, computer, tablet)
- • Explosieve groei van IoT-apparaten (slimme huizen, auto's, draagbare apparaten)
- • Bedrijven en datacenters hebben veel IP-adressen nodig
- • Vroege toewijzing was ongelijk (bijv. MIT had 16 miljoen IP-adressen)
Speciale IP-adresbereiken
Loopback-adres
127.0.0.0/8 (127.0.0.1 - 127.255.255.255)
Gebruikt voor lokale tests; gegevens worden niet naar het netwerk verzonden. Vaak wordt 127.0.0.1 gebruikt voor localhost
Gebruik: lokale services testen, ontwikkeling en foutopsporing
Privé-adressen
- 10.0.0.0/8 (10.0.0.0 - 10.255.255.255) - Klasse A
- 172.16.0.0/12 (172.16.0.0 - 172.31.255.255) - Klasse B
- 192.168.0.0/16 (192.168.0.0 - 192.168.255.255) - Klasse C
Gebruikt voor lokale netwerken; kan niet direct toegang krijgen tot het internet, vereist NAT-omzetting
Gebruik: thuisnetwerken, bedrijfsinterne netwerken
APIPA-adressen
169.254.0.0/16
Tijdelijk adres dat automatisch wordt toegewezen wanneer de DHCP-server niet beschikbaar is
Gebruik: automatische configuratie (geeft aan dat netwerkconfiguratie is mislukt)
Multicast-adressen
224.0.0.0/4 (224.0.0.0 - 239.255.255.255)
Gebruikt voor één-naar-meerdere communicatie, zoals video streaming en IPTV
Gereserveerde adressen
- 0.0.0.0/8 - betekent "dit netwerk"
- 255.255.255.255 - broadcast-adres
- 192.0.2.0/24 - uitsluitend voor documentatievoorbeelden
- 198.18.0.0/15 - uitsluitend voor benchmarktests
Sterkste openbare DNS-servers
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
Wereldwijd snelst en meest stabiel, ondersteunt DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Focus on privacy, extremely fast, no logging
Quad9 DNS
9.9.9.9 / 149.112.112.112
Security protection, blocks malicious websites
OpenDNS
208.67.222.222 / 208.67.220.220
Parental controls, content filtering
Asia DNS
- Alibaba Cloud DNS (China): 223.5.5.5 / 223.6.6.6
- DNSPod (China): 119.29.29.29
- 114 DNS (China): 114.114.114.114
Interessante IP-feiten
💰 Duurste IP-adresblokken
Het IP-blok 1.0.0.0/8 werd ooit door APNIC voor miljoenen dollars gekocht voor onderzoek. Bepaalde 'mooie' IP-adressen (zoals 8.8.8.8 en 1.1.1.1) zijn zeer waardevol; Cloudflare heeft een grote som betaald aan een telecommunicatiebedrijf om 1.1.1.1 te kopen.
📍 Waarom wordt hetzelfde IP-adres op verschillende locaties weergegeven?
- • Verschillende IP-geografische databases (elke API heeft andere gegevensbronnen)
- • Dynamische IP-adressen veranderen (de provider geeft ze opnieuw toe)
- • VPN/proxy-servers (toont de locatie van de proxy-server)
- • CDN-nodes (toont de locatie van de dichtstbijzijnde CDN-server)
- • Mobiele netwerken (de locatie van de basisstation kan onnauwkeurig zijn)
📊 IPv6-adoptie
Tot 2024 is de wereldwijde IPv6-adoptie ongeveer 40%, met India, de Verenigde Staten en Duitsland als leiders; China ligt op ongeveer 30%. België heeft de hoogste IPv6-adoptie ter wereld, met meer dan 60%.
🎂 Het eerste IP-adres
Op 1 januari 1983 werd het Internet officieel overgeschakeld naar het TCP/IP-protocol, waardoor het eerste IP-adres werd gecreëerd. Leonard Kleinrock van BBN Technologies wordt beschouwd als de eerste persoon die een IP-adres gebruikte.
🗑️ Onredelijke IP-adresverdeling
In de vroege jaren van het Internet werd IP-adresverdeling uiterst genereus: het MIT (één universiteit) had 16 miljoen IP-adressen (het hele blok 18.0.0.0/8), en Apple had ook 16 miljoen IP-adressen (17.0.0.0/8). Terwijl het hele vasteland van China slechts ongeveer 330 miljoen IP-adressen kreeg, om bijna 1 miljard internetgebruikers te bedienen — bij een gemiddelde van 2 apparaten per persoon, zijn minstens 2 miljard IP-adressen nodig. Deze onevenwichtige verdeling dwong China tot het gebruik van grote hoeveelheden NAT-technologie om IP-adressen te delen.
🚫 IP-blacklist
Er zijn wereldwijd meerdere IP-blacklistdatabases (zoals Spamhaus) die IP-adressen markeren die bronnen zijn van spam, malware, DDoS-aanvallen enz. Als een IP-adres op een blacklist komt, kan dit leiden tot geweigerde e-mails of geblokkeerde websites.
🤯 Vreemde gevallen van IP-geolocatie
Een gewone familie in Kansas, VS, werd door de IP-database van MaxMind standaard op de geografische centrumcoördinaten van de VS (38°N 97°W) geplaatst. Daardoor werden miljoenen IP-adressen die niet precies konden worden gelokaliseerd, naar dit adres gerouteerd. De familie werd onverwachts het "hackersnest van heel Amerika" en kreeg talloze lastige telefoontjes en bezoeken van de FBI, politie, schuldeisers en slachtoffers van oplichterij — zelfs iemand brak een nacht in hun huis. In 2016 brachten ze MaxMind voor de rechter en wonnen schadevergoeding.
💸 IPv4-adressen zijn te koop
Door de uitputting van IPv4-adressen zijn deze nu handelbare goederen. Op de zwarte markt kunnen ze wel $40 per adres kosten. In 2011 kocht Microsoft 666.000 IPv4-adressen van de failliete Nortel voor $7,5 miljoen — gemiddeld $11,25 per adres. In 2014 gingen techgiganten als Amazon en Microsoft op zoek naar IPv4-adressen, waardoor de prijzen sterk stegen.
🤦 De "fout" van de IPv4-designers
In 1981 dachten de ontwerpers van IPv4: "4,2 miljard adressen — de mensheid zal ze nooit opbruiken". Ze hadden zich niet kunnen voorstellen dat het internet zo zou groeien: wereldwijd 8 miljard mensen, elk met minstens 2-3 apparaten, plus de explosieve groei van IoT-apparaten. Als ze destijds 64 of 128 bit hadden gekozen, zou het adresuitputtingsprobleem vandaag niet bestaan.
🏠 Het geheim van 127.0.0.1
127.0.0.1 (localhost) is niet alleen één adres: het hele 127.0.0.0/8-bereik (ongeveer 16 miljoen adressen) is een loopback-bereik. Je kunt pingen op 127.0.0.2, 127.1.2.3 of elk ander adres in dit bereik — ze allemaal verwijzen naar jouw eigen machine.
⏰ Tijdslijn van IPv4-adresuitputting
Op 3 februari 2011 verdeelde IANA het laatste IPv4-adresblok. Op 15 april 2011 raakte het亚太regio (APNIC) uitgeput. In september 2012 was Europa (RIPE NCC) uitgeput. In september 2015 was Noord-Amerika (ARIN) uitgeput.
📏 Het langste IP-adres
Een IPv6-adres kan maximaal 39 tekens lang zijn (8 groepen van 4 hexadecimale cijfers, plus 7 dubbele punten). Door gebruik te maken van verkorte notaties kan dit echter aanzienlijk worden ingekort, bijvoorbeeld ::1 voor het IPv6-loopback-adres.
🚀 IP-adres heeft geen invloed op snelheid
Veel mensen denken dat het wisselen van een IP-adres de internet snelheid kan verbeteren, maar een IP-adres is eigenlijk slechts een 'huisnummer' in het netwerk. De snelheid wordt bepaald door bandbreedte, routing en servers, en heeft niets te maken met het IP-adres zelf.
Kenmerken en voor- en nadelen van IPv6
Voordelen
- ✓ Gigantisch adresbereik: 2¹²⁸ adressen, bijna onbeperkt
- ✓ Vereenvoudigde routing: hierarchische adresstructuur leidt tot kleinere routingtabellen
- ✓ Automatische configuratie: ondersteunt SLAAC, zonder DHCP nodig
- ✓ Betere beveiliging: ingebouwde ondersteuning voor IPsec
- ✓ Betere QoS: flow-labelveld voor optimalisatie van realtime-toepassingen
- ✓ Geen NAT nodig: elk apparaat heeft een openbaar IP-adres
- ✓ Ondersteuning voor mobiliteit: betere ondersteuning voor mobiele apparaten
Nadelen
- ⚠ Compatibiliteitsproblemen: vereist ondersteuning van apparaten en netwerken
- ⚠ Leercurve: adresnotatie is complex en moeilijk te onthouden
- ⚠ Overgangskosten: vereist upgraden van apparaten en software
- ⚠ Dual-stack draaien: tijdens de overgang moeten zowel IPv4 als IPv6 worden ondersteund
Gerelateerde IP-informatiezoekdiensten
Deze tool maakt gebruik van de volgende API's en beveelt ook andere uitstekende IP-zoekdiensten aan:
IP-API.com
Deze tool gebruikt ⭐Deze tool maakt voornamelijk gebruik van deze API. Volledig gratis (niet-commercieel gebruik), ondersteunt batch-query's en biedt JSON/XML/CSV-formaten. Beperking: 45 aanvragen per minuut.
IPapi.co
Deze tool gebruikt ⭐Deze tool gebruikt deze API als back-up. Biedt extra informatie zoals valuta, taal en verbindingstype. Gratis versie: 30.000 aanvragen per maand.
IPInfo.io
Accuraat gegevens, gebruiksvriendelijke APIBiedt gedetailleerde IP-informatie, ASN-gegevens, geografische locatie en bedrijfsinformatie. Beschikbaar via een gratis plan (Free Plan).
IPGeolocation.io
Rijke functionaliteitBiedt IP-geografische locatie, tijdzone, valuta en weersinformatie. Gratis versie: 30.000 aanvragen per maand.
MaxMind GeoIP2
Meest accuraat, bedrijfsklasseDe industriestandaard voor IP-geolocatie-databases met hoge nauwkeurigheid. Biedt zowel offline databases als online API's.
IPStack
BeveiligingsdetectieOndersteunt IPv4 en IPv6, en biedt een beveiligingsmodule (detectie van proxy's, VPN's en Tor). Gratis versie: 100 aanvragen per maand.
IPData.co
BedreigingsinformatieBiedt bedreigingsinformatie, ASN-gegevens en bedrijfsdata. Gratis versie: 1.500 aanvragen per dag.
Abstract API
Eenvoudig te gebruikenEenvoudig te gebruiken IP-geolocatie-API. Gratis versie: 1.000 aanvragen per maand, limiet van 1 aanvraag per seconde.
IPRegistry
Registreren = 100.000 gratis aanvragenBiedt IP-geografische locatie, bedrijfsinformatie, bedreigingsdetectie en proxygebruikersidentificatie. Na registratie krijgt u 100.000 gratis aanvragen.
DB-IP
Open-source databaseBiedt gratis download van een IP-geolocatie-database, evenals een online query-service.
IPify
Openbaar IP ophalenGespecialiseerd in het ophalen van het openbare IP-adres, eenvoudig en snel, volledig gratis.
Hoe krijg je het IP-adres via programmeren?
Hieronder volgen voorbeeldcodefragmenten om het IP-adres van de bezoeker op te halen in verschillende programmeertalen:
Java (Spring Boot)
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@RestController
public class IpController {
@GetMapping('/ip')
public String getClientIp(HttpServletRequest request) {
String ip = request.getHeader("CF-Connecting-IP");
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Forwarded-For");
if (ip != null) {
ip = ip.split(",")[0];
}
}
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Real-IP");
}
if (ip == null || ip.isEmpty()) {
ip = request.getRemoteAddr();
}
return ip;
}
}
PHP
function getClientIp() {
$ipKeys = [
'HTTP_CF_CONNECTING_IP',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_REAL_IP',
'REMOTE_ADDR'
];
foreach ($ipKeys as $key) {
if (!empty($_SERVER[$key])) {
$ips = explode(',', $_SERVER[$key]);
return trim($ips[0]);
}
}
return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}
$ip = getClientIp();
echo "Your IP: " . $ip;
JavaScript (Node.js)
const express = require('express');
const app = express();
app.get('/ip', (req, res) => {
const ip = req.headers['cf-connecting-ip'] ||
req.headers['x-forwarded-for']?.split(',')[0] ||
req.headers['x-real-ip'] ||
req.socket.remoteAddress;
res.json({ ip: ip });
});
app.listen(3000);
Python (Flask)
from flask import Flask, request
app = Flask(__name__)
@app.route('/ip')
def get_ip():
ip = request.headers.get('CF-Connecting-IP') or \
request.headers.get('X-Forwarded-For', '').split(',')[0] or \
request.headers.get('X-Real-IP') or \
request.remote_addr
return {'ip': ip}
if __name__ == '__main__':
app.run()
Rust
use actix_web::{web, App, HttpRequest, HttpServer, Responder};
fn get_client_ip(req: &HttpRequest) -> String {
if let Some(ip) = req.headers().get("CF-Connecting-IP") {
return ip.to_str().unwrap_or("").to_string();
}
if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
if let Ok(forwarded_str) = forwarded.to_str() {
if let Some(first_ip) = forwarded_str.split(',').next() {
return first_ip.trim().to_string();
}
}
}
if let Some(ip) = req.headers().get("X-Real-IP") {
return ip.to_str().unwrap_or("").to_string();
}
req.peer_addr()
.map(|addr| addr.ip().to_string())
.unwrap_or_else(|| "Unknown".to_string())
}
async fn ip_handler(req: HttpRequest) -> impl Responder {
let ip = get_client_ip(&req);
format!("Your IP: {}", ip)
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new().route("/ip", web::get().to(ip_handler))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
Go
package main
import (
"net/http"
"strings"
)
func getClientIP(r *http.Request) string {
if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
return ip
}
if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
ips := strings.Split(forwarded, ",")
return strings.TrimSpace(ips[0])
}
if ip := r.Header.Get("X-Real-IP"); ip != "" {
return ip
}
return r.RemoteAddr
}
func handler(w http.ResponseWriter, r *http.Request) {
ip := getClientIP(r)
w.Write([]byte("Your IP: " + ip))
}
func main() {
http.HandleFunc("/ip", handler)
http.ListenAndServe(":8080", nil)
}
注意事项:
- • Opmerking: Als je website een CDN (zoals Cloudflare) of een reverse proxy (zoals Nginx) gebruikt, moet je het echte IP-adres ophalen uit een specifieke HTTP-header.
- • Prioriteit: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • X-Forwarded-For kan meerdere IP-adressen bevatten (gescheiden door komma’s); het eerste is het echte client-IP-adres.
- • JavaScript in de browser kan het IP-adres niet rechtstreeks ophalen; je moet een derde-partij-API aanroepen.