De bedoeling bij deze uitleg is bijvoorbeeld om de zogenoemde 'digibeet' handige informatie te verschaffen met betrekking tot 'internet domeinnamen' en 'veiligheid/privacy' daarbij.
Bij het internet krijgt men namelijk een soort bereikbaarheidssysteem via zogenoemde 'IP adressen', een soort van adresseringmethode waarmee digitale apparaatjes van elkaar onderscheiden worden en 'bereikbaarheid ten opzichte van elkaar' wordt nagestreefd.
Die 'IP adressen' blijken een soort unieke codes waarmee zowel een individueel digitaal apparaatje geduid wordt als ook bijvoorbeeld vaak de 'locatie' van het apparaatje aangewezen wordt, zodat de route naar het digitale apparaatje deels via het IP adres wordt bepaald.
In de kern krijgt men twee soorten IP adressen tegenwoordig, IP versie 4 en IP versie 6 adressen;
Voorbeeld IP versie 4 adres: 89.238.73.25
Voorbeeld IP versie 6 adres: 2a00:1828:1000:2425::2
Dat blijkt dus wel een beetje meer technisch, en minder makkelijk te onthouden dan wat men 'internet domeinnamen' krijgt te noemen. De 'internet domeinnaam' die op dit moment aan bovenstaande IP adressen verbonden is, is 'black.mamba.net'.
Het systeem om domeinnamen te verbinden aan IP adressen, wordt ook wel Domain Name System (domeinnamen systeem, DNS) genoemd.
Bij een internet adres (bijvoorbeeld: https://nl.wikipedia.org/wiki/Antenne_(straling)#Openingshoek ) is 'nl.wikipedia.org' de domeinnaam (in dit geval momenteel verbonden aan 208.80.154.224 en 2620:0:861:ed1a::1), verwijzend naar een locatie op het internet en 'wiki/Antenne_(straling)#Openingshoek' is een verwijzing naar een locatie OP die locatie op het internet, zogezegd. Het 'https://' (soms ook wel 'http://') gedeelte, verwijst naar de SOORT van dienst die men graag krijgt af te nemen via de locatie, dus bijvoorbeeld e-mail of DNS of websites, bij HTTP betreft het de SOORT 'website communicatie' en de S achter HTTPS betekend dat die communicatie extra beveiligd is via versleutelde verpakking (S van Secure Sockets Layer) om bijvoorbeeld afluisteren te bemoeilijken.
Meer informatie over DNS: https://www.sidn.nl/nl-domeinnaam/wat-is-een-domeinnaam
De client, bijvoorbeeld de thuiscomputer, formuleert in feite vaak een soort 'vraag' aan een DNS server om een domeinnaam te vertalen naar een IP adres, zodat de client vervolgens aan dat IP adres een verzoek krijgt te sturen om een website, of e-mail bijvoorbeeld, bijbehorend bij zo'n domeinnaam.
Net zoals bij website-bezoek communicatie plaatsvind tussen twee verschillende digitale apparaten, zo gebeurd dat meestal ook bij DNS communicatie, dus bij 'naamomzettings verzoeken' wordt meestal gecommuniceerd tussen verschillende digitale apparaten. Alleen in tegenstelling tot bij HTTPS, wordt die communicatie meestal NIET versleuteld verpakt, en dat betekend veel meer gemakkelijk leesbare verzoeken en ook meer gemakkelijk manipuleerbare verzoeken.
Dus bijvoorbeeld bij zogenoemde 'platte DNS' communicatie, bij het vragen naar IP adres adres bijbehorend bij domein 'bankieren.rabobank.nl' ziet de 'toegang/access provider' (zoals KPN, Ziggo, vodafone en daaraan verbonden personeel) eventueel gemakkelijk de aanvraag, maar ook bijv. zogenoemde luistervinken op de route over en weer.
En niet alleen dat, de verzoeken blijken veel meer gemakkelijk te manipuleren. Dus het is veel minder betrouwbaar of het teruggegeven zogenaamd aan 'bankieren.rabobank.nl' verbonden IP adres, ook werkelijk het officieel daaraan verbonden IP adres betreft.
Sommigen krijgen bijvoorbeeld, om het uit te leggen, routes naar DNS servers aan te passen via niet alleen het inbreken op zogenoemde 'huis tuin en keuken' routers, om zodoende DNS verzoeken gericht aan een bepaald DNS server IP adres af te vangen en zich voor te doen als een legitieme DNS server, terwijl ze dat NIET zijn!
Bij de overheid krijgt men gemakkelijk via standaard DNS, zonder speciaal gerechtelijk bevel, een overzicht lijst te zien van naamomzettngs verzoeken om een IP adres bij een domeinnaam teruggestuurd te krijgen.
Toch blijkt men eventueel op relatief makkelijke wijze DNS al snel veel meer beveiligd te krijgen, bijvoorbeeld via wat DNSCurve of SDNS genoemd wordt, waarmee men verbinding krijgt na te streven met NIET STANDAARD en vaak beter beveiligde DNS servers dan bijvoorbeeld via de standaard provider, en dan ook nog die verbinding te verpakken in stevige versleuteling/encryptie!
Een manier waarmee zogenoemde 'digibeten' dit gemakkelijk krijgen toe te passen, wordt wel 'DNSCrypt' genoemd. Op deze manier wordt het volgen van mensen en het vals voordoen als websites bijvoorbeeld al een stuk moeilijker! Zulke techniek toepassen betekend een FORSE toename qua veiligheid en privacy, niet alleen bij draadloze netwerken! En ja, men krijgt deze mogelijkheden ook bij 'smartphone' besturingssystemen zoals iOS, Android en bijvoorbeeld in combinatie met VPN als extra beveiliging.
Download: https://github.com/dnscrypt/dnscrypt-proxy/releases/latest (neem 'dnscrypt-proxy-win64-*.zip' bij standaard Windows 10, waar '*' het versie nummer vertegenwoordigd, momenteel '2.0.44', LET OP: er is ook een bestand 'dnscrypt-proxy-win64-*.zip.minisig' wat controle informatie bevat en NIET het programma)
Meer keuze mogelijkheden, qua Android etc.: https://dnscrypt.info/implementations/
OpenDNS (gemakkelijke, maar iets minder veilige dan die github versie) download: https://github.com/opendns/dnscrypt-win-client/blob/master/DNSCrypt/dnscrypt-proxy.exe
Meer informatie over OpenDNS versie: https://www.opendns.com/about/innovations/dnscrypt/
## Debian/Ubuntu Linux ##
`apt install dnscrypt-proxy`
## Alpine Linux ##
`apk add dnscrypt-proxy`
## CentOS / RHEL Linux (CentOS/RHEL >8 include EPEL repository) ##
`yum install dnscrypt-proxy`
## Arch Linux ##
`pacman -S dnscrypt-proxy`
## OpenSUSE/SUSE Linux ##
`zypper in dnscrypt-proxy`
## Fedora Linux ##
`dnf install dnscrypt-proxy`
## Gentoo Linux ##
`emerge dnscrypt-proxy`
## OpenBSD / NetBSD ##
`pkg_add dnscrypt-proxy`
## FreeBSD ##
`pkg install dnscrypt-proxy`
Deze meer beveiligde vorm van DNS naamomzetting is bijv. ook handig bij gezinnen, om de bereikbaarheid van pornosites bij bijv. kinderen te blokkeren, alleen dan is het wel beter om de naamomzetting op router niveau te regelen dan individueel per apparaat. Daarbij krijgt men er bij tal van DNSCrypt servers 'adblocking', het blokkeren van tracking en advertentie domeinen, kostenloos bij.
Meer leesbaar lijstje van DNSCrypt servers: https://dnscrypt.info/public-servers/
Meer uitgebreid, up-to-date lijst DNSCrypt/SDNS servers: https://download.dnscrypt.info/resolvers-list/v2/public-resolvers.md
Nog meer uitleg over DNS, IP adressen en nog wat handige links:
DNS is dus de afkorting om een registratie systeem te duiden waarbij men domeinnamen probeert te koppelen aan IP adressen, de DNS server probeert desgevraagd clients geregistreerde informatie te verstrekken.
Een beetje vergelijkbaar zoals straatnaam, huisnummer en plaatsnaam meestal wat meer gemakkelijk te onthouden blijkt dan postcode en huisnummer, terwijl er toch DEZELFDE locatie mee bedoeld wordt! Kijk maar;
Ceintuurbaan 28, Zwolle
en
NL-8024 AA #28
En zoals bij een aantal wel bekend, ook de ROUTE wordt technisch gedeeltelijk via de postcode bepaald, NIET ALLEEN de locatie, zo gaat dat ook ongeveer met IP adressen op het internet.
De functie bij 'domeinnamen' is dus meer een internet locatie van een digitaal apparaat en een programma daarop GEMAKKELIJK benaderbaar en te herinneren te krijgen, en 'domeinnamen' zijn niet zozeer nodig qua technische communicatie.
En er is NOG een bijkomstigheid, zoals soms meerdere personen op één adres een woning krijgen, zo krijgen meerdere domeinnamen soms te verwijzen naar één IP adres. Op die manier krijgen sommige zogenoemde 'hosting bedrijven' soms honderden websites aan te bieden via één digitaal apparaat/server.
Het IP adres wordt in zo'n situatie gebruikt om de technische communicatie met die server te faciliteren, de te benaderen domeinnaam wordt dan via die technische communicatie door de zogenoemde client (bijvoorbeeld de browser) naar de server gestuurd, die daarmee onderscheid krijgt te maken tussen verschillende domeinnamen.
Een beetje zoals een brief naar éénzelfde adres toch NIET per definitie gericht is aan ALLE eventuele personen op dat adres. Het adres wordt meer toegepast qua 'technische' ROUTE en LOCATIE, waarbij in feite straatnaam en plaatsnaam helemaal niet nodig zijn, en de persoon wordt meer genoemd om bijvoorbeeld onderscheid te maken tussen verschillende personen.
Het is een systeem van IP adressen via welke programma's antwoord geven op een soort 'vertaalverzoeken', een soort van 'vragen' waarbij een 'domeinnaam' opgestuurd wordt en gevraagd wordt om het eventueel daaraan verbonden 'IP adres' terug te sturen.
Een beetje vergelijkbaar met een postcodesysteem waarbij men een via het opsturen van een postcode een straatnaam en woonplaats teruggestuurd krijgt.
Digitale apparaten die standaard open staan om zulke zogenoemde 'vragen' te ontvangen, noemt men ook wel 'servers' (in het Nederlands: bedieners), er worden dan 'diensten' aangeboden, zoals e-mail, websites of: DNS! De digitale apparaatjes, meestal computers, via welke om die diensten gevraagd wordt om ermee te werken, zogezegd, worden ook wel 'clients' genoemd.
Bij websites, als praktisch voorbeeld, is meestal alles tussen de eerste twee 'slashes' ('//') en de eerst daarna volgende 'slash' ('/') een domeinnaam.
Meestal, want soms krijgt men bijvoorbeeld bij interne netwerken, zogenoemde intranets, te doen met computernamen in plaats van domeinnamen, en hoewel een computernaam soms hetzelfde blijkt als de domeinnaam, hoeft dat niet!
Ook worden soms zogenoemde IP addressen, of de decimale representatie ervan, toegepast in plaats van computernamen of domeinnamen. Alleen deze uitleg gaat meer over 'domeinnamen' bij het 'internet' netwerk, niet zozeer computernamen bij bijvoorbeeld het bedrijfsnetwerk of thuisnetwerk of IP addressen en mogelijke notatie ervan.
Ik mag hier liever '/' als 'slash' krijgen te benoemen dan als 'schuine streep', want '' wordt in het Nederlands ook wel 'schuine streep' genoemd, alleen in het Engels 'backslash' en is een fundamenteel ander teken, wat veel verschil maakt en ook vaak wat anders betekend bij computers. 'slash' behoort ongeveer uitgesproken als 'slesj' en 'backslash' als 'bekslesj', dat terzijde.
Dus, bij de URL (soms ook wel URI genoemd) 'http://home.deds.nl/~deweerman/nlact.html', is 'home.deds.nl' de gehele domeinnaam (verwijzend via IP adres naar een locatie van een digitaal apparaat op het internet) en '~deweerman/nlact.html' verwijst naar een locatie op het specifieke digitale apparaat, bijvoorbeeld het bestand 'nlact.html' in de map/directory '~deweerman'.
Het 'http://', of soms 'https://' gedeelte is een verwijzing naar de MANIER waarop men met het bedoelde internet apparaat probeert te werken. Bij HTTP betekend dat men de 'website manier' probeert te hanteren, en niet bijvoorbeeld de DNS of e-mail manier van praten met het bedoelde internet apparaat. De S bij HTTPS betekend dat de manier van praten verpakt wordt in een soort versleuteling/encryptie, om de beveiliging te vermeerderen en het afluisteren van communicatie te bemoeilijken.
Een computer aangesloten op het internet zonder werkend IP adres, krijgt in feite niet een werkende internet verbinding, tenzij bij uitzonderlijke -niet standaard- situatie.
Bij de instelling van een werkend IP adres, wordt meestal standaard OOK IP adres(sen) contact informatie van DNS server(s) ingesteld; zodat de computer via werkend IP adressen communicatiemogelijkheid krijgt om DNS 'naamomzetting' dienst te bevragen om 'domeinnaam vragen' om te zetten in 'IP adres antwoorden', zodat bijv. met websites gewerkt kan worden.
Wanneer via de browser zo'n URL bezocht wordt, gebeurd standaard ongeveer het volgende;
- De domeinnaam wordt uit de URL gefilterd en verstuurd via een DNS manier van communicatie naar een ingesteld DNS server IP adres.
- De DNS server krijgt vervolgens een antwoord terug te sturen aan het vragende IP adres, OF er bij de opgevraagde domeinnaam een bijbehorend IP adres is gevonden, en zo ja, wordt het bij de domeinnaam behorende IP adres teruggestuurd.
- De browser krijgt nu meestal technische contact mogelijkheid via het IP adres verbonden aan de domeinnaam, aan dat IP adres (van de vermoedelijke server) wordt vervolgens via HTTP(S) manier van communicatie (websites) een verzoek gestuurd om de website bijbehorend aan 'domeinnaam' terug te sturen.
- Wanneer er werkelijk een server programma draait op het benaderde IP adres, ontvangt dat server programma bij een werkende netwerk verbinding vervolgens dat via client verzonden verzoek en wanneer dat server programma ook nog instructies krijgt om de website aan het 'domeinnaam' gekoppeld terug te sturen, dan stuurt het server programma, op HTTP(S)/website manier, via het server IP adres verbonden aan de domeinnaam, de inhoudelijke website terug aan het client IP adres waarvandaan het verzoek is ontvangen.
- bij de client wordt dan het antwoord zeg maar soort van vertaald naar een zichtbare website in het browservenster, althans dat is de bedoeling. Kleurtjes worden dus niet als kleurtje verzonden, maar meer als een soort code/data die door de browser naar een zichtbaar kleurtje vertaald word, zogezegd. Ook afbeeldingen, tracking en 'kleurtjes pixels' worden in feite verzonden als code/data, en meestal is aan de zogenoemde 'bestandsextensie' als onderdeel van de 'bestandsnaam' te zien wat voor soort code, bijvoorbeeld 'plaatje.jpg' is afbeelding data/code gecodeerd via de methode JPEG en zo krijgt men nog wel meer verschillende types.
Wat handig is om te beseffen, is dat bij de CLIENT, het ontvangende digitale apparaat wat na het versturen van vragen het antwoord krijgt, die codes vertaald worden naar op het scherm zichtbare kleurtjes, ook bij een smartphone, in plaats van dat die kleurtjes als kleur over het internet verzonden zouden worden.
Tijdens die communicatie wordt de route tussen server en client bepaald via de technische inrichting van de IP adressen. En met route wordt de reeks digitale apparaatjes bedoeld die de berichten/pakketjes doorgeven totdat de bestemming is bereikt. IP adressen bestaan, zoals bij het begin van deze tekst gepubliceerd, uit onderdelen gescheiden door puntjes, daar zit een soort route systeem in verstopt.
Ook bij een domeinnaam krijgt men verschillende onderdelen onderscheiden via puntjes, bijvoorbeeld 'www.winkel.nl'. Alleen met die verschillende onderdelen gebeurd iets anders dan route bepaling;
Meer technisch wordt het 'nl' gedeelte een 'top level domein' genoemd, 'winkel' wordt ook wel het 'eerste level domein' genoemd, en 'www' een 'tweede level domein' of subdomein; onderdelen worden gescheiden via een punt ('.').
Sommige domeinennamen krijgen meerdere sublevel domeinen, bijvoorbeeld een tweede EN een derde level domein zoals 'mail.registratie.winkel.nl' die ALLEBIJ (zowel 'mail' als 'registratie') subdomein genoemd worden, alleen NIET ALLEBIJ als hetzelfde level gezien worden ('registratie' tweede level domein, 'mail' derde level domein, er wordt dus in feite van rechts naar links geteld).
Voorbeelden van 'top level domeinen'; NL (Nederland), DE (Duitsland), COM (verwijzing naar Commercial/commercieel, niet zozeer commercial/reclame), NET (verwijzing naar Network) en ORG (verwijzing naar Organization).
Lijst van top level domeinen: https://nl.wikipedia.org/wiki/Lijst_van_topleveldomeinen_op_het_internet
Meer actuele / onderhouden lijst, alleen ook moeilijker leesbaar: https://publicsuffix.org/list/public_suffix_list.dat
Het ICANN ('Internet Corporation for Assigned Names and Numbers'; https://www.icann.org/ ) is de organisatie waar men top level domeinnamen krijgt te beheren, te verdelen. In feite waar bepaald wordt welke organisatie welk top level domein in 'onderbeheer' krijgt. Bij het TLD .nl is dat het SIDN, https://nl.wikipedia.org/wiki/Stichting_Internet_Domeinregistratie_Nederland
Een TLD beheerder krijgt regels te bepalen omtrent het 'eerste level domein', dus bijvoorbeeld 'winkel' bij het domeinnaam 'winkel.nl', zowel qua registratie bijv. met betrekking tot de zogenoemde 'domeinnaam houder' alsook formulatie, bijvoorbeeld minimaal drie karakters en of daarbij wel of niet cijfers worden toegelaten.
De 'domeinnaam houder' krijgt zelf te bepalen OF er gebruik gemaakt wordt van subdomeinen (tweede of meer level domeinonderdelen, zoals 'www') zonder dat daarbij, zoals WEL het geval is bij eerste level domein, ieder subdomein aan een 'domeinnaam houder' gekoppeld hoeft te worden. Het is WEL zo dat ieder subdomein, ongeacht level, bij het DNS verbonden /geregistreerd behoort te worden aan een IP adres, hetzij versie 4 of 6 of allebij, om bereikbaarheid te bewerkstelligen. Immers, zonder dat een client een kloppend IP adres aan een domeinnaam verbonden krijgt, krijgt een client ook niet zomaar even verzoeken naar zo'n server te sturen. Een naam alleen, doet dus niets.
Qua DNS is het aantal subdomeinen ongelimiteerd, hoewel veel 'hosting providers' extra inkomen na krijgen te streven via bijv. het verbinden van limieten aan het aantal subdomeinen, desalniettemin krijgt de houder te bepalen bij welke 'hosting povider' hij of zij eventueel een domein wel of niet krijgt onder te brengen.
Wanneer men graag te weten krijgt welke 'domeinnaam houder' geregistreerd is bij een bepaald 'domein', krijgt men dat te doen via bijv. een zogenoemd 'WHOIS' verzoek.
Men krijgt een WHOIS verzoek eventueel direct in een soort WHOIS taal te verzenden richting een WHOIS server programma om zo een antwoord te krijgen, bijvoorbeeld via een 'whois' programma op de computer of smartphone, hoewel niet iedereen daar handigheid mee krijgt.
Een andere methode is via zogenoemde 'whois' websites, waarvan een aantal voorbeelden;
1. NL TLD SIDN registratie systeem: https://www.sidn.nl/whois (er staat iets over 'domeinnamen vinden' alleen via deze website krijgt men ook 'houder informatie' te publiceren)
2. Een relatief handige website met meer mogelijkheden dan alleen WHOIS functie, praktisch zoals mij mag voorkomen ALLE TLD's (COM/NET etc.): https://centralops.net/co/
3. Nog wat WHOIS websites: https://www.traceroute.eu/ns-whois/ (vergeet evt. vinkje/checkbox niet naast 'Full info') en http://dnstools.fastnext.com/index.php (linker kolom, onder kopje 'WHOIS Lookup')
Dan krijgt men eventueel ook nog wat netwerk informatie via wat bijvoorbeeld BGP genoemd wordt, Border Gateway Protocol, bijvoorbeeld over hoe IP netwerken aan elkaar verbonden blijken of via welke bedrijven een bepaald IP adres verbinding krijgt met het internet. https://bgp.he.net/
En dan krijgt men nog verschillende notatie technieken bijv. van een IP adres; een voorbeeldje daarover: https://www.hacksparrow.com/tools/converters/ip-address.html
Nog wat websites om eventueel wat mee te testen: http://jodies.de/ipcalc en http://webdnstools.com/dnstools/ipcalc